{"name":"sumologic","version":"3.2.4","description":"A Pulumi provider dynamically bridged from sumologic.","attribution":"This Pulumi package is based on the [`sumologic` Terraform Provider](https://github.com/sumologic/terraform-provider-sumologic).","repository":"https://github.com/sumologic/terraform-provider-sumologic","publisher":"sumologic","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"sumologic"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from sumologic.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/sumologic/terraform-provider-sumologic)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-sumologic` repo](https://github.com/sumologic/terraform-provider-sumologic/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/sumologic/terraform-provider-sumologic)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-sumologic` repo](https://github.com/sumologic/terraform-provider-sumologic/issues).","respectSchemaVersion":true}},"config":{"variables":{"accessId":{"type":"string"},"accessKey":{"type":"string"},"adminMode":{"type":"boolean"},"baseUrl":{"type":"string"},"environment":{"type":"string"}},"defaults":["accessId","accessKey"]},"types":{"sumologic:index/AwsInventorySourceAuthentication:AwsInventorySourceAuthentication":{"properties":{"accessKey":{"type":"string"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string"},"roleArn":{"type":"string","description":"Your AWS role ARN. More details [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Grant-Access-to-an-AWS-Product#iam-role).\n"},"secretKey":{"type":"string"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/AwsInventorySourceDefaultDateFormat:AwsInventorySourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/AwsInventorySourceFilter:AwsInventorySourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/AwsInventorySourcePath:AwsInventorySourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePathAzureTagFilter:AwsInventorySourcePathAzureTagFilter"}},"bucketName":{"type":"string"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePathCustomService:AwsInventorySourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"},"description":"List of namespaces. By default all namespaces are selected. You can also choose a subset from\n+ AWS/EC2\n+ AWS/AutoScaling\n+ AWS/EBS\n+ AWS/ELB\n+ AWS/ApplicationELB\n+ AWS/NetworkELB\n+ AWS/Lambda\n+ AWS/RDS\n+ AWS/Dynamodb\n+ AWS/ECS\n+ AWS/Elasticache\n+ AWS/Redshift\n+ AWS/Kinesis\n"},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"List of Amazon regions.\n"},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string"},"region":{"type":"string"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePathSnsTopicOrSubscriptionArn:AwsInventorySourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePathTagFilter:AwsInventorySourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `AwsInventoryPath` for AWS Inventory source.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/AwsInventorySourcePathAzureTagFilter:AwsInventorySourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePathAzureTagFilterTag:AwsInventorySourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/AwsInventorySourcePathAzureTagFilterTag:AwsInventorySourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/AwsInventorySourcePathCustomService:AwsInventorySourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/AwsInventorySourcePathSnsTopicOrSubscriptionArn:AwsInventorySourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/AwsInventorySourcePathTagFilter:AwsInventorySourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/AwsXraySourceAuthentication:AwsXraySourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/AwsXraySourceDefaultDateFormat:AwsXraySourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/AwsXraySourceFilter:AwsXraySourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/AwsXraySourcePath:AwsXraySourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePathAzureTagFilter:AwsXraySourcePathAzureTagFilter"}},"bucketName":{"type":"string"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePathCustomService:AwsXraySourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"List of Amazon regions.\n"},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string"},"region":{"type":"string"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePathSnsTopicOrSubscriptionArn:AwsXraySourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePathTagFilter:AwsXraySourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `AwsXRayPath` for AWS XRay source.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/AwsXraySourcePathAzureTagFilter:AwsXraySourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePathAzureTagFilterTag:AwsXraySourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/AwsXraySourcePathAzureTagFilterTag:AwsXraySourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/AwsXraySourcePathCustomService:AwsXraySourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/AwsXraySourcePathSnsTopicOrSubscriptionArn:AwsXraySourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/AwsXraySourcePathTagFilter:AwsXraySourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/AzureEventHubLogSourceAuthentication:AzureEventHubLogSourceAuthentication":{"properties":{"accessKey":{"type":"string"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"The region of the event hub. The value can be either `Commercial` for Azure, or `US Gov` for Azure Government. Defaults to `Commercial`.\n"},"roleArn":{"type":"string"},"secretKey":{"type":"string"},"sharedAccessPolicyKey":{"type":"string","description":"Your shared access policy key.\n"},"sharedAccessPolicyName":{"type":"string","description":"Your shared access policy name.\n"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be `AzureEventHubAuthentication`.\n"}},"type":"object","required":["type"]},"sumologic:index/AzureEventHubLogSourceDefaultDateFormat:AzureEventHubLogSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/AzureEventHubLogSourceFilter:AzureEventHubLogSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/AzureEventHubLogSourcePath:AzureEventHubLogSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePathAzureTagFilter:AzureEventHubLogSourcePathAzureTagFilter"}},"bucketName":{"type":"string"},"consumerGroup":{"type":"string","description":"The consumer group of the event hub.\n"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePathCustomService:AzureEventHubLogSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string","description":"The name of the event hub.\n"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string","description":"The namespace of the event hub.\n"},"pathExpression":{"type":"string"},"region":{"type":"string","description":"The region of the event hub. The value can be either `Commercial` for Azure, or `US Gov` for Azure Government. Defaults to `Commercial`.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePathSnsTopicOrSubscriptionArn:AzureEventHubLogSourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePathTagFilter:AzureEventHubLogSourcePathTagFilter"}},"type":{"type":"string","description":"Must be `AzureEventHubPath`.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/AzureEventHubLogSourcePathAzureTagFilter:AzureEventHubLogSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string","description":"The namespace of the event hub.\n"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePathAzureTagFilterTag:AzureEventHubLogSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/AzureEventHubLogSourcePathAzureTagFilterTag:AzureEventHubLogSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/AzureEventHubLogSourcePathCustomService:AzureEventHubLogSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/AzureEventHubLogSourcePathSnsTopicOrSubscriptionArn:AzureEventHubLogSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/AzureEventHubLogSourcePathTagFilter:AzureEventHubLogSourcePathTagFilter":{"properties":{"namespace":{"type":"string","description":"The namespace of the event hub.\n"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/AzureMetricsSourceAuthentication:AzureMetricsSourceAuthentication":{"properties":{"accessKey":{"type":"string"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string","description":"Your client id collected from [Azure platform](https://help.sumologic.com/docs/send-data/hosted-collectors/microsoft-source/azure-metrics-source/#vendor-configuration).\n"},"clientSecret":{"type":"string","description":"Your client secret collected from [Azure platform](https://help.sumologic.com/docs/send-data/hosted-collectors/microsoft-source/azure-metrics-source/#vendor-configuration).\n"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string"},"roleArn":{"type":"string"},"secretKey":{"type":"string"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string","description":"Your tenant id collected from [Azure platform](https://help.sumologic.com/docs/send-data/hosted-collectors/microsoft-source/azure-metrics-source/#vendor-configuration).\n"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be `AzureClientSecretAuthentication`.\n"}},"type":"object","required":["type"]},"sumologic:index/AzureMetricsSourceDefaultDateFormat:AzureMetricsSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/AzureMetricsSourceFilter:AzureMetricsSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string","description":"The name of the tag.\n"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/AzureMetricsSourcePath:AzureMetricsSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePathAzureTagFilter:AzureMetricsSourcePathAzureTagFilter"},"description":"Tag filters allow you to filter the Azure metrics by the tags you have assigned to your Azure resources. You can define tag filters for each supported namespace. If you do not define any tag filters, all metrics will be collected for the namespaces configured above.\n"},"bucketName":{"type":"string"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePathCustomService:AzureMetricsSourcePathCustomService"}},"environment":{"type":"string","description":"The Azure environment from which to collect metrics.\n"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"},"description":"The list of namespaces from which to collect metrics. By default all namespaces are selected.\n"},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"The list of regions from which to collect metrics. By default all regions are selected.\n"},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters.\n"},"pathExpression":{"type":"string"},"region":{"type":"string"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePathSnsTopicOrSubscriptionArn:AzureMetricsSourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePathTagFilter:AzureMetricsSourcePathTagFilter"}},"type":{"type":"string"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/AzureMetricsSourcePathAzureTagFilter:AzureMetricsSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters.\n"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePathAzureTagFilterTag:AzureMetricsSourcePathAzureTagFilterTag"},"description":"List of key and value pairs of tag filters.\n"},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/AzureMetricsSourcePathAzureTagFilterTag:AzureMetricsSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string","description":"The name of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of accepted values for the tag name.\n"}},"type":"object","required":["name"]},"sumologic:index/AzureMetricsSourcePathCustomService:AzureMetricsSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/AzureMetricsSourcePathSnsTopicOrSubscriptionArn:AzureMetricsSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/AzureMetricsSourcePathTagFilter:AzureMetricsSourcePathTagFilter":{"properties":{"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of key and value pairs of tag filters.\n"},"type":{"type":"string"}},"type":"object"},"sumologic:index/CloudfrontSourceAuthentication:CloudfrontSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/CloudfrontSourceDefaultDateFormat:CloudfrontSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/CloudfrontSourceFilter:CloudfrontSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/CloudfrontSourcePath:CloudfrontSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePathAzureTagFilter:CloudfrontSourcePathAzureTagFilter"}},"bucketName":{"type":"string","description":"The name of the bucket. This is needed if using type `S3BucketPathExpression`.\n"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePathCustomService:CloudfrontSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string","description":"The path to the data. This is needed if using type `S3BucketPathExpression`.\n"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePathSnsTopicOrSubscriptionArn:CloudfrontSourcePathSnsTopicOrSubscriptionArn"},"description":"This is a computed field for SNS topic/subscription ARN.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePathTagFilter:CloudfrontSourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `S3BucketPathExpression` for `CloudFront` source.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/CloudfrontSourcePathAzureTagFilter:CloudfrontSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePathAzureTagFilterTag:CloudfrontSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/CloudfrontSourcePathAzureTagFilterTag:CloudfrontSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/CloudfrontSourcePathCustomService:CloudfrontSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/CloudfrontSourcePathSnsTopicOrSubscriptionArn:CloudfrontSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/CloudfrontSourcePathTagFilter:CloudfrontSourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/CloudsyslogSourceDefaultDateFormat:CloudsyslogSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/CloudsyslogSourceFilter:CloudsyslogSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/CloudtrailSourceAuthentication:CloudtrailSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/CloudtrailSourceDefaultDateFormat:CloudtrailSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/CloudtrailSourceFilter:CloudtrailSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/CloudtrailSourcePath:CloudtrailSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePathAzureTagFilter:CloudtrailSourcePathAzureTagFilter"}},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePathCustomService:CloudtrailSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string","description":"The path to the data.\n"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePathSnsTopicOrSubscriptionArn:CloudtrailSourcePathSnsTopicOrSubscriptionArn"},"description":"This is a computed field for SNS topic/subscription ARN.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePathTagFilter:CloudtrailSourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `S3BucketPathExpression` for `CloudTrail` source.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/CloudtrailSourcePathAzureTagFilter:CloudtrailSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePathAzureTagFilterTag:CloudtrailSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/CloudtrailSourcePathAzureTagFilterTag:CloudtrailSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/CloudtrailSourcePathCustomService:CloudtrailSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/CloudtrailSourcePathSnsTopicOrSubscriptionArn:CloudtrailSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/CloudtrailSourcePathTagFilter:CloudtrailSourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/CloudwatchSourceAuthentication:CloudwatchSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/CloudwatchSourceDefaultDateFormat:CloudwatchSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/CloudwatchSourceFilter:CloudwatchSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/CloudwatchSourcePath:CloudwatchSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePathAzureTagFilter:CloudwatchSourcePathAzureTagFilter"}},"bucketName":{"type":"string"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePathCustomService:CloudwatchSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"},"description":"List of namespaces. By default all namespaces are selected. Details can be found [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics#aws%C2%A0tag-filtering-namespace-support). You can also  specify custom namespace.\n"},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"List of Amazon regions.\n"},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.\n"},"pathExpression":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePathSnsTopicOrSubscriptionArn:CloudwatchSourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePathTagFilter:CloudwatchSourcePathTagFilter"},"description":"Tag filters allow you to filter the CloudWatch metrics you collect by the AWS tags you have assigned to your AWS resources. You can define tag filters for each supported namespace. If you do not define any tag filters, all metrics will be collected for the regions and namespaces you configured for the source above. More info on tag filters can be found [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics#about-aws-tag-filtering)\n"},"type":{"type":"string","description":"type of polling source. This has to be `CloudWatchPath` for CloudWatch source.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/CloudwatchSourcePathAzureTagFilter:CloudwatchSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.\n"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePathAzureTagFilterTag:CloudwatchSourcePathAzureTagFilterTag"},"description":"List of key-value pairs of tag filters. Eg: `[\"k3=v3\"]`\n"},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/CloudwatchSourcePathAzureTagFilterTag:CloudwatchSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/CloudwatchSourcePathCustomService:CloudwatchSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/CloudwatchSourcePathSnsTopicOrSubscriptionArn:CloudwatchSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/CloudwatchSourcePathTagFilter:CloudwatchSourcePathTagFilter":{"properties":{"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of key-value pairs of tag filters. Eg: `[\"k3=v3\"]`\n"},"type":{"type":"string","description":"This value has to be set to `TagFilters`\n"}},"type":"object"},"sumologic:index/ContentPermissionPermission:ContentPermissionPermission":{"properties":{"permissionName":{"type":"string","description":"Content permission name. Valid values are `View`, `GrantView`,\n`Edit`, `GrantEdit`, `Manage`, and `GrantManage`. You can read more about permission levels\n[here](https://help.sumologic.com/Manage/Content_Sharing/Share-Content#available-permission-levels).\n"},"sourceId":{"type":"string","description":"An identifier that belongs to the source type chosen above. For example,\nif the `sourceType` is set to \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, `sourceId` should be identifier of the user you want to share\ncontent with (same goes for role and org source type).\n"},"sourceType":{"type":"string","description":"Type of source for the permission. Valid values are \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e,\nand \u003cspan pulumi-lang-nodejs=\"`org`\" pulumi-lang-dotnet=\"`Org`\" pulumi-lang-go=\"`org`\" pulumi-lang-python=\"`org`\" pulumi-lang-yaml=\"`org`\" pulumi-lang-java=\"`org`\"\u003e`org`\u003c/span\u003e.\n"}},"type":"object","required":["permissionName","sourceId","sourceType"]},"sumologic:index/ContentTimeouts:ContentTimeouts":{"properties":{"create":{"type":"string","description":"Used for waiting for the import job to be successful\n"},"delete":{"type":"string","description":"Used for waiting for the deletion job to be successful\n"},"read":{"type":"string","description":"Used for waiting for the import job to be successful\n"},"update":{"type":"string","description":"Used for waiting for the import job to be successful\n"}},"type":"object"},"sumologic:index/CseAggregationRuleAggregationFunction:CseAggregationRuleAggregationFunction":{"properties":{"arguments":{"type":"array","items":{"type":"string"},"description":"One or more expressions to pass as arguments to the function\n"},"function":{"type":"string","description":"The function to aggregate with\n"},"name":{"type":"string","description":"The name to use to reference the result in the trigger_expression\n"}},"type":"object","required":["arguments","function","name"]},"sumologic:index/CseAggregationRuleEntitySelector:CseAggregationRuleEntitySelector":{"properties":{"entityType":{"type":"string"},"expression":{"type":"string","description":"The expression or field name to generate the Signal on.\n"}},"type":"object","required":["entityType","expression"]},"sumologic:index/CseAggregationRuleSeverityMapping:CseAggregationRuleSeverityMapping":{"properties":{"default":{"type":"number","description":"The severity to use in the \"constant\" case or to fall back to if the field used by \"fieldValue\"/\"fieldValueMapping\" is not populated.\n"},"field":{"type":"string","description":"The field to use in the \"fieldValue\"/\"fieldValueMapping\" cases.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleSeverityMappingMapping:CseAggregationRuleSeverityMappingMapping"},"description":"The map of record values to severities to use in the \"fieldValueMapping\" case\n"},"type":{"type":"string","description":"Whether to set a constant severity (\"constant\"), set the severity based on the direct value of a record field (\"fieldValue\"), or map a record field value to a severity (\"fieldValueMapping\").\n"}},"type":"object","required":["type"]},"sumologic:index/CseAggregationRuleSeverityMappingMapping:CseAggregationRuleSeverityMappingMapping":{"properties":{"from":{"type":"string","description":"The record value to map from\n"},"to":{"type":"number","description":"The severity value to map to\n"},"type":{"type":"string","description":"Must be set to \"eq\" currently\n"}},"type":"object","required":["from","to","type"]},"sumologic:index/CseChainRuleEntitySelector:CseChainRuleEntitySelector":{"properties":{"entityType":{"type":"string"},"expression":{"type":"string","description":"The expression or field name to generate the Signal on.\n"}},"type":"object","required":["entityType","expression"]},"sumologic:index/CseChainRuleExpressionsAndLimit:CseChainRuleExpressionsAndLimit":{"properties":{"expression":{"type":"string","description":"The expression for which records to match on\n"},"limit":{"type":"number","description":"How many times this expression must match for the Signal to fire\n"}},"type":"object","required":["expression","limit"]},"sumologic:index/CseCustomInsightDynamicSeverity:CseCustomInsightDynamicSeverity":{"properties":{"insightSeverity":{"type":"string","description":"The severity of the generated Insight (CRITICAL, HIGH, MEDIUM, or LOW)\n"},"minimumSignalSeverity":{"type":"number","description":"minimum Signal severity as the threshold for an Insight severity level\n"}},"type":"object","required":["insightSeverity","minimumSignalSeverity"]},"sumologic:index/CseEntityNormalizationConfigurationDomainMapping:CseEntityNormalizationConfigurationDomainMapping":{"properties":{"normalizedDomain":{"type":"string","description":"The normalized domain.\n"},"rawDomain":{"type":"string","description":"The raw domain to be normalized.\n"}},"type":"object","required":["normalizedDomain","rawDomain"]},"sumologic:index/CseFirstSeenRuleEntitySelector:CseFirstSeenRuleEntitySelector":{"properties":{"entityType":{"type":"string"},"expression":{"type":"string","description":"The expression or field name to generate the Signal on\n"}},"type":"object","required":["entityType","expression"]},"sumologic:index/CseLogMappingField:CseLogMappingField":{"properties":{"alternateValues":{"type":"array","items":{"type":"string"},"description":"List of alternate values.\n"},"caseInsensitive":{"type":"boolean","description":"Case insensitive flag.\n"},"defaultValue":{"type":"string","description":"Default value of the field.\n"},"fieldJoins":{"type":"array","items":{"type":"string"},"description":"List of field join values.\n"},"format":{"type":"string","description":"Format of the field. (JSON, Windows, Syslog, CEF, LEEF )\n"},"formatParameters":{"type":"array","items":{"type":"string"},"description":"List of format parameters.\n"},"joinDelimiter":{"type":"string","description":"Join delimiter.\n"},"lookups":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingFieldLookup:CseLogMappingFieldLookup"},"description":"List of lookup key value pair for field. See\u003cspan pulumi-lang-nodejs=\" lookupSchema \" pulumi-lang-dotnet=\" LookupSchema \" pulumi-lang-go=\" lookupSchema \" pulumi-lang-python=\" lookup_schema \" pulumi-lang-yaml=\" lookupSchema \" pulumi-lang-java=\" lookupSchema \"\u003e lookup_schema \u003c/span\u003efor details.\n"},"name":{"type":"string","description":"The name of the log mapping.\n"},"skippedValues":{"type":"array","items":{"type":"string"},"description":"List of skipped values.\n"},"splitDelimiter":{"type":"string","description":"Split delimiter to be used. (some example: \",\", \"-\", \"|\")\n"},"splitIndex":{"type":"string","description":"The index value to select (starting at zero)\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"value":{"type":"string","description":"Lookup value.\n"},"valueType":{"type":"string","description":"The value type.\n"}},"type":"object","required":["name"]},"sumologic:index/CseLogMappingFieldLookup:CseLogMappingFieldLookup":{"properties":{"key":{"type":"string","description":"Lookup key.\n"},"value":{"type":"string","description":"Lookup value.\n"}},"type":"object","required":["key","value"]},"sumologic:index/CseLogMappingStructuredInput:CseLogMappingStructuredInput":{"properties":{"eventIdPattern":{"type":"string","description":"Event id pattern.\n"},"logFormat":{"type":"string","description":"Log format. (JSON, Windows, Syslog, CEF, LEEF )\n"},"product":{"type":"string","description":"Product name.\n"},"vendor":{"type":"string","description":"Vendor name.\n"}},"type":"object","required":["eventIdPattern","logFormat","product","vendor"]},"sumologic:index/CseLogMappingUnstructuredFields:CseLogMappingUnstructuredFields":{"properties":{"patternNames":{"type":"array","items":{"type":"string"},"description":"List of grok pattern names.\n\n\nThe following attributes are exported:\n"}},"type":"object","required":["patternNames"]},"sumologic:index/CseMatchListItem:CseMatchListItem":{"properties":{"description":{"type":"string","description":"Match list description.\n"},"expiration":{"type":"string","description":"Match list item expiration. (Format: YYYY-MM-DDTHH:mm:ss)\n\nThe following attributes are exported:\n"},"id":{"type":"string","description":"The internal ID of the match list.\n"},"value":{"type":"string","description":"Match list item value.\n"}},"type":"object","required":["description","value"],"language":{"nodejs":{"requiredOutputs":["description","id","value"]}}},"sumologic:index/CseMatchRuleEntitySelector:CseMatchRuleEntitySelector":{"properties":{"entityType":{"type":"string"},"expression":{"type":"string","description":"The expression or field name to generate the Signal on.\n"}},"type":"object","required":["entityType","expression"]},"sumologic:index/CseMatchRuleSeverityMapping:CseMatchRuleSeverityMapping":{"properties":{"default":{"type":"number","description":"The severity to use in the \"constant\" case or to fall back to if the field used by \"fieldValue\"/\"fieldValueMapping\" is not populated.\n"},"field":{"type":"string","description":"The field to use in the \"fieldValue\"/\"fieldValueMapping\" cases.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchRuleSeverityMappingMapping:CseMatchRuleSeverityMappingMapping"},"description":"The map of record values to severities to use in the \"fieldValueMapping\" case\n"},"type":{"type":"string","description":"Whether to set a constant severity (\"constant\"), set the severity based on the direct value of a record field (\"fieldValue\"), or map a record field value to a severity (\"fieldValueMapping\").\n"}},"type":"object","required":["type"]},"sumologic:index/CseMatchRuleSeverityMappingMapping:CseMatchRuleSeverityMappingMapping":{"properties":{"from":{"type":"string","description":"The record value to map from\n"},"to":{"type":"number","description":"The severity value to map to\n"},"type":{"type":"string","description":"Must be set to \"eq\" currently\n"}},"type":"object","required":["from","to","type"]},"sumologic:index/CseOutlierRuleAggregationFunctions:CseOutlierRuleAggregationFunctions":{"properties":{"arguments":{"type":"array","items":{"type":"string"},"description":"One or more expressions to pass as arguments to the function\n"},"function":{"type":"string","description":"The function to aggregate with\n"},"name":{"type":"string","description":"The name of the Rule\n"}},"type":"object","required":["arguments","function","name"]},"sumologic:index/CseOutlierRuleEntitySelector:CseOutlierRuleEntitySelector":{"properties":{"entityType":{"type":"string"},"expression":{"type":"string","description":"The expression or field name to generate the Signal on\n"}},"type":"object","required":["entityType","expression"]},"sumologic:index/CseTagSchemaValueOption:CseTagSchemaValueOption":{"properties":{"label":{"type":"string","description":"Value option label.\n"},"link":{"type":"string","description":"Value option link.\n\n\n\nThe following attributes are exported:\n"},"value":{"type":"string","description":"Value option value.\n"}},"type":"object","required":["value"]},"sumologic:index/CseThresholdRuleEntitySelector:CseThresholdRuleEntitySelector":{"properties":{"entityType":{"type":"string"},"expression":{"type":"string","description":"The expression or field name to generate the Signal on.\n"}},"type":"object","required":["entityType","expression"]},"sumologic:index/DashboardColoringRule:DashboardColoringRule":{"properties":{"colorThresholds":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardColoringRuleColorThreshold:DashboardColoringRuleColorThreshold"}},"multipleSeriesAggregateFunction":{"type":"string"},"scope":{"type":"string"},"singleSeriesAggregateFunction":{"type":"string"}},"type":"object","required":["multipleSeriesAggregateFunction","scope","singleSeriesAggregateFunction"]},"sumologic:index/DashboardColoringRuleColorThreshold:DashboardColoringRuleColorThreshold":{"properties":{"color":{"type":"string"},"max":{"type":"number"},"min":{"type":"number"}},"type":"object","required":["color"]},"sumologic:index/DashboardLayout:DashboardLayout":{"properties":{"grid":{"$ref":"#/types/sumologic:index%2FDashboardLayoutGrid:DashboardLayoutGrid"}},"type":"object"},"sumologic:index/DashboardLayoutGrid:DashboardLayoutGrid":{"properties":{"layoutStructures":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardLayoutGridLayoutStructure:DashboardLayoutGridLayoutStructure"}}},"type":"object","required":["layoutStructures"]},"sumologic:index/DashboardLayoutGridLayoutStructure:DashboardLayoutGridLayoutStructure":{"properties":{"key":{"type":"string"},"structure":{"type":"string"}},"type":"object","required":["key","structure"]},"sumologic:index/DashboardPanel:DashboardPanel":{"properties":{"serviceMapPanel":{"$ref":"#/types/sumologic:index%2FDashboardPanelServiceMapPanel:DashboardPanelServiceMapPanel"},"sumoSearchPanel":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanel:DashboardPanelSumoSearchPanel"},"textPanel":{"$ref":"#/types/sumologic:index%2FDashboardPanelTextPanel:DashboardPanelTextPanel"},"tracesListPanel":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanel:DashboardPanelTracesListPanel"}},"type":"object"},"sumologic:index/DashboardPanelServiceMapPanel:DashboardPanelServiceMapPanel":{"properties":{"application":{"type":"string"},"environment":{"type":"string"},"id":{"type":"string"},"keepVisualSettingsConsistentWithParent":{"type":"boolean"},"key":{"type":"string"},"service":{"type":"string"},"showRemoteServices":{"type":"boolean"},"title":{"type":"string","description":"Title of the dashboard.\n"},"visualSettings":{"type":"string"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredOutputs":["id","key"]}}},"sumologic:index/DashboardPanelSumoSearchPanel:DashboardPanelSumoSearchPanel":{"properties":{"coloringRule":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelColoringRule:DashboardPanelSumoSearchPanelColoringRule"},"description":{"type":"string","description":"Description of the dashboard.\n"},"id":{"type":"string"},"keepVisualSettingsConsistentWithParent":{"type":"boolean"},"key":{"type":"string"},"linkedDashboard":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelLinkedDashboard:DashboardPanelSumoSearchPanelLinkedDashboard"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelQuery:DashboardPanelSumoSearchPanelQuery"}},"timeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRange:DashboardPanelSumoSearchPanelTimeRange","description":"Time range of the dashboard. See time range schema\nfor details.\n"},"title":{"type":"string","description":"Title of the dashboard.\n"},"visualSettings":{"type":"string"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredOutputs":["id","key"]}}},"sumologic:index/DashboardPanelSumoSearchPanelColoringRule:DashboardPanelSumoSearchPanelColoringRule":{"properties":{"colorThresholds":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelColoringRuleColorThreshold:DashboardPanelSumoSearchPanelColoringRuleColorThreshold"}},"multipleSeriesAggregateFunction":{"type":"string"},"scope":{"type":"string"},"singleSeriesAggregateFunction":{"type":"string"}},"type":"object","required":["multipleSeriesAggregateFunction","scope","singleSeriesAggregateFunction"]},"sumologic:index/DashboardPanelSumoSearchPanelColoringRuleColorThreshold:DashboardPanelSumoSearchPanelColoringRuleColorThreshold":{"properties":{"color":{"type":"string"},"max":{"type":"number"},"min":{"type":"number"}},"type":"object","required":["color"]},"sumologic:index/DashboardPanelSumoSearchPanelLinkedDashboard:DashboardPanelSumoSearchPanelLinkedDashboard":{"properties":{"id":{"type":"string"},"includeTimeRange":{"type":"boolean"},"includeVariables":{"type":"boolean"},"relativePath":{"type":"string"}},"type":"object","required":["id"]},"sumologic:index/DashboardPanelSumoSearchPanelQuery:DashboardPanelSumoSearchPanelQuery":{"properties":{"metricsQueryData":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelQueryMetricsQueryData:DashboardPanelSumoSearchPanelQueryMetricsQueryData"},"metricsQueryMode":{"type":"string"},"outputCardinalityLimit":{"type":"number"},"parseMode":{"type":"string"},"queryKey":{"type":"string"},"queryString":{"type":"string"},"queryType":{"type":"string"},"timeSource":{"type":"string"},"transient":{"type":"boolean"}},"type":"object","required":["queryKey","queryString","queryType"]},"sumologic:index/DashboardPanelSumoSearchPanelQueryMetricsQueryData:DashboardPanelSumoSearchPanelQueryMetricsQueryData":{"properties":{"aggregationType":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelQueryMetricsQueryDataFilter:DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilter"}},"groupBy":{"type":"string"},"metric":{"type":"string"},"operators":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelQueryMetricsQueryDataOperator:DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperator"}}},"type":"object","required":["filters","metric"]},"sumologic:index/DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilter:DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilter":{"properties":{"key":{"type":"string"},"negation":{"type":"boolean"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"sumologic:index/DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperator:DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperator":{"properties":{"operatorName":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelQueryMetricsQueryDataOperatorParameter:DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperatorParameter"}}},"type":"object","required":["operatorName","parameters"]},"sumologic:index/DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperatorParameter:DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperatorParameter":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRange:DashboardPanelSumoSearchPanelTimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRange"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeCompleteLiteralTimeRange:DashboardPanelSumoSearchPanelTimeRangeCompleteLiteralTimeRange"}},"type":"object"},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFrom:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFrom"},"to":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeTo:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeTo"}},"type":"object","required":["from"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFrom:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange"}},"type":"object"},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number"}},"type":"object","required":["epochMillis"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string"}},"type":"object","required":["iso8601Time"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string"}},"type":"object","required":["relativeTime"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeTo:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange"}},"type":"object"},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number"}},"type":"object","required":["epochMillis"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string"}},"type":"object","required":["iso8601Time"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string"}},"type":"object","required":["relativeTime"]},"sumologic:index/DashboardPanelSumoSearchPanelTimeRangeCompleteLiteralTimeRange:DashboardPanelSumoSearchPanelTimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardPanelTextPanel:DashboardPanelTextPanel":{"properties":{"id":{"type":"string"},"keepVisualSettingsConsistentWithParent":{"type":"boolean"},"key":{"type":"string"},"text":{"type":"string"},"title":{"type":"string","description":"Title of the dashboard.\n"},"visualSettings":{"type":"string"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredOutputs":["id","key"]}}},"sumologic:index/DashboardPanelTracesListPanel:DashboardPanelTracesListPanel":{"properties":{"id":{"type":"string"},"keepVisualSettingsConsistentWithParent":{"type":"boolean"},"key":{"type":"string"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelQuery:DashboardPanelTracesListPanelQuery"}},"timeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRange:DashboardPanelTracesListPanelTimeRange","description":"Time range of the dashboard. See time range schema\nfor details.\n"},"title":{"type":"string","description":"Title of the dashboard.\n"},"visualSettings":{"type":"string"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredOutputs":["id","key"]}}},"sumologic:index/DashboardPanelTracesListPanelQuery:DashboardPanelTracesListPanelQuery":{"properties":{"metricsQueryData":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelQueryMetricsQueryData:DashboardPanelTracesListPanelQueryMetricsQueryData"},"metricsQueryMode":{"type":"string"},"outputCardinalityLimit":{"type":"number"},"parseMode":{"type":"string"},"queryKey":{"type":"string"},"queryString":{"type":"string"},"queryType":{"type":"string"},"timeSource":{"type":"string"},"transient":{"type":"boolean"}},"type":"object","required":["queryKey","queryString","queryType"]},"sumologic:index/DashboardPanelTracesListPanelQueryMetricsQueryData:DashboardPanelTracesListPanelQueryMetricsQueryData":{"properties":{"aggregationType":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelQueryMetricsQueryDataFilter:DashboardPanelTracesListPanelQueryMetricsQueryDataFilter"}},"groupBy":{"type":"string"},"metric":{"type":"string"},"operators":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelQueryMetricsQueryDataOperator:DashboardPanelTracesListPanelQueryMetricsQueryDataOperator"}}},"type":"object","required":["filters","metric"]},"sumologic:index/DashboardPanelTracesListPanelQueryMetricsQueryDataFilter:DashboardPanelTracesListPanelQueryMetricsQueryDataFilter":{"properties":{"key":{"type":"string"},"negation":{"type":"boolean"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"sumologic:index/DashboardPanelTracesListPanelQueryMetricsQueryDataOperator:DashboardPanelTracesListPanelQueryMetricsQueryDataOperator":{"properties":{"operatorName":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelQueryMetricsQueryDataOperatorParameter:DashboardPanelTracesListPanelQueryMetricsQueryDataOperatorParameter"}}},"type":"object","required":["operatorName","parameters"]},"sumologic:index/DashboardPanelTracesListPanelQueryMetricsQueryDataOperatorParameter:DashboardPanelTracesListPanelQueryMetricsQueryDataOperatorParameter":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"sumologic:index/DashboardPanelTracesListPanelTimeRange:DashboardPanelTracesListPanelTimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRange"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeCompleteLiteralTimeRange:DashboardPanelTracesListPanelTimeRangeCompleteLiteralTimeRange"}},"type":"object"},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFrom:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFrom"},"to":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeTo:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeTo"}},"type":"object","required":["from"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFrom:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange"}},"type":"object"},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number"}},"type":"object","required":["epochMillis"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string"}},"type":"object","required":["iso8601Time"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string"}},"type":"object","required":["relativeTime"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeTo:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange"}},"type":"object"},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number"}},"type":"object","required":["epochMillis"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string"}},"type":"object","required":["iso8601Time"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string"}},"type":"object","required":["relativeTime"]},"sumologic:index/DashboardPanelTracesListPanelTimeRangeCompleteLiteralTimeRange:DashboardPanelTracesListPanelTimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardTimeRange:DashboardTimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRange:DashboardTimeRangeBeginBoundedTimeRange"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeCompleteLiteralTimeRange:DashboardTimeRangeCompleteLiteralTimeRange"}},"type":"object"},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRange:DashboardTimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeFrom:DashboardTimeRangeBeginBoundedTimeRangeFrom"},"to":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeTo:DashboardTimeRangeBeginBoundedTimeRangeTo"}},"type":"object","required":["from"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeFrom:DashboardTimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromEpochTimeRange"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange"}},"type":"object"},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number"}},"type":"object","required":["epochMillis"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string"}},"type":"object","required":["iso8601Time"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:DashboardTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string"}},"type":"object","required":["relativeTime"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeTo:DashboardTimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeToEpochTimeRange:DashboardTimeRangeBeginBoundedTimeRangeToEpochTimeRange"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:DashboardTimeRangeBeginBoundedTimeRangeToIso8601TimeRange"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:DashboardTimeRangeBeginBoundedTimeRangeToLiteralTimeRange"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:DashboardTimeRangeBeginBoundedTimeRangeToRelativeTimeRange"}},"type":"object"},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeToEpochTimeRange:DashboardTimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number"}},"type":"object","required":["epochMillis"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:DashboardTimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string"}},"type":"object","required":["iso8601Time"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:DashboardTimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:DashboardTimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string"}},"type":"object","required":["relativeTime"]},"sumologic:index/DashboardTimeRangeCompleteLiteralTimeRange:DashboardTimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/DashboardTopologyLabelMap:DashboardTopologyLabelMap":{"properties":{"datas":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardTopologyLabelMapData:DashboardTopologyLabelMapData"}}},"type":"object","required":["datas"]},"sumologic:index/DashboardTopologyLabelMapData:DashboardTopologyLabelMapData":{"properties":{"label":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["label","values"]},"sumologic:index/DashboardVariable:DashboardVariable":{"properties":{"allowMultiSelect":{"type":"boolean"},"defaultValue":{"type":"string"},"displayName":{"type":"string"},"hideFromUi":{"type":"boolean"},"id":{"type":"string"},"includeAllOption":{"type":"boolean"},"name":{"type":"string"},"sourceDefinition":{"$ref":"#/types/sumologic:index%2FDashboardVariableSourceDefinition:DashboardVariableSourceDefinition"}},"type":"object","required":["name","sourceDefinition"],"language":{"nodejs":{"requiredOutputs":["id","name","sourceDefinition"]}}},"sumologic:index/DashboardVariableSourceDefinition:DashboardVariableSourceDefinition":{"properties":{"csvVariableSourceDefinition":{"$ref":"#/types/sumologic:index%2FDashboardVariableSourceDefinitionCsvVariableSourceDefinition:DashboardVariableSourceDefinitionCsvVariableSourceDefinition"},"logQueryVariableSourceDefinition":{"$ref":"#/types/sumologic:index%2FDashboardVariableSourceDefinitionLogQueryVariableSourceDefinition:DashboardVariableSourceDefinitionLogQueryVariableSourceDefinition"},"metadataVariableSourceDefinition":{"$ref":"#/types/sumologic:index%2FDashboardVariableSourceDefinitionMetadataVariableSourceDefinition:DashboardVariableSourceDefinitionMetadataVariableSourceDefinition"}},"type":"object"},"sumologic:index/DashboardVariableSourceDefinitionCsvVariableSourceDefinition:DashboardVariableSourceDefinitionCsvVariableSourceDefinition":{"properties":{"values":{"type":"string"}},"type":"object","required":["values"]},"sumologic:index/DashboardVariableSourceDefinitionLogQueryVariableSourceDefinition:DashboardVariableSourceDefinitionLogQueryVariableSourceDefinition":{"properties":{"field":{"type":"string"},"query":{"type":"string"}},"type":"object","required":["field","query"]},"sumologic:index/DashboardVariableSourceDefinitionMetadataVariableSourceDefinition:DashboardVariableSourceDefinitionMetadataVariableSourceDefinition":{"properties":{"filter":{"type":"string"},"key":{"type":"string"}},"type":"object","required":["filter","key"]},"sumologic:index/DataForwardingDestinationAuthentication:DataForwardingDestinationAuthentication":{"properties":{"accessKey":{"type":"string","description":"The AWS Access ID to access the S3 bucket.\n"},"roleArn":{"type":"string","description":"The AWS Role ARN to access the S3 bucket.\n"},"secretKey":{"type":"string","description":"The AWS Secret Key to access the S3 bucket.\n"},"type":{"type":"string","description":"AWS IAM authentication method used for access. Possible values are: 1. `AccessKey` 2. `RoleBased`\n"}},"type":"object","required":["type"]},"sumologic:index/ElbSourceAuthentication:ElbSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`.\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`.This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`.\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.\n"}},"type":"object","required":["type"]},"sumologic:index/ElbSourceDefaultDateFormat:ElbSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/ElbSourceFilter:ElbSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/ElbSourcePath:ElbSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourcePathAzureTagFilter:ElbSourcePathAzureTagFilter"}},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourcePathCustomService:ElbSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string","description":"The path to the data.\n"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourcePathSnsTopicOrSubscriptionArn:ElbSourcePathSnsTopicOrSubscriptionArn"},"description":"This is a computed field for SNS topic/subscription ARN.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourcePathTagFilter:ElbSourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `S3BucketPathExpression` for `ELB` source.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/ElbSourcePathAzureTagFilter:ElbSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourcePathAzureTagFilterTag:ElbSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/ElbSourcePathAzureTagFilterTag:ElbSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/ElbSourcePathCustomService:ElbSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/ElbSourcePathSnsTopicOrSubscriptionArn:ElbSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/ElbSourcePathTagFilter:ElbSourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/FolderTimeouts:FolderTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"sumologic:index/GcpMetricsSourceAuthentication:GcpMetricsSourceAuthentication":{"properties":{"accessKey":{"type":"string"},"authProviderX509CertUrl":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"authUri":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"clientEmail":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"clientId":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"privateKey":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"privateKeyId":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"projectId":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"region":{"type":"string"},"roleArn":{"type":"string"},"secretKey":{"type":"string"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string","description":"As per the service_account.json downloaded from GCP\n"},"type":{"type":"string","description":"Must be \u003cspan pulumi-lang-nodejs=\"`serviceAccount`\" pulumi-lang-dotnet=\"`ServiceAccount`\" pulumi-lang-go=\"`serviceAccount`\" pulumi-lang-python=\"`service_account`\" pulumi-lang-yaml=\"`serviceAccount`\" pulumi-lang-java=\"`serviceAccount`\"\u003e`service_account`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"sumologic:index/GcpMetricsSourceDefaultDateFormat:GcpMetricsSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/GcpMetricsSourceFilter:GcpMetricsSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/GcpMetricsSourcePath:GcpMetricsSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePathAzureTagFilter:GcpMetricsSourcePathAzureTagFilter"}},"bucketName":{"type":"string"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePathCustomService:GcpMetricsSourcePathCustomService"},"description":"Sumoloigc provides list of services that can be used in\u003cspan pulumi-lang-nodejs=\" limitToServices \" pulumi-lang-dotnet=\" LimitToServices \" pulumi-lang-go=\" limitToServices \" pulumi-lang-python=\" limit_to_services \" pulumi-lang-yaml=\" limitToServices \" pulumi-lang-java=\" limitToServices \"\u003e limit_to_services \u003c/span\u003efor which metrics would be collected. Custom Services allow you to define your own service w.r.t. metric collection. You can provide list of metric prefixes that should be collected as part of the custom service. This provides fine-grain control w.r.t. what all metrics are ingested by sumologic.\n"},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"List of regions for which metrics would be collected (Empty to collect from all regions)\n"},"limitToServices":{"type":"array","items":{"type":"string"},"description":"List of services from which metrics would be collected\n"},"namespace":{"type":"string"},"pathExpression":{"type":"string"},"region":{"type":"string"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePathSnsTopicOrSubscriptionArn:GcpMetricsSourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePathTagFilter:GcpMetricsSourcePathTagFilter"}},"type":{"type":"string","description":"Type of polling source. This has to be `GcpMetricsPath`.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/GcpMetricsSourcePathAzureTagFilter:GcpMetricsSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePathAzureTagFilterTag:GcpMetricsSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/GcpMetricsSourcePathAzureTagFilterTag:GcpMetricsSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/GcpMetricsSourcePathCustomService:GcpMetricsSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"},"description":"List of metric type prefixes. Eg: `[\"compute.googleapis.com/instance/\",\"compute.googleapis.com/guest/\"]`\n"},"serviceName":{"type":"string","description":"Name of the custom service you want to define.\n"}},"type":"object"},"sumologic:index/GcpMetricsSourcePathSnsTopicOrSubscriptionArn:GcpMetricsSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/GcpMetricsSourcePathTagFilter:GcpMetricsSourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/GcpSourceAuthentication:GcpSourceAuthentication":{"properties":{"type":{"type":"string"}},"type":"object"},"sumologic:index/GcpSourceDefaultDateFormat:GcpSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/GcpSourceFilter:GcpSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/GcpSourcePath:GcpSourcePath":{"properties":{"type":{"type":"string"}},"type":"object"},"sumologic:index/HierarchyFilter:HierarchyFilter":{"properties":{"key":{"type":"string","description":"Filtering key.\n"},"value":{"type":"string","description":"Value required for the filtering key.\n"}},"type":"object","required":["key","value"]},"sumologic:index/HierarchyLevel:HierarchyLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevel:HierarchyLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevel:HierarchyLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel","description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevel":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel","description":"Next level without a condition.\n\nThe following attributes are exported:\n"},"nextLevelsWithConditions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition":{"properties":{"condition":{"type":"string","description":"Condition to be checked against for level.entityType value, for now full string match.\n"},"level":{"$ref":"#/types/sumologic:index%2FHierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel"}},"type":"object","required":["condition","level"]},"sumologic:index/HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel:HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel":{"properties":{"entityType":{"type":"string","description":"Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.\n"},"nextLevelsWithConditions":{"type":"array","items":{"type":"string"},"description":"Zero or more next levels with conditions.\n"}},"type":"object","required":["entityType"]},"sumologic:index/HttpSourceDefaultDateFormat:HttpSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/HttpSourceFilter:HttpSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/KinesisLogSourceAuthentication:KinesisLogSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication` or `NoAuthentication`\n"}},"type":"object"},"sumologic:index/KinesisLogSourceDefaultDateFormat:KinesisLogSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/KinesisLogSourceFilter:KinesisLogSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/KinesisLogSourcePath:KinesisLogSourcePath":{"properties":{"bucketName":{"type":"string","description":"The name of the bucket. This is needed if using type `KinesisLogPath`.\n"},"pathExpression":{"type":"string","description":"The path to the data. This is needed if using type `KinesisLogPath`. For Kinesis log source, it must include `http-endpoint-failed/`.\n"},"scanInterval":{"type":"number","description":"The Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"type":{"type":"string","description":"Must be either `KinesisLogPath` or `NoPathExpression`\n"}},"type":"object"},"sumologic:index/KinesisMetricsSourceAuthentication:KinesisMetricsSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/KinesisMetricsSourceDefaultDateFormat:KinesisMetricsSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/KinesisMetricsSourceFilter:KinesisMetricsSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/KinesisMetricsSourcePath:KinesisMetricsSourcePath":{"properties":{"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourcePathTagFilter:KinesisMetricsSourcePathTagFilter"},"description":"Tag filters allow you to filter the CloudWatch metrics you collect by the AWS tags you have assigned to your AWS resources. You can define tag filters for each supported namespace. If you do not define any tag filters, all metrics will be collected for the regions and namespaces you configured for the source above. More info on tag filters can be found [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics#about-aws-tag-filtering)\n"},"type":{"type":"string","description":"Must be `KinesisMetricPath`\n"}},"type":"object","required":["type"]},"sumologic:index/KinesisMetricsSourcePathTagFilter:KinesisMetricsSourcePathTagFilter":{"properties":{"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of key-value pairs of tag filters. Eg: `[\"k3=v3\"]`\n"},"type":{"type":"string","description":"This value has to be set to `TagFilters`\n"}},"type":"object"},"sumologic:index/LocalFileSourceDefaultDateFormat:LocalFileSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/LocalFileSourceFilter:LocalFileSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string","description":"The name of the local file source. This is required, and has to be unique. Changing this will force recreation the source.\n"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/LocalWindowsEventLogSourceDefaultDateFormat:LocalWindowsEventLogSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/LocalWindowsEventLogSourceFilter:LocalWindowsEventLogSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/LogSearchQueryParameter:LogSearchQueryParameter":{"properties":{"dataType":{"type":"string","description":"The data type of the parameter. Supported values are:\n1. `NUMBER`\n2. `STRING`\n3. `ANY`\n4. `KEYWORD`\n"},"description":{"type":"string","description":"Description of the search.\n"},"name":{"type":"string","description":"Name of the search.\n"},"value":{"type":"string","description":"Default value of scheduled search parameter.\n"}},"type":"object","required":["dataType","name","value"]},"sumologic:index/LogSearchSchedule:LogSearchSchedule":{"properties":{"cronExpression":{"type":"string","description":"Cron-like expression specifying the search's schedule. \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e must be set\nto \"Custom\", otherwise, \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e takes precedence over \u003cspan pulumi-lang-nodejs=\"`cronExpression`\" pulumi-lang-dotnet=\"`CronExpression`\" pulumi-lang-go=\"`cronExpression`\" pulumi-lang-python=\"`cron_expression`\" pulumi-lang-yaml=\"`cronExpression`\" pulumi-lang-java=\"`cronExpression`\"\u003e`cron_expression`\u003c/span\u003e.\n"},"muteErrorEmails":{"type":"boolean","description":"If enabled, emails are not sent out in case of errors with the search.\n"},"notification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotification:LogSearchScheduleNotification","description":"Notification of the log search. See\nnotification schema\n"},"parameters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParameter:LogSearchScheduleParameter"}},"parseableTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRange:LogSearchScheduleParseableTimeRange","description":"Time range of the scheduled log search. See\ntime range schema\n"},"scheduleType":{"type":"string","description":"Run schedule of the scheduled search. Set to \"Custom\" to specify the schedule with\na CRON expression. Possible schedule types are: `15Minutes`, `1Hour`, `2Hours`, `4Hours`, `6Hours`,\n`8Hours`, `12Hours`, `1Day`, `1Week`, `Custom`.\n\n\u003e With `Custom`, `1Day` and `1Week` schedule types you need to provide the corresponding cron expression\nto determine when to actually run the search. E.g. valid cron for `1Day` is `0 0 16 ? * 2-6 *`.\n"},"threshold":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleThreshold:LogSearchScheduleThreshold","description":"Threshold for when to send notification. See\nthreshold schema\n"},"timeZone":{"type":"string","description":"Time zone for the scheduled log search. Either an abbreviation such as \"PST\",\na full name such as \"America/Los_Angeles\", or a custom ID such as \"GMT-8:00\". Note that the support of\nabbreviations is for JDK 1.1.x compatibility only and full names should be used.\n"}},"type":"object","required":["notification","parseableTimeRange","scheduleType","timeZone"]},"sumologic:index/LogSearchScheduleNotification:LogSearchScheduleNotification":{"properties":{"alertSearchNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationAlertSearchNotification:LogSearchScheduleNotificationAlertSearchNotification","description":"Run an script action. See\u003cspan pulumi-lang-nodejs=\"\nalertSearchNotification \" pulumi-lang-dotnet=\"\nAlertSearchNotification \" pulumi-lang-go=\"\nalertSearchNotification \" pulumi-lang-python=\"\nalert_search_notification \" pulumi-lang-yaml=\"\nalertSearchNotification \" pulumi-lang-java=\"\nalertSearchNotification \"\u003e\nalert_search_notification \u003c/span\u003eschema for details.\n"},"cseSignalNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationCseSignalNotification:LogSearchScheduleNotificationCseSignalNotification","description":"Create a CSE signal with a scheduled search.\nSee\u003cspan pulumi-lang-nodejs=\" cseSignalNotification \" pulumi-lang-dotnet=\" CseSignalNotification \" pulumi-lang-go=\" cseSignalNotification \" pulumi-lang-python=\" cse_signal_notification \" pulumi-lang-yaml=\" cseSignalNotification \" pulumi-lang-java=\" cseSignalNotification \"\u003e cse_signal_notification \u003c/span\u003eschema schema for details.\n"},"emailSearchNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationEmailSearchNotification:LogSearchScheduleNotificationEmailSearchNotification","description":"Send an alert via email. See\u003cspan pulumi-lang-nodejs=\"\nemailSearchNotification \" pulumi-lang-dotnet=\"\nEmailSearchNotification \" pulumi-lang-go=\"\nemailSearchNotification \" pulumi-lang-python=\"\nemail_search_notification \" pulumi-lang-yaml=\"\nemailSearchNotification \" pulumi-lang-java=\"\nemailSearchNotification \"\u003e\nemail_search_notification \u003c/span\u003eschema schema for details.\n"},"saveToLookupNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationSaveToLookupNotification:LogSearchScheduleNotificationSaveToLookupNotification","description":"Save results to a Lookup Table. See\u003cspan pulumi-lang-nodejs=\"\nsaveToLookupNotification \" pulumi-lang-dotnet=\"\nSaveToLookupNotification \" pulumi-lang-go=\"\nsaveToLookupNotification \" pulumi-lang-python=\"\nsave_to_lookup_notification \" pulumi-lang-yaml=\"\nsaveToLookupNotification \" pulumi-lang-java=\"\nsaveToLookupNotification \"\u003e\nsave_to_lookup_notification \u003c/span\u003eschema schema for details.\n"},"saveToViewNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationSaveToViewNotification:LogSearchScheduleNotificationSaveToViewNotification","description":"Save results to an index. See\u003cspan pulumi-lang-nodejs=\"\nsaveToViewNotification \" pulumi-lang-dotnet=\"\nSaveToViewNotification \" pulumi-lang-go=\"\nsaveToViewNotification \" pulumi-lang-python=\"\nsave_to_view_notification \" pulumi-lang-yaml=\"\nsaveToViewNotification \" pulumi-lang-java=\"\nsaveToViewNotification \"\u003e\nsave_to_view_notification \u003c/span\u003eschema schema for details.\n"},"serviceNowSearchNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationServiceNowSearchNotification:LogSearchScheduleNotificationServiceNowSearchNotification","description":"Send results to Service Now. See\u003cspan pulumi-lang-nodejs=\"\nserviceNowSearchNotification \" pulumi-lang-dotnet=\"\nServiceNowSearchNotification \" pulumi-lang-go=\"\nserviceNowSearchNotification \" pulumi-lang-python=\"\nservice_now_search_notification \" pulumi-lang-yaml=\"\nserviceNowSearchNotification \" pulumi-lang-java=\"\nserviceNowSearchNotification \"\u003e\nservice_now_search_notification \u003c/span\u003eschema schema for details.\n"},"webhookSearchNotification":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationWebhookSearchNotification:LogSearchScheduleNotificationWebhookSearchNotification","description":"Send an alert via Webhook. See\u003cspan pulumi-lang-nodejs=\"\nwebhookSearchNotification \" pulumi-lang-dotnet=\"\nWebhookSearchNotification \" pulumi-lang-go=\"\nwebhookSearchNotification \" pulumi-lang-python=\"\nwebhook_search_notification \" pulumi-lang-yaml=\"\nwebhookSearchNotification \" pulumi-lang-java=\"\nwebhookSearchNotification \"\u003e\nwebhook_search_notification \u003c/span\u003eschema schema for details.\n"}},"type":"object"},"sumologic:index/LogSearchScheduleNotificationAlertSearchNotification:LogSearchScheduleNotificationAlertSearchNotification":{"properties":{"sourceId":{"type":"string","description":"Identifier of the collector's source.\n"}},"type":"object","required":["sourceId"]},"sumologic:index/LogSearchScheduleNotificationCseSignalNotification:LogSearchScheduleNotificationCseSignalNotification":{"properties":{"recordType":{"type":"string","description":"Name of the Cloud SIEM Enterprise Record to be created.\n"}},"type":"object","required":["recordType"]},"sumologic:index/LogSearchScheduleNotificationEmailSearchNotification:LogSearchScheduleNotificationEmailSearchNotification":{"properties":{"includeCsvAttachment":{"type":"boolean","description":"If the search results should be included in the notification email\nas a CSV attachment.\n"},"includeHistogram":{"type":"boolean","description":"If the search result histogram should be included in the notification email.\n"},"includeQuery":{"type":"boolean","description":"If the search query should be included in the notification email.\n"},"includeResultSet":{"type":"boolean","description":"If the search result set should be included in the notification email.\n"},"subjectTemplate":{"type":"string","description":"Subject of the email. If the notification is scheduled with a threshold,\nthe default subject template will be `Search Alert: {{AlertCondition}} results found for {{SearchName}}`.\nFor email notifications without a threshold, the default subject template is `Search Results: {{SearchName}}`.\n"},"toLists":{"type":"array","items":{"type":"string"},"description":"A list of email recipients.\n"}},"type":"object","required":["toLists"]},"sumologic:index/LogSearchScheduleNotificationSaveToLookupNotification:LogSearchScheduleNotificationSaveToLookupNotification":{"properties":{"isLookupMergeOperation":{"type":"boolean","description":"Whether to merge the file contents with existing data in the lookup table.\n"},"lookupFilePath":{"type":"string","description":"Path of the lookup table to save the results to.\n"}},"type":"object","required":["isLookupMergeOperation","lookupFilePath"]},"sumologic:index/LogSearchScheduleNotificationSaveToViewNotification:LogSearchScheduleNotificationSaveToViewNotification":{"properties":{"viewName":{"type":"string","description":"Name of the View(Index) to save the results to.\n"}},"type":"object","required":["viewName"]},"sumologic:index/LogSearchScheduleNotificationServiceNowSearchNotification:LogSearchScheduleNotificationServiceNowSearchNotification":{"properties":{"externalId":{"type":"string","description":"Service Now Identifier.\n"},"fields":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleNotificationServiceNowSearchNotificationFields:LogSearchScheduleNotificationServiceNowSearchNotificationFields","description":"Service Now fields.\n"}},"type":"object","required":["externalId"]},"sumologic:index/LogSearchScheduleNotificationServiceNowSearchNotificationFields:LogSearchScheduleNotificationServiceNowSearchNotificationFields":{"properties":{"eventType":{"type":"string","description":"The category that the event source uses to identify the event.\n"},"node":{"type":"string","description":"The physical or virtual device on which the event occurred.\n"},"resource":{"type":"string","description":"The component on the node to which the event applies.\n"},"severity":{"type":"number","description":"An integer value representing the severity of the alert. Supported values are:\n* 0 for Clear\n* 1 for Critical\n* 2 for Major\n* 3 for Minor\n* 4 for Warning\n"}},"type":"object"},"sumologic:index/LogSearchScheduleNotificationWebhookSearchNotification:LogSearchScheduleNotificationWebhookSearchNotification":{"properties":{"itemizeAlerts":{"type":"boolean","description":"If set to true, one webhook per result will be sent when the trigger conditions are met.\n"},"maxItemizedAlerts":{"type":"number","description":"The maximum number of results for which we send separate alerts.\n"},"payload":{"type":"string","description":"A JSON object in the format required by the target WebHook URL.\n"},"webhookId":{"type":"string","description":"Identifier of the webhook connection.\n"}},"type":"object","required":["webhookId"]},"sumologic:index/LogSearchScheduleParameter:LogSearchScheduleParameter":{"properties":{"name":{"type":"string","description":"Name of the search.\n"},"value":{"type":"string","description":"Default value of scheduled search parameter.\n"}},"type":"object","required":["name","value"]},"sumologic:index/LogSearchScheduleParseableTimeRange:LogSearchScheduleParseableTimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRange","description":"Bounded time range. See\u003cspan pulumi-lang-nodejs=\"\nbeginBoundedTimeRange \" pulumi-lang-dotnet=\"\nBeginBoundedTimeRange \" pulumi-lang-go=\"\nbeginBoundedTimeRange \" pulumi-lang-python=\"\nbegin_bounded_time_range \" pulumi-lang-yaml=\"\nbeginBoundedTimeRange \" pulumi-lang-java=\"\nbeginBoundedTimeRange \"\u003e\nbegin_bounded_time_range \u003c/span\u003eschema schema for details.\n"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeCompleteLiteralTimeRange:LogSearchScheduleParseableTimeRangeCompleteLiteralTimeRange","description":"Literal time range. See\u003cspan pulumi-lang-nodejs=\"\ncompleteLiteralTimeRange \" pulumi-lang-dotnet=\"\nCompleteLiteralTimeRange \" pulumi-lang-go=\"\ncompleteLiteralTimeRange \" pulumi-lang-python=\"\ncomplete_literal_time_range \" pulumi-lang-yaml=\"\ncompleteLiteralTimeRange \" pulumi-lang-java=\"\ncompleteLiteralTimeRange \"\u003e\ncomplete_literal_time_range \u003c/span\u003eschema for details.\n"}},"type":"object"},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFrom:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFrom","description":"Start boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"},"to":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeTo:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeTo","description":"End boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"}},"type":"object","required":["from"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFrom:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeTo:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToEpochTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToEpochTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/LogSearchScheduleParseableTimeRangeCompleteLiteralTimeRange:LogSearchScheduleParseableTimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/LogSearchScheduleThreshold:LogSearchScheduleThreshold":{"properties":{"count":{"type":"number","description":"Expected result count.\n"},"operator":{"type":"string","description":"Criterion to be applied when comparing actual result count with expected count. Possible\nvalues are: \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e.\n"},"thresholdType":{"type":"string","description":"Threshold type for the scheduled log search. Possible values are: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e.\nUse \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e as threshold type if the search query is of aggregate type. For non-aggregate queries, set it\nto \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e.\n"}},"type":"object","required":["count","operator","thresholdType"]},"sumologic:index/LogSearchTimeRange:LogSearchTimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRange:LogSearchTimeRangeBeginBoundedTimeRange","description":"Bounded time range. See\u003cspan pulumi-lang-nodejs=\"\nbeginBoundedTimeRange \" pulumi-lang-dotnet=\"\nBeginBoundedTimeRange \" pulumi-lang-go=\"\nbeginBoundedTimeRange \" pulumi-lang-python=\"\nbegin_bounded_time_range \" pulumi-lang-yaml=\"\nbeginBoundedTimeRange \" pulumi-lang-java=\"\nbeginBoundedTimeRange \"\u003e\nbegin_bounded_time_range \u003c/span\u003eschema schema for details.\n"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeCompleteLiteralTimeRange:LogSearchTimeRangeCompleteLiteralTimeRange","description":"Literal time range. See\u003cspan pulumi-lang-nodejs=\"\ncompleteLiteralTimeRange \" pulumi-lang-dotnet=\"\nCompleteLiteralTimeRange \" pulumi-lang-go=\"\ncompleteLiteralTimeRange \" pulumi-lang-python=\"\ncomplete_literal_time_range \" pulumi-lang-yaml=\"\ncompleteLiteralTimeRange \" pulumi-lang-java=\"\ncompleteLiteralTimeRange \"\u003e\ncomplete_literal_time_range \u003c/span\u003eschema for details.\n"}},"type":"object"},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRange:LogSearchTimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeFrom:LogSearchTimeRangeBeginBoundedTimeRangeFrom","description":"Start boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"},"to":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeTo:LogSearchTimeRangeBeginBoundedTimeRangeTo","description":"End boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"}},"type":"object","required":["from"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeFrom:LogSearchTimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeTo:LogSearchTimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/LogSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:LogSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/LogSearchTimeRangeCompleteLiteralTimeRange:LogSearchTimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/LookupTableField:LookupTableField":{"properties":{"fieldName":{"type":"string"},"fieldType":{"type":"string"}},"type":"object","required":["fieldName","fieldType"]},"sumologic:index/MacroArgument:MacroArgument":{"properties":{"name":{"type":"string","description":"Name of the macro.\n"},"type":{"type":"string"}},"type":"object","required":["name"]},"sumologic:index/MacroArgumentValidation:MacroArgumentValidation":{"properties":{"errorMessage":{"type":"string"},"evalExpression":{"type":"string"}},"type":"object","required":["evalExpression"]},"sumologic:index/MetadataSourceAuthentication:MetadataSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/MetadataSourceDefaultDateFormat:MetadataSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/MetadataSourceFilter:MetadataSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/MetadataSourcePath:MetadataSourcePath":{"properties":{"limitToNamespaces":{"type":"array","items":{"type":"string"},"description":"List of namespaces. For `AwsMetadataPath` the only valid namespace is `AWS/EC2`.\n"},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"List of Amazon regions.\n"},"tagFilters":{"type":"array","items":{"type":"string"},"description":"Leave this field blank to collect all tags configured for the EC2 instance. To collect a subset of tags, follow the instructions in [Define EC2 tag filters][2]\n"},"type":{"type":"string","description":"type of polling source. Only allowed value is `AwsMetadataPath`.\n"}},"type":"object","required":["type"]},"sumologic:index/MetricsSearchMetricsQuery:MetricsSearchMetricsQuery":{"properties":{"query":{"type":"string","description":"A metric query consists of a metric, one or more filters and optionally, one or more [Metrics Operators](https://help.sumologic.com/?cid=10144).\nStrictly speaking, both filters and operators are optional.\nMost of the [Metrics Operators](https://help.sumologic.com/?cid=10144) are allowed in the query string except \u003cspan pulumi-lang-nodejs=\"`fillmissing`\" pulumi-lang-dotnet=\"`Fillmissing`\" pulumi-lang-go=\"`fillmissing`\" pulumi-lang-python=\"`fillmissing`\" pulumi-lang-yaml=\"`fillmissing`\" pulumi-lang-java=\"`fillmissing`\"\u003e`fillmissing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`quantize`\" pulumi-lang-dotnet=\"`Quantize`\" pulumi-lang-go=\"`quantize`\" pulumi-lang-python=\"`quantize`\" pulumi-lang-yaml=\"`quantize`\" pulumi-lang-java=\"`quantize`\"\u003e`quantize`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`timeshift`\" pulumi-lang-dotnet=\"`Timeshift`\" pulumi-lang-go=\"`timeshift`\" pulumi-lang-python=\"`timeshift`\" pulumi-lang-yaml=\"`timeshift`\" pulumi-lang-java=\"`timeshift`\"\u003e`timeshift`\u003c/span\u003e.\nIn practice, your metric queries will almost always contain filters that narrow the scope of your query.\nFor more information about the query language see [Metrics Queries](https://help.sumologic.com/?cid=1079).\n"},"rowId":{"type":"string","description":"Row id for the query row, A to Z letter.\n"}},"type":"object","required":["query","rowId"]},"sumologic:index/MetricsSearchTimeRange:MetricsSearchTimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRange","description":"Bounded time range. See\u003cspan pulumi-lang-nodejs=\"\nbeginBoundedTimeRange \" pulumi-lang-dotnet=\"\nBeginBoundedTimeRange \" pulumi-lang-go=\"\nbeginBoundedTimeRange \" pulumi-lang-python=\"\nbegin_bounded_time_range \" pulumi-lang-yaml=\"\nbeginBoundedTimeRange \" pulumi-lang-java=\"\nbeginBoundedTimeRange \"\u003e\nbegin_bounded_time_range \u003c/span\u003eschema schema for details.\n"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeCompleteLiteralTimeRange:MetricsSearchTimeRangeCompleteLiteralTimeRange","description":"Literal time range. See\u003cspan pulumi-lang-nodejs=\"\ncompleteLiteralTimeRange \" pulumi-lang-dotnet=\"\nCompleteLiteralTimeRange \" pulumi-lang-go=\"\ncompleteLiteralTimeRange \" pulumi-lang-python=\"\ncomplete_literal_time_range \" pulumi-lang-yaml=\"\ncompleteLiteralTimeRange \" pulumi-lang-java=\"\ncompleteLiteralTimeRange \"\u003e\ncomplete_literal_time_range \u003c/span\u003eschema for details.\n"}},"type":"object"},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeFrom:MetricsSearchTimeRangeBeginBoundedTimeRangeFrom","description":"Start boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"},"to":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeTo:MetricsSearchTimeRangeBeginBoundedTimeRangeTo","description":"End boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"}},"type":"object","required":["from"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeFrom:MetricsSearchTimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeTo:MetricsSearchTimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/MetricsSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange:MetricsSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/MetricsSearchTimeRangeCompleteLiteralTimeRange:MetricsSearchTimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/MetricsSearchV2Query:MetricsSearchV2Query":{"properties":{"metricsQueryMode":{"type":"string","description":"Will ONLY be specified for metrics queries. The provider only supports `Advanced` as metrics query mode.\n"},"queryKey":{"type":"string","description":"Key for the query row, A to Z letter.\n"},"queryString":{"type":"string","description":"A metric query consists of a metric, one or more filters and optionally, one or more [Metrics Operators](https://help.sumologic.com/?cid=10144).\n"},"queryType":{"type":"string","description":"The type of the query, either `Metrics` or `Logs`.\n"}},"type":"object","required":["queryKey","queryString","queryType"]},"sumologic:index/MetricsSearchV2TimeRange:MetricsSearchV2TimeRange":{"properties":{"beginBoundedTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRange","description":"Bounded time range. See\u003cspan pulumi-lang-nodejs=\"\nbeginBoundedTimeRange \" pulumi-lang-dotnet=\"\nBeginBoundedTimeRange \" pulumi-lang-go=\"\nbeginBoundedTimeRange \" pulumi-lang-python=\"\nbegin_bounded_time_range \" pulumi-lang-yaml=\"\nbeginBoundedTimeRange \" pulumi-lang-java=\"\nbeginBoundedTimeRange \"\u003e\nbegin_bounded_time_range \u003c/span\u003eschema schema for details.\n"},"completeLiteralTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeCompleteLiteralTimeRange:MetricsSearchV2TimeRangeCompleteLiteralTimeRange","description":"Literal time range. See\u003cspan pulumi-lang-nodejs=\"\ncompleteLiteralTimeRange \" pulumi-lang-dotnet=\"\nCompleteLiteralTimeRange \" pulumi-lang-go=\"\ncompleteLiteralTimeRange \" pulumi-lang-python=\"\ncomplete_literal_time_range \" pulumi-lang-yaml=\"\ncompleteLiteralTimeRange \" pulumi-lang-java=\"\ncompleteLiteralTimeRange \"\u003e\ncomplete_literal_time_range \u003c/span\u003eschema for details.\n"}},"type":"object"},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRange":{"properties":{"from":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeFrom:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFrom","description":"Start boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"},"to":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeTo:MetricsSearchV2TimeRangeBeginBoundedTimeRangeTo","description":"End boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n"}},"type":"object","required":["from"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeFrom:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFrom":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeFromEpochTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromEpochTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromIso8601TimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromLiteralTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeTo:MetricsSearchV2TimeRangeBeginBoundedTimeRangeTo":{"properties":{"epochTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeToEpochTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToEpochTimeRange","description":"Time since the epoch.\n"},"iso8601TimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeToIso8601TimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToIso8601TimeRange","description":"Time in ISO 8601 format.\n"},"literalTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeToLiteralTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToLiteralTimeRange","description":"Time in literal format.\n"},"relativeTimeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRangeBeginBoundedTimeRangeToRelativeTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToRelativeTimeRange","description":"Time in relative format.\n"}},"type":"object"},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeToEpochTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToEpochTimeRange":{"properties":{"epochMillis":{"type":"number","description":"Time as a number of milliseconds since the epoch.\n"}},"type":"object","required":["epochMillis"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeToIso8601TimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToIso8601TimeRange":{"properties":{"iso8601Time":{"type":"string","description":"Time as a string in ISO 8601 format.\n"}},"type":"object","required":["iso8601Time"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeToLiteralTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/MetricsSearchV2TimeRangeBeginBoundedTimeRangeToRelativeTimeRange:MetricsSearchV2TimeRangeBeginBoundedTimeRangeToRelativeTimeRange":{"properties":{"relativeTime":{"type":"string","description":"Relative time as a string consisting of following elements:\n1. `-` (optional): minus sign indicates time in the past,\n2. `\u003cnumber\u003e`: number of time units,\n3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n`-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n"}},"type":"object","required":["relativeTime"]},"sumologic:index/MetricsSearchV2TimeRangeCompleteLiteralTimeRange:MetricsSearchV2TimeRangeCompleteLiteralTimeRange":{"properties":{"rangeName":{"type":"string"}},"type":"object","required":["rangeName"]},"sumologic:index/MonitorFolderObjPermission:MonitorFolderObjPermission":{"properties":{"permissions":{"type":"array","items":{"type":"string"},"description":"A Set of Permissions. Valid Permission Values: \n- `Create`\n- `Read`\n- `Update`\n- `Delete`\n- `Manage`\n\nAdditional data provided in state:\n"},"subjectId":{"type":"string","description":"A Role ID or the Org ID of the account\n"},"subjectType":{"type":"string","description":"Valid values:\n"}},"type":"object","required":["permissions","subjectId","subjectType"]},"sumologic:index/MonitorNotification:MonitorNotification":{"properties":{"notification":{"$ref":"#/types/sumologic:index%2FMonitorNotificationNotification:MonitorNotificationNotification"},"runForTriggerTypes":{"type":"array","items":{"type":"string"}}},"type":"object","required":["notification","runForTriggerTypes"]},"sumologic:index/MonitorNotificationNotification:MonitorNotificationNotification":{"properties":{"actionType":{"type":"string","deprecationMessage":"Deprecated"},"connectionId":{"type":"string"},"connectionType":{"type":"string"},"messageBody":{"type":"string"},"payloadOverride":{"type":"string"},"recipients":{"type":"array","items":{"type":"string"}},"resolutionPayloadOverride":{"type":"string"},"subject":{"type":"string"},"timeZone":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["actionType","connectionType"]}}},"sumologic:index/MonitorObjPermission:MonitorObjPermission":{"properties":{"permissions":{"type":"array","items":{"type":"string"},"description":"A Set of Permissions. Valid Permission Values:\n- `Read`\n- `Update`\n- `Delete`\n- `Manage`\n\nAdditional data provided in state:\n"},"subjectId":{"type":"string","description":"A Role ID or the Org ID of the account\n"},"subjectType":{"type":"string","description":"Valid values:\n"}},"type":"object","required":["permissions","subjectId","subjectType"]},"sumologic:index/MonitorQuery:MonitorQuery":{"properties":{"query":{"type":"string"},"rowId":{"type":"string"}},"type":"object","required":["query","rowId"]},"sumologic:index/MonitorTrigger:MonitorTrigger":{"properties":{"detectionMethod":{"type":"string"},"frequency":{"type":"string"},"minDataPoints":{"type":"number"},"occurrenceType":{"type":"string"},"resolutionWindow":{"type":"string","description":"The resolution window that the recovery condition must be met in each evaluation that happens within this entire duration before the alert is recovered (resolved). If not specified, the time range of your trigger will be used.\n"},"threshold":{"type":"number"},"thresholdType":{"type":"string"},"timeRange":{"type":"string"},"triggerSource":{"type":"string"},"triggerType":{"type":"string"}},"type":"object","required":["timeRange"],"language":{"nodejs":{"requiredOutputs":["minDataPoints","timeRange"]}}},"sumologic:index/MonitorTriggerConditions:MonitorTriggerConditions":{"properties":{"logsAnomalyCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsAnomalyCondition:MonitorTriggerConditionsLogsAnomalyCondition"},"logsMissingDataCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsMissingDataCondition:MonitorTriggerConditionsLogsMissingDataCondition"},"logsOutlierCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsOutlierCondition:MonitorTriggerConditionsLogsOutlierCondition"},"logsStaticCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticCondition:MonitorTriggerConditionsLogsStaticCondition"},"metricsAnomalyCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsAnomalyCondition:MonitorTriggerConditionsMetricsAnomalyCondition"},"metricsMissingDataCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsMissingDataCondition:MonitorTriggerConditionsMetricsMissingDataCondition"},"metricsOutlierCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsOutlierCondition:MonitorTriggerConditionsMetricsOutlierCondition"},"metricsStaticCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticCondition:MonitorTriggerConditionsMetricsStaticCondition"},"sloBurnRateCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloBurnRateCondition:MonitorTriggerConditionsSloBurnRateCondition"},"sloSliCondition":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloSliCondition:MonitorTriggerConditionsSloSliCondition"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsAnomalyCondition:MonitorTriggerConditionsLogsAnomalyCondition":{"properties":{"anomalyDetectorType":{"type":"string"},"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsAnomalyConditionCritical:MonitorTriggerConditionsLogsAnomalyConditionCritical"},"direction":{"type":"string"},"field":{"type":"string"}},"type":"object","required":["anomalyDetectorType","critical","field"]},"sumologic:index/MonitorTriggerConditionsLogsAnomalyConditionCritical:MonitorTriggerConditionsLogsAnomalyConditionCritical":{"properties":{"minAnomalyCount":{"type":"number"},"sensitivity":{"type":"number"},"timeRange":{"type":"string"}},"type":"object","required":["timeRange"]},"sumologic:index/MonitorTriggerConditionsLogsMissingDataCondition:MonitorTriggerConditionsLogsMissingDataCondition":{"properties":{"frequency":{"type":"string"},"timeRange":{"type":"string"}},"type":"object","required":["timeRange"]},"sumologic:index/MonitorTriggerConditionsLogsOutlierCondition:MonitorTriggerConditionsLogsOutlierCondition":{"properties":{"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsOutlierConditionCritical:MonitorTriggerConditionsLogsOutlierConditionCritical"},"direction":{"type":"string"},"field":{"type":"string"},"warning":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsOutlierConditionWarning:MonitorTriggerConditionsLogsOutlierConditionWarning"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsOutlierConditionCritical:MonitorTriggerConditionsLogsOutlierConditionCritical":{"properties":{"consecutive":{"type":"number"},"threshold":{"type":"number"},"window":{"type":"number"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsOutlierConditionWarning:MonitorTriggerConditionsLogsOutlierConditionWarning":{"properties":{"consecutive":{"type":"number"},"threshold":{"type":"number"},"window":{"type":"number"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsStaticCondition:MonitorTriggerConditionsLogsStaticCondition":{"properties":{"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticConditionCritical:MonitorTriggerConditionsLogsStaticConditionCritical"},"field":{"type":"string"},"warning":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticConditionWarning:MonitorTriggerConditionsLogsStaticConditionWarning"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsStaticConditionCritical:MonitorTriggerConditionsLogsStaticConditionCritical":{"properties":{"alert":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticConditionCriticalAlert:MonitorTriggerConditionsLogsStaticConditionCriticalAlert"},"frequency":{"type":"string"},"resolution":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticConditionCriticalResolution:MonitorTriggerConditionsLogsStaticConditionCriticalResolution"},"timeRange":{"type":"string"}},"type":"object","required":["alert","resolution","timeRange"]},"sumologic:index/MonitorTriggerConditionsLogsStaticConditionCriticalAlert:MonitorTriggerConditionsLogsStaticConditionCriticalAlert":{"properties":{"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsStaticConditionCriticalResolution:MonitorTriggerConditionsLogsStaticConditionCriticalResolution":{"properties":{"resolutionWindow":{"type":"string","description":"The resolution window that the recovery condition must be met in each evaluation that happens within this entire duration before the alert is recovered (resolved). If not specified, the time range of your trigger will be used.\n"},"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsStaticConditionWarning:MonitorTriggerConditionsLogsStaticConditionWarning":{"properties":{"alert":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticConditionWarningAlert:MonitorTriggerConditionsLogsStaticConditionWarningAlert"},"frequency":{"type":"string"},"resolution":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsLogsStaticConditionWarningResolution:MonitorTriggerConditionsLogsStaticConditionWarningResolution"},"timeRange":{"type":"string"}},"type":"object","required":["alert","resolution","timeRange"]},"sumologic:index/MonitorTriggerConditionsLogsStaticConditionWarningAlert:MonitorTriggerConditionsLogsStaticConditionWarningAlert":{"properties":{"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsLogsStaticConditionWarningResolution:MonitorTriggerConditionsLogsStaticConditionWarningResolution":{"properties":{"resolutionWindow":{"type":"string","description":"The resolution window that the recovery condition must be met in each evaluation that happens within this entire duration before the alert is recovered (resolved). If not specified, the time range of your trigger will be used.\n"},"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsMetricsAnomalyCondition:MonitorTriggerConditionsMetricsAnomalyCondition":{"properties":{"anomalyDetectorType":{"type":"string"},"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsAnomalyConditionCritical:MonitorTriggerConditionsMetricsAnomalyConditionCritical"},"direction":{"type":"string"}},"type":"object","required":["anomalyDetectorType","critical"]},"sumologic:index/MonitorTriggerConditionsMetricsAnomalyConditionCritical:MonitorTriggerConditionsMetricsAnomalyConditionCritical":{"properties":{"minAnomalyCount":{"type":"number"},"sensitivity":{"type":"number"},"timeRange":{"type":"string"}},"type":"object","required":["timeRange"]},"sumologic:index/MonitorTriggerConditionsMetricsMissingDataCondition:MonitorTriggerConditionsMetricsMissingDataCondition":{"properties":{"timeRange":{"type":"string"},"triggerSource":{"type":"string"}},"type":"object","required":["timeRange","triggerSource"]},"sumologic:index/MonitorTriggerConditionsMetricsOutlierCondition:MonitorTriggerConditionsMetricsOutlierCondition":{"properties":{"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsOutlierConditionCritical:MonitorTriggerConditionsMetricsOutlierConditionCritical"},"direction":{"type":"string"},"warning":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsOutlierConditionWarning:MonitorTriggerConditionsMetricsOutlierConditionWarning"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsMetricsOutlierConditionCritical:MonitorTriggerConditionsMetricsOutlierConditionCritical":{"properties":{"baselineWindow":{"type":"string"},"threshold":{"type":"number"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsMetricsOutlierConditionWarning:MonitorTriggerConditionsMetricsOutlierConditionWarning":{"properties":{"baselineWindow":{"type":"string"},"threshold":{"type":"number"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsMetricsStaticCondition:MonitorTriggerConditionsMetricsStaticCondition":{"properties":{"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticConditionCritical:MonitorTriggerConditionsMetricsStaticConditionCritical"},"warning":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticConditionWarning:MonitorTriggerConditionsMetricsStaticConditionWarning"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsMetricsStaticConditionCritical:MonitorTriggerConditionsMetricsStaticConditionCritical":{"properties":{"alert":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticConditionCriticalAlert:MonitorTriggerConditionsMetricsStaticConditionCriticalAlert"},"occurrenceType":{"type":"string"},"resolution":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticConditionCriticalResolution:MonitorTriggerConditionsMetricsStaticConditionCriticalResolution"},"timeRange":{"type":"string"}},"type":"object","required":["alert","occurrenceType","resolution","timeRange"]},"sumologic:index/MonitorTriggerConditionsMetricsStaticConditionCriticalAlert:MonitorTriggerConditionsMetricsStaticConditionCriticalAlert":{"properties":{"minDataPoints":{"type":"number"},"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["minDataPoints"]}}},"sumologic:index/MonitorTriggerConditionsMetricsStaticConditionCriticalResolution:MonitorTriggerConditionsMetricsStaticConditionCriticalResolution":{"properties":{"minDataPoints":{"type":"number"},"occurrenceType":{"type":"string"},"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["minDataPoints"]}}},"sumologic:index/MonitorTriggerConditionsMetricsStaticConditionWarning:MonitorTriggerConditionsMetricsStaticConditionWarning":{"properties":{"alert":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticConditionWarningAlert:MonitorTriggerConditionsMetricsStaticConditionWarningAlert"},"occurrenceType":{"type":"string"},"resolution":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsMetricsStaticConditionWarningResolution:MonitorTriggerConditionsMetricsStaticConditionWarningResolution"},"timeRange":{"type":"string"}},"type":"object","required":["alert","occurrenceType","resolution","timeRange"]},"sumologic:index/MonitorTriggerConditionsMetricsStaticConditionWarningAlert:MonitorTriggerConditionsMetricsStaticConditionWarningAlert":{"properties":{"minDataPoints":{"type":"number"},"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["minDataPoints"]}}},"sumologic:index/MonitorTriggerConditionsMetricsStaticConditionWarningResolution:MonitorTriggerConditionsMetricsStaticConditionWarningResolution":{"properties":{"minDataPoints":{"type":"number"},"occurrenceType":{"type":"string"},"threshold":{"type":"number"},"thresholdType":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["minDataPoints"]}}},"sumologic:index/MonitorTriggerConditionsSloBurnRateCondition:MonitorTriggerConditionsSloBurnRateCondition":{"properties":{"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloBurnRateConditionCritical:MonitorTriggerConditionsSloBurnRateConditionCritical"},"warning":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloBurnRateConditionWarning:MonitorTriggerConditionsSloBurnRateConditionWarning"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsSloBurnRateConditionCritical:MonitorTriggerConditionsSloBurnRateConditionCritical":{"properties":{"burnRateThreshold":{"type":"number"},"burnRates":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloBurnRateConditionCriticalBurnRate:MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRate"}},"timeRange":{"type":"string"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRate:MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRate":{"properties":{"burnRateThreshold":{"type":"number"},"timeRange":{"type":"string"}},"type":"object","required":["burnRateThreshold","timeRange"]},"sumologic:index/MonitorTriggerConditionsSloBurnRateConditionWarning:MonitorTriggerConditionsSloBurnRateConditionWarning":{"properties":{"burnRateThreshold":{"type":"number"},"burnRates":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloBurnRateConditionWarningBurnRate:MonitorTriggerConditionsSloBurnRateConditionWarningBurnRate"}},"timeRange":{"type":"string"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsSloBurnRateConditionWarningBurnRate:MonitorTriggerConditionsSloBurnRateConditionWarningBurnRate":{"properties":{"burnRateThreshold":{"type":"number"},"timeRange":{"type":"string"}},"type":"object","required":["burnRateThreshold","timeRange"]},"sumologic:index/MonitorTriggerConditionsSloSliCondition:MonitorTriggerConditionsSloSliCondition":{"properties":{"critical":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloSliConditionCritical:MonitorTriggerConditionsSloSliConditionCritical"},"warning":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditionsSloSliConditionWarning:MonitorTriggerConditionsSloSliConditionWarning"}},"type":"object"},"sumologic:index/MonitorTriggerConditionsSloSliConditionCritical:MonitorTriggerConditionsSloSliConditionCritical":{"properties":{"sliThreshold":{"type":"number"}},"type":"object","required":["sliThreshold"]},"sumologic:index/MonitorTriggerConditionsSloSliConditionWarning:MonitorTriggerConditionsSloSliConditionWarning":{"properties":{"sliThreshold":{"type":"number"}},"type":"object","required":["sliThreshold"]},"sumologic:index/MutingScheduleMonitor:MutingScheduleMonitor":{"properties":{"all":{"type":"boolean","description":"True if the schedule applies to all monitors\n"},"ids":{"type":"array","items":{"type":"string"},"description":"List of monitor Ids in hex. Must be empty if \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e is true.\n"}},"type":"object"},"sumologic:index/MutingScheduleNotificationGroup:MutingScheduleNotificationGroup":{"properties":{"groupKey":{"type":"string","description":"Field name of an alert group defined in monitors. See [Alert Grouping](https://help.sumologic.com/docs/alerts/monitors/alert-grouping/) for more details.\n"},"groupValues":{"type":"array","items":{"type":"string"},"description":"Values of alert groups generated by monitors\n\n[1]: https://help.sumologic.com/docs/alerts/monitors/muting-schedules/\n"}},"type":"object","required":["groupKey","groupValues"]},"sumologic:index/MutingScheduleSchedule:MutingScheduleSchedule":{"properties":{"duration":{"type":"number","description":"Duration of the muting in minutes\n"},"rrule":{"type":"string","description":"Recurrence Rule. See https://freetools.textmagic.com/rrule-generator for more details.\n"},"startDate":{"type":"string","description":"Schedule start date in the format of `yyyy-mm-dd`\n"},"startTime":{"type":"string","description":"Schedule start time in the format of `hh:mm`\n"},"timezone":{"type":"string","description":"Time zone for the schedule per\n[IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).\n"}},"type":"object","required":["duration","startDate","startTime","timezone"]},"sumologic:index/PoliciesUserConcurrentSessionsLimit:PoliciesUserConcurrentSessionsLimit":{"properties":{"enabled":{"type":"boolean","description":"Whether the [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions) is enabled.\n"},"maxConcurrentSessions":{"type":"number","description":"Maximum number of concurrent sessions a user may have. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"}},"type":"object","required":["enabled"]},"sumologic:index/PollingSourceAuthentication:PollingSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`\n"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`\n"}},"type":"object","required":["type"]},"sumologic:index/PollingSourceDefaultDateFormat:PollingSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/PollingSourceFilter:PollingSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/PollingSourcePath:PollingSourcePath":{"properties":{"bucketName":{"type":"string","description":"The name of the bucket. This is needed if using type `S3BucketPathExpression`.\n"},"limitToNamespaces":{"type":"array","items":{"type":"string"},"description":"List of namespaces to limit metrics collection. By default all namespaces are selected. Details can be found [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics#aws%C2%A0tag-filtering-namespace-support). You can also  specify custom namespace. This is a valid parameter if using type `CloudWatchPath`.\n"},"limitToRegions":{"type":"array","items":{"type":"string"},"description":"List of Amazon regions to limit metricscollection. This is a valid parameter if  using type `CloudWatchPath`.\n"},"limitToServices":{"type":"array","items":{"type":"string"}},"pathExpression":{"type":"string","description":"The path to the data. This is needed if using type `S3BucketPathExpression`.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourcePathTagFilter:PollingSourcePathTagFilter"},"description":"Tag filters allow you to filter the CloudWatch metrics you collect by the AWS tags you have assigned to your AWS resources. You can define tag filters for each supported namespace. If you do not define any tag filters, all metrics will be collected for the regions and namespaces you configured for the source above. This is a valid parameter if using type `CloudWatchPath` More info on tag filters can be found [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics#about-aws-tag-filtering)\n"},"type":{"type":"string","description":"type of polling source. Can be one of `S3BucketPathExpression` or  `CloudWatchPath`\n"}},"type":"object","required":["type"]},"sumologic:index/PollingSourcePathTagFilter:PollingSourcePathTagFilter":{"properties":{"namespace":{"type":"string","description":"Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of key-value pairs of tag filters. Eg: `[\"k3=v3\"]`\n"},"type":{"type":"string","description":"This value has to be set to `TagFilters`\n"}},"type":"object"},"sumologic:index/RoleV2SelectedView:RoleV2SelectedView":{"properties":{"viewFilter":{"type":"string"},"viewName":{"type":"string"}},"type":"object","required":["viewName"]},"sumologic:index/RumSourceDefaultDateFormat:RumSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/RumSourceFilter:RumSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/RumSourcePath:RumSourcePath":{"properties":{"applicationName":{"type":"string","description":"(Recommended) Add an Application Name tag of a text string to show for the app name in spans (for example, bookings-app). This groups services in the Application Service View. If left blank, services will belong to a \"default\" application.\n"},"customTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defines custom tags attached to the spans. For example: \"internal.version = 0.1.21\"\n"},"deploymentEnvironment":{"type":"string","description":"Your production, staging, or development environment name.\n"},"ignoreUrls":{"type":"array","items":{"type":"string"},"description":"Add a list of URLs not to collect trace data from. Supports regex. Make sure provided URLs are valid JavaScript flavor regexes. For example: \"/^https:\\/\\/www.tracker.com\\/.*/, /^https:\\/\\/api.mydomain.com\\/log\\/.*/\"\n"},"propagateTraceHeaderCorsUrls":{"type":"array","items":{"type":"string"},"description":"(Recommended) Add a list of URLs or URL patterns that pass tracing context to construct traces end-to-end. Provided URLs should be valid JavaScript flavor regexes. Some examples are \"/^https:\\/\\/api.mydomain.com\\/apiv3\\/.*/\" and \"/^https:\\/\\/www.3rdparty.com\\/.*/\".\n"},"samplingRate":{"type":"number","description":"Add a Probabilistic sampling rate for heavy traffic sites in a decimal value based on percentage, for example, 10% would be entered as 0.1. Supports floating values between 0.0 and 1.0, defaults to 1.0 (all data is passed).\n"},"selectedCountry":{"type":"string","description":"Specify if you want to enrich spans with the details level up to the city - if left blank, enrichment works down to the state level.\n"},"serviceName":{"type":"string","description":"Add a Service Name of a text string to show for the service name in spans (for example, \"bookings-web-app\").\n"}},"type":"object","required":["serviceName"]},"sumologic:index/S3ArchiveSourceAuthentication:S3ArchiveSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`.\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`.\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.\n"}},"type":"object","required":["type"]},"sumologic:index/S3ArchiveSourceDefaultDateFormat:S3ArchiveSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/S3ArchiveSourceFilter:S3ArchiveSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/S3ArchiveSourcePath:S3ArchiveSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePathAzureTagFilter:S3ArchiveSourcePathAzureTagFilter"}},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePathCustomService:S3ArchiveSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string","description":"The path to the data.\n"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePathSnsTopicOrSubscriptionArn:S3ArchiveSourcePathSnsTopicOrSubscriptionArn"}},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePathTagFilter:S3ArchiveSourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `S3BucketPathExpression` for `S3 source`.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/S3ArchiveSourcePathAzureTagFilter:S3ArchiveSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePathAzureTagFilterTag:S3ArchiveSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/S3ArchiveSourcePathAzureTagFilterTag:S3ArchiveSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/S3ArchiveSourcePathCustomService:S3ArchiveSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/S3ArchiveSourcePathSnsTopicOrSubscriptionArn:S3ArchiveSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/S3ArchiveSourcePathTagFilter:S3ArchiveSourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/S3AuditSourceAuthentication:S3AuditSourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`.\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`.This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`.\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.\n"}},"type":"object","required":["type"]},"sumologic:index/S3AuditSourceDefaultDateFormat:S3AuditSourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/S3AuditSourceFilter:S3AuditSourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/S3AuditSourcePath:S3AuditSourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePathAzureTagFilter:S3AuditSourcePathAzureTagFilter"}},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePathCustomService:S3AuditSourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string","description":"The path to the data.\n"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePathSnsTopicOrSubscriptionArn:S3AuditSourcePathSnsTopicOrSubscriptionArn"},"description":"This is a computed field for SNS topic/subscription ARN.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePathTagFilter:S3AuditSourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `S3BucketPathExpression` for `S3 Audit source`.\n"},"useVersionedApi":{"type":"boolean"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/S3AuditSourcePathAzureTagFilter:S3AuditSourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePathAzureTagFilterTag:S3AuditSourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/S3AuditSourcePathAzureTagFilterTag:S3AuditSourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/S3AuditSourcePathCustomService:S3AuditSourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/S3AuditSourcePathSnsTopicOrSubscriptionArn:S3AuditSourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/S3AuditSourcePathTagFilter:S3AuditSourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/S3SourceAuthentication:S3SourceAuthentication":{"properties":{"accessKey":{"type":"string","description":"Your AWS access key if using type `S3BucketAuthentication`.\n"},"authProviderX509CertUrl":{"type":"string"},"authUri":{"type":"string"},"clientEmail":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"clientX509CertUrl":{"type":"string"},"privateKey":{"type":"string"},"privateKeyId":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"roleArn":{"type":"string","description":"Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.\n"},"secretKey":{"type":"string","description":"Your AWS secret key if using type `S3BucketAuthentication`.\n"},"sharedAccessPolicyKey":{"type":"string"},"sharedAccessPolicyName":{"type":"string"},"tenantId":{"type":"string"},"tokenUri":{"type":"string"},"type":{"type":"string","description":"Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.\n"}},"type":"object","required":["type"]},"sumologic:index/S3SourceDefaultDateFormat:S3SourceDefaultDateFormat":{"properties":{"format":{"type":"string"},"locator":{"type":"string"}},"type":"object","required":["format"]},"sumologic:index/S3SourceFilter:S3SourceFilter":{"properties":{"filterType":{"type":"string"},"mask":{"type":"string"},"name":{"type":"string"},"regexp":{"type":"string"}},"type":"object","required":["filterType","name","regexp"]},"sumologic:index/S3SourcePath:S3SourcePath":{"properties":{"azureTagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourcePathAzureTagFilter:S3SourcePathAzureTagFilter"}},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"consumerGroup":{"type":"string"},"customServices":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourcePathCustomService:S3SourcePathCustomService"}},"environment":{"type":"string"},"eventHubName":{"type":"string"},"limitToNamespaces":{"type":"array","items":{"type":"string"}},"limitToRegions":{"type":"array","items":{"type":"string"}},"limitToServices":{"type":"array","items":{"type":"string"}},"namespace":{"type":"string"},"pathExpression":{"type":"string","description":"The path to the data.\n"},"region":{"type":"string","description":"Your AWS Bucket region.\n"},"snsTopicOrSubscriptionArns":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourcePathSnsTopicOrSubscriptionArn:S3SourcePathSnsTopicOrSubscriptionArn"},"description":"This is a computed field for SNS topic/subscription ARN.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourcePathTagFilter:S3SourcePathTagFilter"}},"type":{"type":"string","description":"type of polling source. This has to be `S3BucketPathExpression` for `S3 source`.\n"},"useVersionedApi":{"type":"boolean","description":"Whether to Use AWS versioned APIs. Default is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. If you're collecting from a Cisco Umbrella bucket this must be set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["snsTopicOrSubscriptionArns","type"]}}},"sumologic:index/S3SourcePathAzureTagFilter:S3SourcePathAzureTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourcePathAzureTagFilterTag:S3SourcePathAzureTagFilterTag"}},"type":{"type":"string"}},"type":"object","required":["type"]},"sumologic:index/S3SourcePathAzureTagFilterTag:S3SourcePathAzureTagFilterTag":{"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"sumologic:index/S3SourcePathCustomService:S3SourcePathCustomService":{"properties":{"prefixes":{"type":"array","items":{"type":"string"}},"serviceName":{"type":"string"}},"type":"object"},"sumologic:index/S3SourcePathSnsTopicOrSubscriptionArn:S3SourcePathSnsTopicOrSubscriptionArn":{"properties":{"arn":{"type":"string"},"isSuccess":{"type":"boolean"}},"type":"object","required":["arn","isSuccess"]},"sumologic:index/S3SourcePathTagFilter:S3SourcePathTagFilter":{"properties":{"namespace":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"}},"type":"object"},"sumologic:index/SamlConfigurationOnDemandProvisioningEnabled:SamlConfigurationOnDemandProvisioningEnabled":{"properties":{"firstNameAttribute":{"type":"string","description":"First name attribute of the new user account. Defaults to \"\".\n"},"lastNameAttribute":{"type":"string","description":"Last name attribute of the new user account. Defaults to \"\".\n"},"onDemandProvisioningRoles":{"type":"array","items":{"type":"string"},"description":"List of Sumo Logic RBAC roles to be assigned when user accounts are provisioned.\n"}},"type":"object","required":["onDemandProvisioningRoles"]},"sumologic:index/ScanBudgetScope:ScanBudgetScope":{"properties":{"excludedRoles":{"type":"array","items":{"type":"string"}},"excludedUsers":{"type":"array","items":{"type":"string"}},"includedRoles":{"type":"array","items":{"type":"string"}},"includedUsers":{"type":"array","items":{"type":"string"}}},"type":"object"},"sumologic:index/SloCompliance:SloCompliance":{"properties":{"complianceType":{"type":"string","description":"The type of compliance to use. Valid values are `Rolling` or `Calendar`.\n"},"size":{"type":"string","description":"The size of the compliance period to use.\n- For `Rolling` compliance type it must be a multiple of days e.g. \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\"\u003e`2d`\u003c/span\u003e.\n- For `Calendar` compliance type the allowed values are `Week`, `Month`, `Quarter`.\n"},"startFrom":{"type":"string","description":"Start of the calendar window. For `Week` its required and it would be the day of the week (for e.g. Sunday,\nMonday etc).  For `Quarter` its required, it would be the first month of the start of quarter (for e.g. January, February etc.).\nFor `Month` it's not required and is set to first day of the month.\n"},"target":{"type":"number","description":"Target percentage for the SLI over the compliance period. Must be a number between 0 and 100.\n"},"timezone":{"type":"string","description":"Time zone for the SLO compliance. Follow the format in the [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).\n"}},"type":"object","required":["complianceType","size","target","timezone"]},"sumologic:index/SloIndicator:SloIndicator":{"properties":{"monitorBasedEvaluation":{"$ref":"#/types/sumologic:index%2FSloIndicatorMonitorBasedEvaluation:SloIndicatorMonitorBasedEvaluation"},"requestBasedEvaluation":{"$ref":"#/types/sumologic:index%2FSloIndicatorRequestBasedEvaluation:SloIndicatorRequestBasedEvaluation"},"windowBasedEvaluation":{"$ref":"#/types/sumologic:index%2FSloIndicatorWindowBasedEvaluation:SloIndicatorWindowBasedEvaluation"}},"type":"object"},"sumologic:index/SloIndicatorMonitorBasedEvaluation:SloIndicatorMonitorBasedEvaluation":{"properties":{"monitorTriggers":{"$ref":"#/types/sumologic:index%2FSloIndicatorMonitorBasedEvaluationMonitorTriggers:SloIndicatorMonitorBasedEvaluationMonitorTriggers","description":"Monitor details on which SLO will be based. Only single monitor is supported here.\n"}},"type":"object","required":["monitorTriggers"]},"sumologic:index/SloIndicatorMonitorBasedEvaluationMonitorTriggers:SloIndicatorMonitorBasedEvaluationMonitorTriggers":{"properties":{"monitorId":{"type":"string","description":"ID of the monitor. Ex: `0000000000BCB3A4`\n"},"triggerTypes":{"type":"array","items":{"type":"string"},"description":"Type of monitor trigger which will attribute towards a successful or unsuccessful SLO \nwindow. Valid values are `Critical`, `Warning`, `MissingData`. Only one trigger type is supported.\n\n[1]: https://help.sumologic.com/docs/observability/reliability-management-slo/\n\n[2]: slo_folder.html.markdown\n\n[3]: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List\n"}},"type":"object","required":["monitorId","triggerTypes"]},"sumologic:index/SloIndicatorRequestBasedEvaluation:SloIndicatorRequestBasedEvaluation":{"properties":{"op":{"type":"string","description":"Comparison function with threshold. Valid values are `LessThan`, `LessThanOrEqual`, `GreaterThan`\n, `GreaterThanOrEqual`.\n"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloIndicatorRequestBasedEvaluationQuery:SloIndicatorRequestBasedEvaluationQuery"},"description":"The queries to use.\n"},"queryType":{"type":"string","description":"The type of query to use. Valid values are `Metrics` or `Logs`.\n"},"threshold":{"type":"number","description":"Compared against threshold query's raw data points to determine success criteria.\n"}},"type":"object","required":["queries","queryType"]},"sumologic:index/SloIndicatorRequestBasedEvaluationQuery:SloIndicatorRequestBasedEvaluationQuery":{"properties":{"queryGroupType":{"type":"string","description":"The type of query. Valid values are `Successful`, `Unsuccessful`, `Total`\n, `Threshold`.\n"},"queryGroups":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloIndicatorRequestBasedEvaluationQueryQueryGroup:SloIndicatorRequestBasedEvaluationQueryQueryGroup"},"description":"List of queries to use.\n"}},"type":"object","required":["queryGroupType","queryGroups"]},"sumologic:index/SloIndicatorRequestBasedEvaluationQueryQueryGroup:SloIndicatorRequestBasedEvaluationQueryQueryGroup":{"properties":{"field":{"type":"string","description":"Field of log query output to compare against. To be used only for logs based data\ntype when \u003cspan pulumi-lang-nodejs=\"`useRowCount`\" pulumi-lang-dotnet=\"`UseRowCount`\" pulumi-lang-go=\"`useRowCount`\" pulumi-lang-python=\"`use_row_count`\" pulumi-lang-yaml=\"`useRowCount`\" pulumi-lang-java=\"`useRowCount`\"\u003e`use_row_count`\u003c/span\u003e is false.\n"},"query":{"type":"string","description":"The query string to use.\n"},"rowId":{"type":"string","description":"The row ID to use.\n"},"useRowCount":{"type":"boolean","description":"Whether to use the row count. Defaults to false.\n"}},"type":"object","required":["query","rowId","useRowCount"]},"sumologic:index/SloIndicatorWindowBasedEvaluation:SloIndicatorWindowBasedEvaluation":{"properties":{"aggregation":{"type":"string","description":"Aggregation function applied over each window to arrive at SLI. Valid values are `Avg`\n, `Sum`, `Count`, `Max`, `Min` and `p[1-99]`.\n"},"op":{"type":"string","description":"The operator used to define a successful window. Valid values are `LessThan`\n, `LessThanOrEqual`, `GreaterThan`\n, `GreaterThanOrEqual`.\n"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloIndicatorWindowBasedEvaluationQuery:SloIndicatorWindowBasedEvaluationQuery"},"description":"The queries to use.\n"},"queryType":{"type":"string","description":"The type of query to use. Valid values are `Metrics` or `Logs`.\n"},"size":{"type":"string","description":"The size of the window to use, minimum of \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e and maximum of \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"Threshold for classifying window as successful or unsuccessful, i.e. the minimum value\nfor `(good windows / total windows) * 100`.\n"}},"type":"object","required":["op","queries","queryType","size","threshold"]},"sumologic:index/SloIndicatorWindowBasedEvaluationQuery:SloIndicatorWindowBasedEvaluationQuery":{"properties":{"queryGroupType":{"type":"string","description":"The type of query. Valid values are `Successful`, `Unsuccessful`, `Total`\n, `Threshold`.\n"},"queryGroups":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloIndicatorWindowBasedEvaluationQueryQueryGroup:SloIndicatorWindowBasedEvaluationQueryQueryGroup"},"description":"List of queries to use.\n"}},"type":"object","required":["queryGroupType","queryGroups"]},"sumologic:index/SloIndicatorWindowBasedEvaluationQueryQueryGroup:SloIndicatorWindowBasedEvaluationQueryQueryGroup":{"properties":{"field":{"type":"string","description":"Field of log query output to compare against. To be used only for logs based data\ntype when \u003cspan pulumi-lang-nodejs=\"`useRowCount`\" pulumi-lang-dotnet=\"`UseRowCount`\" pulumi-lang-go=\"`useRowCount`\" pulumi-lang-python=\"`use_row_count`\" pulumi-lang-yaml=\"`useRowCount`\" pulumi-lang-java=\"`useRowCount`\"\u003e`use_row_count`\u003c/span\u003e is false.\n"},"query":{"type":"string","description":"The query string to use.\n"},"rowId":{"type":"string","description":"The row ID to use.\n"},"useRowCount":{"type":"boolean","description":"Whether to use the row count. Defaults to false.\n"}},"type":"object","required":["query","rowId","useRowCount"]},"sumologic:index/SourceTemplateSchemaRef:SourceTemplateSchemaRef":{"properties":{"latestVersion":{"type":"string"},"type":{"type":"string","description":"Type of schema for the source template.\n"},"version":{"type":"string","description":"Version of schema used for the source template. Takes the latest version, if this field is omitted.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["latestVersion","type","version"]}}},"sumologic:index/SourceTemplateSelector:SourceTemplateSelector":{"properties":{"names":{"type":"array","items":{"type":"string"},"description":"names to select custom agents\n"},"tags":{"type":"array","items":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSourceTemplateSelectorTag:SourceTemplateSelectorTag"}},"description":"tags filter for agents\n"}},"type":"object"},"sumologic:index/SourceTemplateSelectorTag:SourceTemplateSelectorTag":{"properties":{"key":{"type":"string","description":"Key of the needed OT tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the given OT tag to be filtered.\n"}},"type":"object","required":["key","values"]},"sumologic:index/getAdminRecommendedFolderTimeouts:getAdminRecommendedFolderTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"sumologic:index/getAppsApp:getAppsApp":{"properties":{"accountTypes":{"type":"array","items":{"type":"string"}},"appType":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FgetAppsAppAttribute:getAppsAppAttribute"}},"author":{"type":"string"},"beta":{"type":"boolean"},"description":{"type":"string"},"family":{"type":"string"},"icon":{"type":"string"},"installable":{"type":"boolean"},"installs":{"type":"number"},"latestVersion":{"type":"string"},"name":{"type":"string"},"showOnMarketplace":{"type":"boolean"},"uuid":{"type":"string"}},"type":"object","required":["accountTypes","appType","attributes","author","beta","description","family","icon","installable","installs","latestVersion","name","showOnMarketplace","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"sumologic:index/getAppsAppAttribute:getAppsAppAttribute":{"properties":{"categories":{"type":"array","items":{"type":"string"}},"collections":{"type":"array","items":{"type":"string"}},"useCases":{"type":"array","items":{"type":"string"}}},"type":"object","required":["categories","collections","useCases"],"language":{"nodejs":{"requiredInputs":[]}}},"sumologic:index/getPartitionsPartition:getPartitionsPartition":{"properties":{"analyticsTier":{"type":"string"},"dataForwardingId":{"type":"string"},"id":{"type":"string"},"indexType":{"type":"string"},"isActive":{"type":"boolean"},"isCompliant":{"type":"boolean"},"isIncludedInDefaultSearch":{"type":"boolean"},"name":{"type":"string"},"reduceRetentionPeriodImmediately":{"type":"boolean"},"retentionPeriod":{"type":"number"},"routingExpression":{"type":"string"},"totalBytes":{"type":"number"}},"type":"object","required":["analyticsTier","dataForwardingId","id","indexType","isActive","isCompliant","isIncludedInDefaultSearch","name","reduceRetentionPeriodImmediately","retentionPeriod","routingExpression","totalBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"sumologic:index/getRoleV2SelectedView:getRoleV2SelectedView":{"properties":{"viewFilter":{"type":"string"},"viewName":{"type":"string"}},"type":"object","required":["viewFilter","viewName"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the sumologic package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"accessId":{"type":"string"},"accessKey":{"type":"string"},"baseUrl":{"type":"string"},"environment":{"type":"string"}},"type":"object","required":["accessId","accessKey"],"inputProperties":{"accessId":{"type":"string"},"accessKey":{"type":"string"},"adminMode":{"type":"boolean"},"baseUrl":{"type":"string"},"environment":{"type":"string"}},"requiredInputs":["accessId","accessKey"],"methods":{"terraformConfig":"pulumi:providers:sumologic/terraformConfig"}},"resources":{"sumologic:index/app:App":{"description":"Provides a Sumologic_App.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleApp = new sumologic.App(\"example_app\", {\n    uuid: \"ceb7fac5-1127-4a04-a5b8-2e49190be3d5\",\n    version: \"1.0.1\",\n    parameters: {\n        k1: \"v1\",\n        k2: \"v2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_app = sumologic.App(\"example_app\",\n    uuid=\"ceb7fac5-1127-4a04-a5b8-2e49190be3d5\",\n    version=\"1.0.1\",\n    parameters={\n        \"k1\": \"v1\",\n        \"k2\": \"v2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleApp = new Sumologic.App(\"example_app\", new()\n    {\n        Uuid = \"ceb7fac5-1127-4a04-a5b8-2e49190be3d5\",\n        Version = \"1.0.1\",\n        Parameters = \n        {\n            { \"k1\", \"v1\" },\n            { \"k2\", \"v2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewApp(ctx, \"example_app\", \u0026sumologic.AppArgs{\n\t\t\tUuid:    pulumi.String(\"ceb7fac5-1127-4a04-a5b8-2e49190be3d5\"),\n\t\t\tVersion: pulumi.String(\"1.0.1\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"k1\": pulumi.String(\"v1\"),\n\t\t\t\t\"k2\": pulumi.String(\"v2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.App;\nimport com.pulumi.sumologic.AppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleApp = new App(\"exampleApp\", AppArgs.builder()\n            .uuid(\"ceb7fac5-1127-4a04-a5b8-2e49190be3d5\")\n            .version(\"1.0.1\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"k1\", \"v1\"),\n                Map.entry(\"k2\", \"v2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleApp:\n    type: sumologic:App\n    name: example_app\n    properties:\n      uuid: ceb7fac5-1127-4a04-a5b8-2e49190be3d5\n      version: 1.0.1\n      parameters:\n        k1: v1\n        k2: v2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"appId":{"type":"string"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of additional parameters for the app installation.\n"},"uuid":{"type":"string","description":"UUID of the app to install/uninstall/upgrade.\n"},"version":{"type":"string","description":"Version of the app to install.\n"}},"type":"object","required":["appId","uuid","version"],"inputProperties":{"appId":{"type":"string"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of additional parameters for the app installation.\n"},"uuid":{"type":"string","description":"UUID of the app to install/uninstall/upgrade.\n"},"version":{"type":"string","description":"Version of the app to install.\n"}},"requiredInputs":["uuid","version"],"stateInputs":{"description":"Input properties used for looking up and filtering App resources.\n","properties":{"appId":{"type":"string"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of additional parameters for the app installation.\n"},"uuid":{"type":"string","description":"UUID of the app to install/uninstall/upgrade.\n"},"version":{"type":"string","description":"Version of the app to install.\n"}},"type":"object"}},"sumologic:index/awsInventorySource:AwsInventorySource":{"description":"Provides a Sumologic AWS Inventory source to collect AWS resource inventory data.\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformAwsInventorySource = new sumologic.AwsInventorySource(\"terraform_aws_inventory_source\", {\n    name: \"AWS Inventory\",\n    description: \"My description\",\n    category: \"aws/terraform_aws_inventory\",\n    contentType: \"AwsInventory\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"AWSRoleBasedAuthentication\",\n        roleArn: \"arn:aws:iam::01234567890:role/sumo-role\",\n    },\n    path: {\n        type: \"AwsInventoryPath\",\n        limitToRegions: [\"us-west-2\"],\n        limitToNamespaces: [\n            \"AWS/RDS\",\n            \"AWS/EC2\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_aws_inventory_source = sumologic.AwsInventorySource(\"terraform_aws_inventory_source\",\n    name=\"AWS Inventory\",\n    description=\"My description\",\n    category=\"aws/terraform_aws_inventory\",\n    content_type=\"AwsInventory\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"AWSRoleBasedAuthentication\",\n        \"role_arn\": \"arn:aws:iam::01234567890:role/sumo-role\",\n    },\n    path={\n        \"type\": \"AwsInventoryPath\",\n        \"limit_to_regions\": [\"us-west-2\"],\n        \"limit_to_namespaces\": [\n            \"AWS/RDS\",\n            \"AWS/EC2\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformAwsInventorySource = new Sumologic.AwsInventorySource(\"terraform_aws_inventory_source\", new()\n    {\n        Name = \"AWS Inventory\",\n        Description = \"My description\",\n        Category = \"aws/terraform_aws_inventory\",\n        ContentType = \"AwsInventory\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.AwsInventorySourceAuthenticationArgs\n        {\n            Type = \"AWSRoleBasedAuthentication\",\n            RoleArn = \"arn:aws:iam::01234567890:role/sumo-role\",\n        },\n        Path = new Sumologic.Inputs.AwsInventorySourcePathArgs\n        {\n            Type = \"AwsInventoryPath\",\n            LimitToRegions = new[]\n            {\n                \"us-west-2\",\n            },\n            LimitToNamespaces = new[]\n            {\n                \"AWS/RDS\",\n                \"AWS/EC2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewAwsInventorySource(ctx, \"terraform_aws_inventory_source\", \u0026sumologic.AwsInventorySourceArgs{\n\t\t\tName:         pulumi.String(\"AWS Inventory\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/terraform_aws_inventory\"),\n\t\t\tContentType:  pulumi.String(\"AwsInventory\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.AwsInventorySourceAuthenticationArgs{\n\t\t\t\tType:    pulumi.String(\"AWSRoleBasedAuthentication\"),\n\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::01234567890:role/sumo-role\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.AwsInventorySourcePathArgs{\n\t\t\t\tType: pulumi.String(\"AwsInventoryPath\"),\n\t\t\t\tLimitToRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\t},\n\t\t\t\tLimitToNamespaces: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"AWS/RDS\"),\n\t\t\t\t\tpulumi.String(\"AWS/EC2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.AwsInventorySource;\nimport com.pulumi.sumologic.AwsInventorySourceArgs;\nimport com.pulumi.sumologic.inputs.AwsInventorySourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.AwsInventorySourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformAwsInventorySource = new AwsInventorySource(\"terraformAwsInventorySource\", AwsInventorySourceArgs.builder()\n            .name(\"AWS Inventory\")\n            .description(\"My description\")\n            .category(\"aws/terraform_aws_inventory\")\n            .contentType(\"AwsInventory\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(AwsInventorySourceAuthenticationArgs.builder()\n                .type(\"AWSRoleBasedAuthentication\")\n                .roleArn(\"arn:aws:iam::01234567890:role/sumo-role\")\n                .build())\n            .path(AwsInventorySourcePathArgs.builder()\n                .type(\"AwsInventoryPath\")\n                .limitToRegions(\"us-west-2\")\n                .limitToNamespaces(                \n                    \"AWS/RDS\",\n                    \"AWS/EC2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformAwsInventorySource:\n    type: sumologic:AwsInventorySource\n    name: terraform_aws_inventory_source\n    properties:\n      name: AWS Inventory\n      description: My description\n      category: aws/terraform_aws_inventory\n      contentType: AwsInventory\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: AWSRoleBasedAuthentication\n        roleArn: arn:aws:iam::01234567890:role/sumo-role\n      path:\n        type: AwsInventoryPath\n        limitToRegions:\n          - us-west-2\n        limitToNamespaces:\n          - AWS/RDS\n          - AWS/EC2\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAWS Inventory sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/awsInventorySource:AwsInventorySource test 123/456\n```\n\nAWS Inventory sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/awsInventorySource:AwsInventorySource test my-test-collector/my-test-source\n```\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceAuthentication:AwsInventorySourceAuthentication","description":"Authentication details to access AWS `Describe*` APIs.\n"},"automaticDateParsing":{"type":"boolean"},"awsInventorySourceId":{"type":"string","description":"The internal ID of the source.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. This has to be `AwsInventoryPath` for AWS Inventory source.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceDefaultDateFormat:AwsInventorySourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceFilter:AwsInventorySourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePath:AwsInventorySourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The minimum value is 1000 milliseconds. Currently this value is not respected.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","awsInventorySourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceAuthentication:AwsInventorySourceAuthentication","description":"Authentication details to access AWS `Describe*` APIs.\n"},"automaticDateParsing":{"type":"boolean"},"awsInventorySourceId":{"type":"string","description":"The internal ID of the source.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. This has to be `AwsInventoryPath` for AWS Inventory source.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceDefaultDateFormat:AwsInventorySourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceFilter:AwsInventorySourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePath:AwsInventorySourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The minimum value is 1000 milliseconds. Currently this value is not respected.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsInventorySource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceAuthentication:AwsInventorySourceAuthentication","description":"Authentication details to access AWS `Describe*` APIs.\n"},"automaticDateParsing":{"type":"boolean"},"awsInventorySourceId":{"type":"string","description":"The internal ID of the source.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. This has to be `AwsInventoryPath` for AWS Inventory source.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceDefaultDateFormat:AwsInventorySourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsInventorySourceFilter:AwsInventorySourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAwsInventorySourcePath:AwsInventorySourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The minimum value is 1000 milliseconds. Currently this value is not respected.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/awsXraySource:AwsXraySource":{"description":"Provides a Sumologic AWS XRay source to collect metrics derived from XRay traces.\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformAwsXraySource = new sumologic.AwsXraySource(\"terraform_aws_xray_source\", {\n    name: \"AWS XRay Metrics\",\n    description: \"My description\",\n    category: \"aws/terraform_xray\",\n    contentType: \"AwsXRay\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"AWSRoleBasedAuthentication\",\n        roleArn: \"arn:aws:iam::01234567890:role/sumo-role\",\n    },\n    path: {\n        type: \"AwsXRayPath\",\n        limitToRegions: [\"us-west-2\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_aws_xray_source = sumologic.AwsXraySource(\"terraform_aws_xray_source\",\n    name=\"AWS XRay Metrics\",\n    description=\"My description\",\n    category=\"aws/terraform_xray\",\n    content_type=\"AwsXRay\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"AWSRoleBasedAuthentication\",\n        \"role_arn\": \"arn:aws:iam::01234567890:role/sumo-role\",\n    },\n    path={\n        \"type\": \"AwsXRayPath\",\n        \"limit_to_regions\": [\"us-west-2\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformAwsXraySource = new Sumologic.AwsXraySource(\"terraform_aws_xray_source\", new()\n    {\n        Name = \"AWS XRay Metrics\",\n        Description = \"My description\",\n        Category = \"aws/terraform_xray\",\n        ContentType = \"AwsXRay\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.AwsXraySourceAuthenticationArgs\n        {\n            Type = \"AWSRoleBasedAuthentication\",\n            RoleArn = \"arn:aws:iam::01234567890:role/sumo-role\",\n        },\n        Path = new Sumologic.Inputs.AwsXraySourcePathArgs\n        {\n            Type = \"AwsXRayPath\",\n            LimitToRegions = new[]\n            {\n                \"us-west-2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewAwsXraySource(ctx, \"terraform_aws_xray_source\", \u0026sumologic.AwsXraySourceArgs{\n\t\t\tName:         pulumi.String(\"AWS XRay Metrics\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/terraform_xray\"),\n\t\t\tContentType:  pulumi.String(\"AwsXRay\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.AwsXraySourceAuthenticationArgs{\n\t\t\t\tType:    pulumi.String(\"AWSRoleBasedAuthentication\"),\n\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::01234567890:role/sumo-role\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.AwsXraySourcePathArgs{\n\t\t\t\tType: pulumi.String(\"AwsXRayPath\"),\n\t\t\t\tLimitToRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.AwsXraySource;\nimport com.pulumi.sumologic.AwsXraySourceArgs;\nimport com.pulumi.sumologic.inputs.AwsXraySourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.AwsXraySourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformAwsXraySource = new AwsXraySource(\"terraformAwsXraySource\", AwsXraySourceArgs.builder()\n            .name(\"AWS XRay Metrics\")\n            .description(\"My description\")\n            .category(\"aws/terraform_xray\")\n            .contentType(\"AwsXRay\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(AwsXraySourceAuthenticationArgs.builder()\n                .type(\"AWSRoleBasedAuthentication\")\n                .roleArn(\"arn:aws:iam::01234567890:role/sumo-role\")\n                .build())\n            .path(AwsXraySourcePathArgs.builder()\n                .type(\"AwsXRayPath\")\n                .limitToRegions(\"us-west-2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformAwsXraySource:\n    type: sumologic:AwsXraySource\n    name: terraform_aws_xray_source\n    properties:\n      name: AWS XRay Metrics\n      description: My description\n      category: aws/terraform_xray\n      contentType: AwsXRay\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: AWSRoleBasedAuthentication\n        roleArn: arn:aws:iam::01234567890:role/sumo-role\n      path:\n        type: AwsXRayPath\n        limitToRegions:\n          - us-west-2\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAWS XRay sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/awsXraySource:AwsXraySource test 123/456\n```\n\nAWS XRay sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/awsXraySource:AwsXraySource test my-test-collector/my-test-source\n```\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAwsXraySourceAuthentication:AwsXraySourceAuthentication","description":"Authentication details for making `xray:Get*` calls.\n"},"automaticDateParsing":{"type":"boolean"},"awsXraySourceId":{"type":"string","description":"The internal ID of the source.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. This has to be `AwsXRay` for AWS XRay source.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourceDefaultDateFormat:AwsXraySourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourceFilter:AwsXraySourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePath:AwsXraySourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The minimum value is 1000 milliseconds. Currently this value is not respected, and collection happens at a default interval of 1 minute.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","awsXraySourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FAwsXraySourceAuthentication:AwsXraySourceAuthentication","description":"Authentication details for making `xray:Get*` calls.\n"},"automaticDateParsing":{"type":"boolean"},"awsXraySourceId":{"type":"string","description":"The internal ID of the source.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. This has to be `AwsXRay` for AWS XRay source.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourceDefaultDateFormat:AwsXraySourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourceFilter:AwsXraySourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePath:AwsXraySourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The minimum value is 1000 milliseconds. Currently this value is not respected, and collection happens at a default interval of 1 minute.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsXraySource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAwsXraySourceAuthentication:AwsXraySourceAuthentication","description":"Authentication details for making `xray:Get*` calls.\n"},"automaticDateParsing":{"type":"boolean"},"awsXraySourceId":{"type":"string","description":"The internal ID of the source.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. This has to be `AwsXRay` for AWS XRay source.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourceDefaultDateFormat:AwsXraySourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAwsXraySourceFilter:AwsXraySourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAwsXraySourcePath:AwsXraySourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The minimum value is 1000 milliseconds. Currently this value is not respected, and collection happens at a default interval of 1 minute.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/azureEventHubLogSource:AzureEventHubLogSource":{"description":"Provides a [Sumologic Azure Event Hub Log Source](https://help.sumologic.com/docs/send-data/collect-from-other-data-sources/azure-monitoring/ms-azure-event-hubs-source/).\n\n__IMPORTANT:__ The Azure Event Hub credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformAzureEventHubLogSource = new sumologic.AzureEventHubLogSource(\"terraform_azure_event_hub_log_source\", {\n    name: \"Azure Event Hub Log Source\",\n    description: \"My description\",\n    category: \"azure/eventhub\",\n    contentType: \"AzureEventHubLog\",\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"AzureEventHubAuthentication\",\n        sharedAccessPolicyName: \"%s\",\n        sharedAccessPolicyKey: \"%s\",\n    },\n    path: {\n        type: \"AzureEventHubPath\",\n        namespace: \"%s\",\n        eventHubName: \"%s\",\n        consumerGroup: \"%s\",\n        region: \"%s\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_azure_event_hub_log_source = sumologic.AzureEventHubLogSource(\"terraform_azure_event_hub_log_source\",\n    name=\"Azure Event Hub Log Source\",\n    description=\"My description\",\n    category=\"azure/eventhub\",\n    content_type=\"AzureEventHubLog\",\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"AzureEventHubAuthentication\",\n        \"shared_access_policy_name\": \"%s\",\n        \"shared_access_policy_key\": \"%s\",\n    },\n    path={\n        \"type\": \"AzureEventHubPath\",\n        \"namespace\": \"%s\",\n        \"event_hub_name\": \"%s\",\n        \"consumer_group\": \"%s\",\n        \"region\": \"%s\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformAzureEventHubLogSource = new Sumologic.AzureEventHubLogSource(\"terraform_azure_event_hub_log_source\", new()\n    {\n        Name = \"Azure Event Hub Log Source\",\n        Description = \"My description\",\n        Category = \"azure/eventhub\",\n        ContentType = \"AzureEventHubLog\",\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.AzureEventHubLogSourceAuthenticationArgs\n        {\n            Type = \"AzureEventHubAuthentication\",\n            SharedAccessPolicyName = \"%s\",\n            SharedAccessPolicyKey = \"%s\",\n        },\n        Path = new Sumologic.Inputs.AzureEventHubLogSourcePathArgs\n        {\n            Type = \"AzureEventHubPath\",\n            Namespace = \"%s\",\n            EventHubName = \"%s\",\n            ConsumerGroup = \"%s\",\n            Region = \"%s\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewAzureEventHubLogSource(ctx, \"terraform_azure_event_hub_log_source\", \u0026sumologic.AzureEventHubLogSourceArgs{\n\t\t\tName:        pulumi.String(\"Azure Event Hub Log Source\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tCategory:    pulumi.String(\"azure/eventhub\"),\n\t\t\tContentType: pulumi.String(\"AzureEventHubLog\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.AzureEventHubLogSourceAuthenticationArgs{\n\t\t\t\tType:                   pulumi.String(\"AzureEventHubAuthentication\"),\n\t\t\t\tSharedAccessPolicyName: pulumi.String(\"%s\"),\n\t\t\t\tSharedAccessPolicyKey:  pulumi.String(\"%s\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.AzureEventHubLogSourcePathArgs{\n\t\t\t\tType:          pulumi.String(\"AzureEventHubPath\"),\n\t\t\t\tNamespace:     pulumi.String(\"%s\"),\n\t\t\t\tEventHubName:  pulumi.String(\"%s\"),\n\t\t\t\tConsumerGroup: pulumi.String(\"%s\"),\n\t\t\t\tRegion:        pulumi.String(\"%s\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.AzureEventHubLogSource;\nimport com.pulumi.sumologic.AzureEventHubLogSourceArgs;\nimport com.pulumi.sumologic.inputs.AzureEventHubLogSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.AzureEventHubLogSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformAzureEventHubLogSource = new AzureEventHubLogSource(\"terraformAzureEventHubLogSource\", AzureEventHubLogSourceArgs.builder()\n            .name(\"Azure Event Hub Log Source\")\n            .description(\"My description\")\n            .category(\"azure/eventhub\")\n            .contentType(\"AzureEventHubLog\")\n            .collectorId(collector.collectorId())\n            .authentication(AzureEventHubLogSourceAuthenticationArgs.builder()\n                .type(\"AzureEventHubAuthentication\")\n                .sharedAccessPolicyName(\"%s\")\n                .sharedAccessPolicyKey(\"%s\")\n                .build())\n            .path(AzureEventHubLogSourcePathArgs.builder()\n                .type(\"AzureEventHubPath\")\n                .namespace(\"%s\")\n                .eventHubName(\"%s\")\n                .consumerGroup(\"%s\")\n                .region(\"%s\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformAzureEventHubLogSource:\n    type: sumologic:AzureEventHubLogSource\n    name: terraform_azure_event_hub_log_source\n    properties:\n      name: Azure Event Hub Log Source\n      description: My description\n      category: azure/eventhub\n      contentType: AzureEventHubLog\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: AzureEventHubAuthentication\n        sharedAccessPolicyName: '%s'\n        sharedAccessPolicyKey: '%s'\n      path:\n        type: AzureEventHubPath\n        namespace: '%s'\n        eventHubName: '%s'\n        consumerGroup: '%s'\n        region: '%s'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceAuthentication:AzureEventHubLogSourceAuthentication","description":"Authentication details for connecting to Azure Event Hub.\n"},"automaticDateParsing":{"type":"boolean"},"azureEventHubLogSourceId":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"Must be `AzureEventHubLog`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceDefaultDateFormat:AzureEventHubLogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceFilter:AzureEventHubLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePath:AzureEventHubLogSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean"},"scanInterval":{"type":"number"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","azureEventHubLogSourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceAuthentication:AzureEventHubLogSourceAuthentication","description":"Authentication details for connecting to Azure Event Hub.\n"},"automaticDateParsing":{"type":"boolean"},"azureEventHubLogSourceId":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"Must be `AzureEventHubLog`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceDefaultDateFormat:AzureEventHubLogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceFilter:AzureEventHubLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePath:AzureEventHubLogSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean"},"scanInterval":{"type":"number"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering AzureEventHubLogSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceAuthentication:AzureEventHubLogSourceAuthentication","description":"Authentication details for connecting to Azure Event Hub.\n"},"automaticDateParsing":{"type":"boolean"},"azureEventHubLogSourceId":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"Must be `AzureEventHubLog`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceDefaultDateFormat:AzureEventHubLogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourceFilter:AzureEventHubLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAzureEventHubLogSourcePath:AzureEventHubLogSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean"},"scanInterval":{"type":"number"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/azureMetricsSource:AzureMetricsSource":{"description":"Provides a [Sumologic Azure Metrics Source](https://help.sumologic.com/docs/send-data/hosted-collectors/microsoft-source/azure-metrics-source/)\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceAuthentication:AzureMetricsSourceAuthentication","description":"Authentication details for connecting to ingest metrics from Azure.\n"},"automaticDateParsing":{"type":"boolean"},"azureMetricsSourceId":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"Must be `AzureMetrics`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceDefaultDateFormat:AzureMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceFilter:AzureMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePath:AzureMetricsSourcePath"},"paused":{"type":"boolean"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","azureMetricsSourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceAuthentication:AzureMetricsSourceAuthentication","description":"Authentication details for connecting to ingest metrics from Azure.\n"},"automaticDateParsing":{"type":"boolean"},"azureMetricsSourceId":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"Must be `AzureMetrics`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceDefaultDateFormat:AzureMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceFilter:AzureMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePath:AzureMetricsSourcePath"},"paused":{"type":"boolean"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering AzureMetricsSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceAuthentication:AzureMetricsSourceAuthentication","description":"Authentication details for connecting to ingest metrics from Azure.\n"},"automaticDateParsing":{"type":"boolean"},"azureMetricsSourceId":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"Must be `AzureMetrics`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceDefaultDateFormat:AzureMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourceFilter:AzureMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FAzureMetricsSourcePath:AzureMetricsSourcePath"},"paused":{"type":"boolean"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/cloudToCloudSource:CloudToCloudSource":{"description":"Provides a [Sumologic Cloud-to-Cloud source][1].\n\n## Supported Integrations\n\nList of available integrations along with their corresponding `JSON` templates is present [here](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Cloud-to-Cloud_Integration_Framework#Integrations) \n\n__IMPORTANT:__ The API credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst oktaSource = new sumologic.CloudToCloudSource(\"okta_source\", {\n    collectorId: collector.collectorId,\n    schemaRef: {\n        type: \"Okta\",\n    },\n    config: JSON.stringify({\n        name: \"okta source\",\n        domain: \"dev-xxx-admin.okta.com\",\n        collectAll: true,\n        apiKey: \"xxx\",\n        fields: {\n            _siemForward: false,\n        },\n        pollingInterval: 30,\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nokta_source = sumologic.CloudToCloudSource(\"okta_source\",\n    collector_id=collector.collector_id,\n    schema_ref={\n        \"type\": \"Okta\",\n    },\n    config=json.dumps({\n        \"name\": \"okta source\",\n        \"domain\": \"dev-xxx-admin.okta.com\",\n        \"collectAll\": True,\n        \"apiKey\": \"xxx\",\n        \"fields\": {\n            \"_siemForward\": False,\n        },\n        \"pollingInterval\": 30,\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var oktaSource = new Sumologic.CloudToCloudSource(\"okta_source\", new()\n    {\n        CollectorId = collector.CollectorId,\n        SchemaRef = \n        {\n            { \"type\", \"Okta\" },\n        },\n        Config = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"name\"] = \"okta source\",\n            [\"domain\"] = \"dev-xxx-admin.okta.com\",\n            [\"collectAll\"] = true,\n            [\"apiKey\"] = \"xxx\",\n            [\"fields\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"_siemForward\"] = false,\n            },\n            [\"pollingInterval\"] = 30,\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\":       \"okta source\",\n\t\t\t\"domain\":     \"dev-xxx-admin.okta.com\",\n\t\t\t\"collectAll\": true,\n\t\t\t\"apiKey\":     \"xxx\",\n\t\t\t\"fields\": map[string]interface{}{\n\t\t\t\t\"_siemForward\": false,\n\t\t\t},\n\t\t\t\"pollingInterval\": 30,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = sumologic.NewCloudToCloudSource(ctx, \"okta_source\", \u0026sumologic.CloudToCloudSourceArgs{\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tSchemaRef: pulumi.StringMap{\n\t\t\t\t\"type\": pulumi.String(\"Okta\"),\n\t\t\t},\n\t\t\tConfig: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.CloudToCloudSource;\nimport com.pulumi.sumologic.CloudToCloudSourceArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var oktaSource = new CloudToCloudSource(\"oktaSource\", CloudToCloudSourceArgs.builder()\n            .collectorId(collector.collectorId())\n            .schemaRef(Map.of(\"type\", \"Okta\"))\n            .config(serializeJson(\n                jsonObject(\n                    jsonProperty(\"name\", \"okta source\"),\n                    jsonProperty(\"domain\", \"dev-xxx-admin.okta.com\"),\n                    jsonProperty(\"collectAll\", true),\n                    jsonProperty(\"apiKey\", \"xxx\"),\n                    jsonProperty(\"fields\", jsonObject(\n                        jsonProperty(\"_siemForward\", false)\n                    )),\n                    jsonProperty(\"pollingInterval\", 30)\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  oktaSource:\n    type: sumologic:CloudToCloudSource\n    name: okta_source\n    properties:\n      collectorId: ${collector.collectorId}\n      schemaRef:\n        type: Okta\n      config:\n        fn::toJSON:\n          name: okta source\n          domain: dev-xxx-admin.okta.com\n          collectAll: true\n          apiKey: xxx\n          fields:\n            _siemForward: false\n          pollingInterval: 30\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloud-to-Cloud sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudToCloudSource:CloudToCloudSource test 100000001/100000001\n```\n\nCloud-to-Cloud sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudToCloudSource:CloudToCloudSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Cloud-to-Cloud_Integration_Framework\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Cloud-to-Cloud_Integration_Framework#Integrations\n\n","properties":{"cloudToCloudSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"config":{"type":"string","description":"This is a JSON object which contains the configuration parameters for the Source. Each schema type requires different JSON parameters. Refer to `JSON Configuration` and `Config Parameters` sections in the integration page for the specific \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e you have chosen to create.\n"},"schemaRef":{"type":"object","additionalProperties":{"type":"string"},"description":"Source schema details.\n"}},"type":"object","required":["cloudToCloudSourceId","collectorId","config","schemaRef"],"inputProperties":{"cloudToCloudSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"config":{"type":"string","description":"This is a JSON object which contains the configuration parameters for the Source. Each schema type requires different JSON parameters. Refer to `JSON Configuration` and `Config Parameters` sections in the integration page for the specific \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e you have chosen to create.\n"},"schemaRef":{"type":"object","additionalProperties":{"type":"string"},"description":"Source schema details.\n"}},"requiredInputs":["collectorId","config","schemaRef"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudToCloudSource resources.\n","properties":{"cloudToCloudSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"config":{"type":"string","description":"This is a JSON object which contains the configuration parameters for the Source. Each schema type requires different JSON parameters. Refer to `JSON Configuration` and `Config Parameters` sections in the integration page for the specific \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e you have chosen to create.\n"},"schemaRef":{"type":"object","additionalProperties":{"type":"string"},"description":"Source schema details.\n"}},"type":"object"}},"sumologic:index/cloudfrontSource:CloudfrontSource":{"description":"Provides a [Sumologic CloudFront source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudFront-Source).\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformCloudfrontSource = new sumologic.CloudfrontSource(\"terraform_cloudfront_source\", {\n    name: \"Amazon Cloudfront\",\n    description: \"My description\",\n    category: \"aws/cloudfront\",\n    contentType: \"AwsCloudFrontBucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_cloudfront_source = sumologic.CloudfrontSource(\"terraform_cloudfront_source\",\n    name=\"Amazon Cloudfront\",\n    description=\"My description\",\n    category=\"aws/cloudfront\",\n    content_type=\"AwsCloudFrontBucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformCloudfrontSource = new Sumologic.CloudfrontSource(\"terraform_cloudfront_source\", new()\n    {\n        Name = \"Amazon Cloudfront\",\n        Description = \"My description\",\n        Category = \"aws/cloudfront\",\n        ContentType = \"AwsCloudFrontBucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.CloudfrontSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.CloudfrontSourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewCloudfrontSource(ctx, \"terraform_cloudfront_source\", \u0026sumologic.CloudfrontSourceArgs{\n\t\t\tName:         pulumi.String(\"Amazon Cloudfront\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/cloudfront\"),\n\t\t\tContentType:  pulumi.String(\"AwsCloudFrontBucket\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.CloudfrontSourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.CloudfrontSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"S3BucketPathExpression\"),\n\t\t\t\tBucketName:     pulumi.String(\"Bucket1\"),\n\t\t\t\tPathExpression: pulumi.String(\"*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.CloudfrontSource;\nimport com.pulumi.sumologic.CloudfrontSourceArgs;\nimport com.pulumi.sumologic.inputs.CloudfrontSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.CloudfrontSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformCloudfrontSource = new CloudfrontSource(\"terraformCloudfrontSource\", CloudfrontSourceArgs.builder()\n            .name(\"Amazon Cloudfront\")\n            .description(\"My description\")\n            .category(\"aws/cloudfront\")\n            .contentType(\"AwsCloudFrontBucket\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(CloudfrontSourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(CloudfrontSourcePathArgs.builder()\n                .type(\"S3BucketPathExpression\")\n                .bucketName(\"Bucket1\")\n                .pathExpression(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformCloudfrontSource:\n    type: sumologic:CloudfrontSource\n    name: terraform_cloudfront_source\n    properties:\n      name: Amazon Cloudfront\n      description: My description\n      category: aws/cloudfront\n      contentType: AwsCloudFrontBucket\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: S3BucketPathExpression\n        bucketName: Bucket1\n        pathExpression: '*'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudFront sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudfrontSource:CloudfrontSource test 123/456\n```\n\nCloudFront sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudfrontSource:CloudfrontSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudFront-Source\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceAuthentication:CloudfrontSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudfrontSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceDefaultDateFormat:CloudfrontSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceFilter:CloudfrontSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePath:CloudfrontSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","cloudfrontSourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceAuthentication:CloudfrontSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudfrontSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceDefaultDateFormat:CloudfrontSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceFilter:CloudfrontSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePath:CloudfrontSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudfrontSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceAuthentication:CloudfrontSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudfrontSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceDefaultDateFormat:CloudfrontSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudfrontSourceFilter:CloudfrontSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudfrontSourcePath:CloudfrontSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/cloudsyslogSource:CloudsyslogSource":{"description":"Provides a [Sumo Logic Cloud Syslog source](https://help.sumologic.com/Send_Data/Sources/02Sources_for_Hosted_Collectors/Cloud_Syslog_Source).\n\n__IMPORTANT:__ The token is stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst cloudsyslogSource = new sumologic.CloudsyslogSource(\"cloudsyslog_source\", {\n    name: \"CLOUDSYSLOG\",\n    description: \"My description\",\n    category: \"my/source/category\",\n    collectorId: collector.collectorId,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\ncloudsyslog_source = sumologic.CloudsyslogSource(\"cloudsyslog_source\",\n    name=\"CLOUDSYSLOG\",\n    description=\"My description\",\n    category=\"my/source/category\",\n    collector_id=collector.collector_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var cloudsyslogSource = new Sumologic.CloudsyslogSource(\"cloudsyslog_source\", new()\n    {\n        Name = \"CLOUDSYSLOG\",\n        Description = \"My description\",\n        Category = \"my/source/category\",\n        CollectorId = collector.CollectorId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewCloudsyslogSource(ctx, \"cloudsyslog_source\", \u0026sumologic.CloudsyslogSourceArgs{\n\t\t\tName:        pulumi.String(\"CLOUDSYSLOG\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tCategory:    pulumi.String(\"my/source/category\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.CloudsyslogSource;\nimport com.pulumi.sumologic.CloudsyslogSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var cloudsyslogSource = new CloudsyslogSource(\"cloudsyslogSource\", CloudsyslogSourceArgs.builder()\n            .name(\"CLOUDSYSLOG\")\n            .description(\"My description\")\n            .category(\"my/source/category\")\n            .collectorId(collector.collectorId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cloudsyslogSource:\n    type: sumologic:CloudsyslogSource\n    name: cloudsyslog_source\n    properties:\n      name: CLOUDSYSLOG\n      description: My description\n      category: my/source/category\n      collectorId: ${collector.collectorId}\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The internal ID of the source.\n- \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e - The token to use for sending data to this source.\n\n## Import\n\nCloud Syslog sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudsyslogSource:CloudsyslogSource test 123/456\n```\n\nHTTP sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudsyslogSource:CloudsyslogSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/02Sources_for_Hosted_Collectors/Cloud_Syslog_Source\n\n","properties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudsyslogSourceId":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudsyslogSourceDefaultDateFormat:CloudsyslogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudsyslogSourceFilter:CloudsyslogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"token":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["cloudsyslogSourceId","collectorId","cutoffTimestamp","name","token"],"inputProperties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudsyslogSourceId":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudsyslogSourceDefaultDateFormat:CloudsyslogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudsyslogSourceFilter:CloudsyslogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudsyslogSource resources.\n","properties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudsyslogSourceId":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudsyslogSourceDefaultDateFormat:CloudsyslogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudsyslogSourceFilter:CloudsyslogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"token":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/cloudtrailSource:CloudtrailSource":{"description":"Provides a [Sumologic CloudTrail source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-CloudTrail-Source).\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformCloudtrailSource = new sumologic.CloudtrailSource(\"terraform_cloudtrail_source\", {\n    name: \"Amazon Cloultrail\",\n    description: \"My description\",\n    category: \"aws/cloudtrail\",\n    contentType: \"AwsCloudTrailBucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_cloudtrail_source = sumologic.CloudtrailSource(\"terraform_cloudtrail_source\",\n    name=\"Amazon Cloultrail\",\n    description=\"My description\",\n    category=\"aws/cloudtrail\",\n    content_type=\"AwsCloudTrailBucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformCloudtrailSource = new Sumologic.CloudtrailSource(\"terraform_cloudtrail_source\", new()\n    {\n        Name = \"Amazon Cloultrail\",\n        Description = \"My description\",\n        Category = \"aws/cloudtrail\",\n        ContentType = \"AwsCloudTrailBucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.CloudtrailSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.CloudtrailSourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewCloudtrailSource(ctx, \"terraform_cloudtrail_source\", \u0026sumologic.CloudtrailSourceArgs{\n\t\t\tName:         pulumi.String(\"Amazon Cloultrail\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/cloudtrail\"),\n\t\t\tContentType:  pulumi.String(\"AwsCloudTrailBucket\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.CloudtrailSourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.CloudtrailSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"S3BucketPathExpression\"),\n\t\t\t\tBucketName:     pulumi.String(\"Bucket1\"),\n\t\t\t\tPathExpression: pulumi.String(\"*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.CloudtrailSource;\nimport com.pulumi.sumologic.CloudtrailSourceArgs;\nimport com.pulumi.sumologic.inputs.CloudtrailSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.CloudtrailSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformCloudtrailSource = new CloudtrailSource(\"terraformCloudtrailSource\", CloudtrailSourceArgs.builder()\n            .name(\"Amazon Cloultrail\")\n            .description(\"My description\")\n            .category(\"aws/cloudtrail\")\n            .contentType(\"AwsCloudTrailBucket\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(CloudtrailSourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(CloudtrailSourcePathArgs.builder()\n                .type(\"S3BucketPathExpression\")\n                .bucketName(\"Bucket1\")\n                .pathExpression(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformCloudtrailSource:\n    type: sumologic:CloudtrailSource\n    name: terraform_cloudtrail_source\n    properties:\n      name: Amazon Cloultrail\n      description: My description\n      category: aws/cloudtrail\n      contentType: AwsCloudTrailBucket\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: S3BucketPathExpression\n        bucketName: Bucket1\n        pathExpression: '*'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudTrail sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudtrailSource:CloudtrailSource test 123/456\n```\n\nCloudTrail sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudtrailSource:CloudtrailSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-CloudTrail-Source\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceAuthentication:CloudtrailSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudtrailSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceDefaultDateFormat:CloudtrailSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceFilter:CloudtrailSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePath:CloudtrailSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","cloudtrailSourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceAuthentication:CloudtrailSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudtrailSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceDefaultDateFormat:CloudtrailSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceFilter:CloudtrailSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePath:CloudtrailSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudtrailSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceAuthentication:CloudtrailSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudtrailSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceDefaultDateFormat:CloudtrailSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudtrailSourceFilter:CloudtrailSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudtrailSourcePath:CloudtrailSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/cloudwatchSource:CloudwatchSource":{"description":"Provides a [Sumologic CloudWatch source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics).\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst filters = [{\n    name: \"Exclude Comments\",\n    filterType: \"Exclude\",\n    regexp: \"#.*\",\n}];\nconst tagfilters = [\n    {\n        type: \"TagFilters\",\n        namespace: \"All\",\n        tags: [\"k3=v3\"],\n    },\n    {\n        type: \"TagFilters\",\n        namespace: \"AWS/Route53\",\n        tags: [\"k1=v1\"],\n    },\n    {\n        type: \"TagFilters\",\n        namespace: \"AWS/S3\",\n        tags: [\"k2=v2\"],\n    },\n];\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformCloudwatchSource = new sumologic.CloudwatchSource(\"terraform_cloudwatch_source\", {\n    name: \"CloudWatch Metrics\",\n    description: \"My description\",\n    category: \"aws/terraform_cw\",\n    contentType: \"AwsCloudWatch\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"AWSRoleBasedAuthentication\",\n        roleArn: \"arn:aws:iam::01234567890:role/sumo-role\",\n    },\n    path: {\n        tagFilters: tagfilters.map((v, k) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n            type: entry.value.type,\n            namespace: entry.value.namespace,\n            tags: entry.value.tags,\n        })),\n        type: \"CloudWatchPath\",\n        limitToRegions: [\"us-west-2\"],\n        limitToNamespaces: [\n            \"AWS/Route53\",\n            \"AWS/S3\",\n            \"customNamespace\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nfilters = [{\n    \"name\": \"Exclude Comments\",\n    \"filterType\": \"Exclude\",\n    \"regexp\": \"#.*\",\n}]\ntagfilters = [\n    {\n        \"type\": \"TagFilters\",\n        \"namespace\": \"All\",\n        \"tags\": [\"k3=v3\"],\n    },\n    {\n        \"type\": \"TagFilters\",\n        \"namespace\": \"AWS/Route53\",\n        \"tags\": [\"k1=v1\"],\n    },\n    {\n        \"type\": \"TagFilters\",\n        \"namespace\": \"AWS/S3\",\n        \"tags\": [\"k2=v2\"],\n    },\n]\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_cloudwatch_source = sumologic.CloudwatchSource(\"terraform_cloudwatch_source\",\n    name=\"CloudWatch Metrics\",\n    description=\"My description\",\n    category=\"aws/terraform_cw\",\n    content_type=\"AwsCloudWatch\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"AWSRoleBasedAuthentication\",\n        \"role_arn\": \"arn:aws:iam::01234567890:role/sumo-role\",\n    },\n    path={\n        \"tag_filters\": [{\n            \"type\": entry[\"value\"][\"type\"],\n            \"namespace\": entry[\"value\"][\"namespace\"],\n            \"tags\": entry[\"value\"][\"tags\"],\n        } for entry in [{\"key\": k, \"value\": v} for k, v in tagfilters]],\n        \"type\": \"CloudWatchPath\",\n        \"limit_to_regions\": [\"us-west-2\"],\n        \"limit_to_namespaces\": [\n            \"AWS/Route53\",\n            \"AWS/S3\",\n            \"customNamespace\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var filters = new[]\n    {\n        \n        {\n            { \"name\", \"Exclude Comments\" },\n            { \"filterType\", \"Exclude\" },\n            { \"regexp\", \"#.*\" },\n        },\n    };\n\n    var tagfilters = new[]\n    {\n        \n        {\n            { \"type\", \"TagFilters\" },\n            { \"namespace\", \"All\" },\n            { \"tags\", new[]\n            {\n                \"k3=v3\",\n            } },\n        },\n        \n        {\n            { \"type\", \"TagFilters\" },\n            { \"namespace\", \"AWS/Route53\" },\n            { \"tags\", new[]\n            {\n                \"k1=v1\",\n            } },\n        },\n        \n        {\n            { \"type\", \"TagFilters\" },\n            { \"namespace\", \"AWS/S3\" },\n            { \"tags\", new[]\n            {\n                \"k2=v2\",\n            } },\n        },\n    };\n\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformCloudwatchSource = new Sumologic.CloudwatchSource(\"terraform_cloudwatch_source\", new()\n    {\n        Name = \"CloudWatch Metrics\",\n        Description = \"My description\",\n        Category = \"aws/terraform_cw\",\n        ContentType = \"AwsCloudWatch\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.CloudwatchSourceAuthenticationArgs\n        {\n            Type = \"AWSRoleBasedAuthentication\",\n            RoleArn = \"arn:aws:iam::01234567890:role/sumo-role\",\n        },\n        Path = new Sumologic.Inputs.CloudwatchSourcePathArgs\n        {\n            TagFilters = tagfilters.Select((v, k) =\u003e new { Key = k, Value = v }).Select(entry =\u003e \n            {\n                return new Sumologic.Inputs.CloudwatchSourcePathTagFilterArgs\n                {\n                    Type = entry.Value.Type,\n                    Namespace = entry.Value.Namespace,\n                    Tags = entry.Value.Tags,\n                };\n            }).ToList(),\n            Type = \"CloudWatchPath\",\n            LimitToRegions = new[]\n            {\n                \"us-west-2\",\n            },\n            LimitToNamespaces = new[]\n            {\n                \"AWS/Route53\",\n                \"AWS/S3\",\n                \"customNamespace\",\n            },\n        },\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudWatch sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudwatchSource:CloudwatchSource test 123/456\n```\n\nCloudWatch sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cloudwatchSource:CloudwatchSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-CloudWatch-Source-for-Metrics\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceAuthentication:CloudwatchSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudwatchSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceDefaultDateFormat:CloudwatchSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceFilter:CloudwatchSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePath:CloudwatchSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","cloudwatchSourceId","collectorId","contentType","cutoffTimestamp","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceAuthentication:CloudwatchSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudwatchSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceDefaultDateFormat:CloudwatchSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceFilter:CloudwatchSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePath:CloudwatchSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudwatchSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceAuthentication:CloudwatchSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"cloudwatchSourceId":{"type":"string","description":"The internal ID of the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceDefaultDateFormat:CloudwatchSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCloudwatchSourceFilter:CloudwatchSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FCloudwatchSourcePath:CloudwatchSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/collector:Collector":{"description":"Provides a [Sumologic (Hosted) Collector][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n    fields: {\n        environment: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\",\n    fields={\n        \"environment\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n        Fields = \n        {\n            { \"environment\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t\tFields: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .fields(Map.of(\"environment\", \"production\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n      fields:\n        environment: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCollectors can be imported using the collector id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/collector:Collector test 1234567890\n```\n\nCollectors can also be imported using the collector name, which is unique per Sumo Logic account, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/collector:Collector test my_test_collector\n```\n\n[1]: https://help.sumologic.com/docs/send-data/hosted-collectors/\n\n[2]: https://en.wikipedia.org/wiki/Tz_database\n\n[3]: https://help.sumologic.com/Manage/Fields\n\n[4]: https://www.terraform.io/docs/configuration/resources.html#prevent_destroy\n\n","properties":{"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"collectorId":{"type":"string","description":"The internal ID of the collector. This can be used to attach sources to the collector.\n"},"description":{"type":"string","description":"The description of the collector.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n"},"name":{"type":"string","description":"The name of the collector. This is required, and has to be unique. Changing this will force recreation the collector.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"type":"object","required":["collectorId","name"],"inputProperties":{"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"collectorId":{"type":"string","description":"The internal ID of the collector. This can be used to attach sources to the collector.\n"},"description":{"type":"string","description":"The description of the collector.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n"},"name":{"type":"string","description":"The name of the collector. This is required, and has to be unique. Changing this will force recreation the collector.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Collector resources.\n","properties":{"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"collectorId":{"type":"string","description":"The internal ID of the collector. This can be used to attach sources to the collector.\n"},"description":{"type":"string","description":"The description of the collector.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n"},"name":{"type":"string","description":"The name of the collector. This is required, and has to be unique. Changing this will force recreation the collector.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"type":"object"}},"sumologic:index/connection:Connection":{"description":"Provides the ability to create, read, delete, update connections.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst connection = new sumologic.Connection(\"connection\", {\n    type: \"WebhookConnection\",\n    name: \"test-connection\",\n    description: \"My description\",\n    url: \"https://connection-endpoint.com\",\n    headers: {\n        \"X-Header\": \"my-header\",\n    },\n    customHeaders: {\n        \"X-custom\": \"my-custom-header\",\n    },\n    defaultPayload: `{\n  \\\\\"client\\\\\" : \\\\\"Sumo Logic\\\\\",\n  \\\\\"eventType\\\\\" : \\\\\"{{Name}}\\\\\",\n  \\\\\"description\\\\\" : \\\\\"{{Description}}\\\\\",\n  \\\\\"search_url\\\\\" : \\\\\"{{QueryUrl}}\\\\\",\n  \\\\\"num_records\\\\\" : \\\\\"{{NumRawResults}}\\\\\",\n  \\\\\"search_results\\\\\" : \\\\\"{{AggregateResultsJson}}\\\\\"\n}\n`,\n    resolutionPayload: `{\n  \\\\\"client\\\\\" : \\\\\"Sumo Logic\\\\\",\n  \\\\\"eventType\\\\\" : \\\\\"{{Name}}\\\\\",\n  \\\\\"description\\\\\" : \\\\\"{{Description}}\\\\\",\n  \\\\\"search_url\\\\\" : \\\\\"{{QueryUrl}}\\\\\"\n}\n`,\n    webhookType: \"Webhook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nconnection = sumologic.Connection(\"connection\",\n    type=\"WebhookConnection\",\n    name=\"test-connection\",\n    description=\"My description\",\n    url=\"https://connection-endpoint.com\",\n    headers={\n        \"X-Header\": \"my-header\",\n    },\n    custom_headers={\n        \"X-custom\": \"my-custom-header\",\n    },\n    default_payload=\"\"\"{\n  \\\"client\\\" : \\\"Sumo Logic\\\",\n  \\\"eventType\\\" : \\\"{{Name}}\\\",\n  \\\"description\\\" : \\\"{{Description}}\\\",\n  \\\"search_url\\\" : \\\"{{QueryUrl}}\\\",\n  \\\"num_records\\\" : \\\"{{NumRawResults}}\\\",\n  \\\"search_results\\\" : \\\"{{AggregateResultsJson}}\\\"\n}\n\"\"\",\n    resolution_payload=\"\"\"{\n  \\\"client\\\" : \\\"Sumo Logic\\\",\n  \\\"eventType\\\" : \\\"{{Name}}\\\",\n  \\\"description\\\" : \\\"{{Description}}\\\",\n  \\\"search_url\\\" : \\\"{{QueryUrl}}\\\"\n}\n\"\"\",\n    webhook_type=\"Webhook\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var connection = new Sumologic.Connection(\"connection\", new()\n    {\n        Type = \"WebhookConnection\",\n        Name = \"test-connection\",\n        Description = \"My description\",\n        Url = \"https://connection-endpoint.com\",\n        Headers = \n        {\n            { \"X-Header\", \"my-header\" },\n        },\n        CustomHeaders = \n        {\n            { \"X-custom\", \"my-custom-header\" },\n        },\n        DefaultPayload = @\"{\n  \\\"\"client\\\"\" : \\\"\"Sumo Logic\\\"\",\n  \\\"\"eventType\\\"\" : \\\"\"{{Name}}\\\"\",\n  \\\"\"description\\\"\" : \\\"\"{{Description}}\\\"\",\n  \\\"\"search_url\\\"\" : \\\"\"{{QueryUrl}}\\\"\",\n  \\\"\"num_records\\\"\" : \\\"\"{{NumRawResults}}\\\"\",\n  \\\"\"search_results\\\"\" : \\\"\"{{AggregateResultsJson}}\\\"\"\n}\n\",\n        ResolutionPayload = @\"{\n  \\\"\"client\\\"\" : \\\"\"Sumo Logic\\\"\",\n  \\\"\"eventType\\\"\" : \\\"\"{{Name}}\\\"\",\n  \\\"\"description\\\"\" : \\\"\"{{Description}}\\\"\",\n  \\\"\"search_url\\\"\" : \\\"\"{{QueryUrl}}\\\"\"\n}\n\",\n        WebhookType = \"Webhook\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewConnection(ctx, \"connection\", \u0026sumologic.ConnectionArgs{\n\t\t\tType:        pulumi.String(\"WebhookConnection\"),\n\t\t\tName:        pulumi.String(\"test-connection\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tUrl:         pulumi.String(\"https://connection-endpoint.com\"),\n\t\t\tHeaders: pulumi.StringMap{\n\t\t\t\t\"X-Header\": pulumi.String(\"my-header\"),\n\t\t\t},\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"X-custom\": pulumi.String(\"my-custom-header\"),\n\t\t\t},\n\t\t\tDefaultPayload: pulumi.String(`{\n  \\\"client\\\" : \\\"Sumo Logic\\\",\n  \\\"eventType\\\" : \\\"{{Name}}\\\",\n  \\\"description\\\" : \\\"{{Description}}\\\",\n  \\\"search_url\\\" : \\\"{{QueryUrl}}\\\",\n  \\\"num_records\\\" : \\\"{{NumRawResults}}\\\",\n  \\\"search_results\\\" : \\\"{{AggregateResultsJson}}\\\"\n}\n`),\n\t\t\tResolutionPayload: pulumi.String(`{\n  \\\"client\\\" : \\\"Sumo Logic\\\",\n  \\\"eventType\\\" : \\\"{{Name}}\\\",\n  \\\"description\\\" : \\\"{{Description}}\\\",\n  \\\"search_url\\\" : \\\"{{QueryUrl}}\\\"\n}\n`),\n\t\t\tWebhookType: pulumi.String(\"Webhook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Connection;\nimport com.pulumi.sumologic.ConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var connection = new Connection(\"connection\", ConnectionArgs.builder()\n            .type(\"WebhookConnection\")\n            .name(\"test-connection\")\n            .description(\"My description\")\n            .url(\"https://connection-endpoint.com\")\n            .headers(Map.of(\"X-Header\", \"my-header\"))\n            .customHeaders(Map.of(\"X-custom\", \"my-custom-header\"))\n            .defaultPayload(\"\"\"\n{\n  \\\"client\\\" : \\\"Sumo Logic\\\",\n  \\\"eventType\\\" : \\\"{{Name}}\\\",\n  \\\"description\\\" : \\\"{{Description}}\\\",\n  \\\"search_url\\\" : \\\"{{QueryUrl}}\\\",\n  \\\"num_records\\\" : \\\"{{NumRawResults}}\\\",\n  \\\"search_results\\\" : \\\"{{AggregateResultsJson}}\\\"\n}\n            \"\"\")\n            .resolutionPayload(\"\"\"\n{\n  \\\"client\\\" : \\\"Sumo Logic\\\",\n  \\\"eventType\\\" : \\\"{{Name}}\\\",\n  \\\"description\\\" : \\\"{{Description}}\\\",\n  \\\"search_url\\\" : \\\"{{QueryUrl}}\\\"\n}\n            \"\"\")\n            .webhookType(\"Webhook\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  connection:\n    type: sumologic:Connection\n    properties:\n      type: WebhookConnection\n      name: test-connection\n      description: My description\n      url: https://connection-endpoint.com\n      headers:\n        X-Header: my-header\n      customHeaders:\n        X-custom: my-custom-header\n      defaultPayload: |\n        {\n          \\\"client\\\" : \\\"Sumo Logic\\\",\n          \\\"eventType\\\" : \\\"{{Name}}\\\",\n          \\\"description\\\" : \\\"{{Description}}\\\",\n          \\\"search_url\\\" : \\\"{{QueryUrl}}\\\",\n          \\\"num_records\\\" : \\\"{{NumRawResults}}\\\",\n          \\\"search_results\\\" : \\\"{{AggregateResultsJson}}\\\"\n        }\n      resolutionPayload: |\n        {\n          \\\"client\\\" : \\\"Sumo Logic\\\",\n          \\\"eventType\\\" : \\\"{{Name}}\\\",\n          \\\"description\\\" : \\\"{{Description}}\\\",\n          \\\"search_url\\\" : \\\"{{QueryUrl}}\\\"\n        }\n      webhookType: Webhook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnections can be imported using the connection id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/connection:Connection test 1234567890\n```\n\n","properties":{"connectionId":{"type":"string","description":"The Id for this connection.\n"},"connectionSubtype":{"type":"string","description":"The subtype of the connection. Valid values are `Incident` and `Event`. NOTE: This is only used for the `ServiceNow` webhook type.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of custom webhook headers\n"},"defaultPayload":{"type":"string","description":"Default payload of the webhook.\n"},"description":{"type":"string","description":"Description of the connection.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of access authorization headers.\n","secret":true},"name":{"type":"string","description":"Name of connection. Name should be a valid alphanumeric value.\n"},"resolutionPayload":{"type":"string","description":"Resolution payload of the webhook.\n"},"type":{"type":"string","description":"Type of connection. Only `WebhookConnection` is implemented right now.\n"},"url":{"type":"string","description":"URL for the webhook connection.\n"},"webhookType":{"type":"string","description":"Type of webhook. Valid values are `AWSLambda`, `Azure`, `Datadog`, `HipChat`, `Jira`, `PagerDuty`, `Slack`, `Webhook`, `NewRelic`, `MicrosoftTeams`, `ServiceNow`, and `SumoCloudSOAR`. Default: `Webhook`\n\nAdditional data provided in state\n"}},"type":"object","required":["connectionId","defaultPayload","name","resolutionPayload","type","url"],"inputProperties":{"connectionId":{"type":"string","description":"The Id for this connection.\n"},"connectionSubtype":{"type":"string","description":"The subtype of the connection. Valid values are `Incident` and `Event`. NOTE: This is only used for the `ServiceNow` webhook type.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of custom webhook headers\n"},"defaultPayload":{"type":"string","description":"Default payload of the webhook.\n"},"description":{"type":"string","description":"Description of the connection.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of access authorization headers.\n","secret":true},"name":{"type":"string","description":"Name of connection. Name should be a valid alphanumeric value.\n"},"resolutionPayload":{"type":"string","description":"Resolution payload of the webhook.\n"},"type":{"type":"string","description":"Type of connection. Only `WebhookConnection` is implemented right now.\n"},"url":{"type":"string","description":"URL for the webhook connection.\n"},"webhookType":{"type":"string","description":"Type of webhook. Valid values are `AWSLambda`, `Azure`, `Datadog`, `HipChat`, `Jira`, `PagerDuty`, `Slack`, `Webhook`, `NewRelic`, `MicrosoftTeams`, `ServiceNow`, and `SumoCloudSOAR`. Default: `Webhook`\n\nAdditional data provided in state\n"}},"requiredInputs":["defaultPayload","type","url"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"connectionId":{"type":"string","description":"The Id for this connection.\n"},"connectionSubtype":{"type":"string","description":"The subtype of the connection. Valid values are `Incident` and `Event`. NOTE: This is only used for the `ServiceNow` webhook type.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of custom webhook headers\n"},"defaultPayload":{"type":"string","description":"Default payload of the webhook.\n"},"description":{"type":"string","description":"Description of the connection.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of access authorization headers.\n","secret":true},"name":{"type":"string","description":"Name of connection. Name should be a valid alphanumeric value.\n"},"resolutionPayload":{"type":"string","description":"Resolution payload of the webhook.\n"},"type":{"type":"string","description":"Type of connection. Only `WebhookConnection` is implemented right now.\n"},"url":{"type":"string","description":"URL for the webhook connection.\n"},"webhookType":{"type":"string","description":"Type of webhook. Valid values are `AWSLambda`, `Azure`, `Datadog`, `HipChat`, `Jira`, `PagerDuty`, `Slack`, `Webhook`, `NewRelic`, `MicrosoftTeams`, `ServiceNow`, and `SumoCloudSOAR`. Default: `Webhook`\n\nAdditional data provided in state\n"}},"type":"object"}},"sumologic:index/content:Content":{"properties":{"config":{"type":"string","description":"JSON block for the content to import. NOTE: Updating the name will create a new object and leave a untracked content item (delete the existing content item and create a new content item if you want to update the name).\n"},"contentId":{"type":"string"},"parentId":{"type":"string"},"timeouts":{"$ref":"#/types/sumologic:index%2FContentTimeouts:ContentTimeouts"}},"type":"object","required":["config","contentId","parentId"],"inputProperties":{"config":{"type":"string","description":"JSON block for the content to import. NOTE: Updating the name will create a new object and leave a untracked content item (delete the existing content item and create a new content item if you want to update the name).\n"},"contentId":{"type":"string"},"parentId":{"type":"string"},"timeouts":{"$ref":"#/types/sumologic:index%2FContentTimeouts:ContentTimeouts"}},"requiredInputs":["config","parentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Content resources.\n","properties":{"config":{"type":"string","description":"JSON block for the content to import. NOTE: Updating the name will create a new object and leave a untracked content item (delete the existing content item and create a new content item if you want to update the name).\n"},"contentId":{"type":"string"},"parentId":{"type":"string"},"timeouts":{"$ref":"#/types/sumologic:index%2FContentTimeouts:ContentTimeouts"}},"type":"object"}},"sumologic:index/contentPermission:ContentPermission":{"description":"Provides a way to configure permissions on a content to share it with a user, a role, or the entire\norg. You can read more [here](https://help.sumologic.com/Manage/Content_Sharing/Share-Content).\n\nThere are three permission levels `View`, `Edit` and `Manage`. You can read more about different\nlevels [here](https://help.sumologic.com/Manage/Content_Sharing/Share-Content#available-permission-levels).\n\n\u003e When you add a new permission to a content, all the lower level permissions are added by default.\nFor example, giving a user \"Manage\" permission on a content, implicitly gives them \"Edit\" and \"View\"\npermissions on the content. Due to this behavior, when you add a higher level permission, you must\nalso add all the lower level permissions. For example, when you give a user \"Edit\" permission via\nthe resource, you must give them \"View\" permission otherwise state and configuration will be out\nof sync.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst permissionTestContent = new sumologic.Content(\"permission_test_content\", {\n    parentId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n    config: JSON.stringify({\n        type: \"FolderSyncDefinition\",\n        name: \"test_permission_resource_folder\",\n        description: \"\",\n        children: [],\n    }),\n});\nconst role = sumologic.getRole({\n    name: \"test_role\",\n});\nconst user = sumologic.getUser({\n    email: \"user@example.com\",\n});\n// Grant user `user@example.com` \"Manage\" permission and role `test_role`\n// \"View\" permission on the folder `test_permission_resource_folder`.\nconst contentPermissionTest = new sumologic.ContentPermission(\"content_permission_test\", {\n    contentId: permissionTestContent.contentId,\n    notifyRecipient: true,\n    notificationMessage: \"You now have the permission to access this content\",\n    permissions: [\n        {\n            permissionName: \"View\",\n            sourceType: \"role\",\n            sourceId: role.then(role =\u003e role.id),\n        },\n        {\n            permissionName: \"View\",\n            sourceType: \"user\",\n            sourceId: user.then(user =\u003e user.id),\n        },\n        {\n            permissionName: \"Edit\",\n            sourceType: \"user\",\n            sourceId: user.then(user =\u003e user.id),\n        },\n        {\n            permissionName: \"Manage\",\n            sourceType: \"user\",\n            sourceId: user.then(user =\u003e user.id),\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\npermission_test_content = sumologic.Content(\"permission_test_content\",\n    parent_id=personal_folder.id,\n    config=json.dumps({\n        \"type\": \"FolderSyncDefinition\",\n        \"name\": \"test_permission_resource_folder\",\n        \"description\": \"\",\n        \"children\": [],\n    }))\nrole = sumologic.get_role(name=\"test_role\")\nuser = sumologic.get_user(email=\"user@example.com\")\n# Grant user `user@example.com` \"Manage\" permission and role `test_role`\n# \"View\" permission on the folder `test_permission_resource_folder`.\ncontent_permission_test = sumologic.ContentPermission(\"content_permission_test\",\n    content_id=permission_test_content.content_id,\n    notify_recipient=True,\n    notification_message=\"You now have the permission to access this content\",\n    permissions=[\n        {\n            \"permission_name\": \"View\",\n            \"source_type\": \"role\",\n            \"source_id\": role.id,\n        },\n        {\n            \"permission_name\": \"View\",\n            \"source_type\": \"user\",\n            \"source_id\": user.id,\n        },\n        {\n            \"permission_name\": \"Edit\",\n            \"source_type\": \"user\",\n            \"source_id\": user.id,\n        },\n        {\n            \"permission_name\": \"Manage\",\n            \"source_type\": \"user\",\n            \"source_id\": user.id,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var permissionTestContent = new Sumologic.Content(\"permission_test_content\", new()\n    {\n        ParentId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n        Config = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"type\"] = \"FolderSyncDefinition\",\n            [\"name\"] = \"test_permission_resource_folder\",\n            [\"description\"] = \"\",\n            [\"children\"] = new[]\n            {\n            },\n        }),\n    });\n\n    var role = Sumologic.GetRole.Invoke(new()\n    {\n        Name = \"test_role\",\n    });\n\n    var user = Sumologic.GetUser.Invoke(new()\n    {\n        Email = \"user@example.com\",\n    });\n\n    // Grant user `user@example.com` \"Manage\" permission and role `test_role`\n    // \"View\" permission on the folder `test_permission_resource_folder`.\n    var contentPermissionTest = new Sumologic.ContentPermission(\"content_permission_test\", new()\n    {\n        ContentId = permissionTestContent.ContentId,\n        NotifyRecipient = true,\n        NotificationMessage = \"You now have the permission to access this content\",\n        Permissions = new[]\n        {\n            new Sumologic.Inputs.ContentPermissionPermissionArgs\n            {\n                PermissionName = \"View\",\n                SourceType = \"role\",\n                SourceId = role.Apply(getRoleResult =\u003e getRoleResult.Id),\n            },\n            new Sumologic.Inputs.ContentPermissionPermissionArgs\n            {\n                PermissionName = \"View\",\n                SourceType = \"user\",\n                SourceId = user.Apply(getUserResult =\u003e getUserResult.Id),\n            },\n            new Sumologic.Inputs.ContentPermissionPermissionArgs\n            {\n                PermissionName = \"Edit\",\n                SourceType = \"user\",\n                SourceId = user.Apply(getUserResult =\u003e getUserResult.Id),\n            },\n            new Sumologic.Inputs.ContentPermissionPermissionArgs\n            {\n                PermissionName = \"Manage\",\n                SourceType = \"user\",\n                SourceId = user.Apply(getUserResult =\u003e getUserResult.Id),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"type\":        \"FolderSyncDefinition\",\n\t\t\t\"name\":        \"test_permission_resource_folder\",\n\t\t\t\"description\": \"\",\n\t\t\t\"children\":    []interface{}{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\tpermissionTestContent, err := sumologic.NewContent(ctx, \"permission_test_content\", \u0026sumologic.ContentArgs{\n\t\t\tParentId: pulumi.String(personalFolder.Id),\n\t\t\tConfig:   pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := sumologic.LookupRole(ctx, \u0026sumologic.LookupRoleArgs{\n\t\t\tName: pulumi.StringRef(\"test_role\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := sumologic.LookupUser(ctx, \u0026sumologic.LookupUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"user@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Grant user `user@example.com` \"Manage\" permission and role `test_role`\n\t\t// \"View\" permission on the folder `test_permission_resource_folder`.\n\t\t_, err = sumologic.NewContentPermission(ctx, \"content_permission_test\", \u0026sumologic.ContentPermissionArgs{\n\t\t\tContentId:           permissionTestContent.ContentId,\n\t\t\tNotifyRecipient:     pulumi.Bool(true),\n\t\t\tNotificationMessage: pulumi.String(\"You now have the permission to access this content\"),\n\t\t\tPermissions: sumologic.ContentPermissionPermissionArray{\n\t\t\t\t\u0026sumologic.ContentPermissionPermissionArgs{\n\t\t\t\t\tPermissionName: pulumi.String(\"View\"),\n\t\t\t\t\tSourceType:     pulumi.String(\"role\"),\n\t\t\t\t\tSourceId:       pulumi.String(role.Id),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.ContentPermissionPermissionArgs{\n\t\t\t\t\tPermissionName: pulumi.String(\"View\"),\n\t\t\t\t\tSourceType:     pulumi.String(\"user\"),\n\t\t\t\t\tSourceId:       pulumi.String(user.Id),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.ContentPermissionPermissionArgs{\n\t\t\t\t\tPermissionName: pulumi.String(\"Edit\"),\n\t\t\t\t\tSourceType:     pulumi.String(\"user\"),\n\t\t\t\t\tSourceId:       pulumi.String(user.Id),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.ContentPermissionPermissionArgs{\n\t\t\t\t\tPermissionName: pulumi.String(\"Manage\"),\n\t\t\t\t\tSourceType:     pulumi.String(\"user\"),\n\t\t\t\t\tSourceId:       pulumi.String(user.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.Content;\nimport com.pulumi.sumologic.ContentArgs;\nimport com.pulumi.sumologic.inputs.GetRoleArgs;\nimport com.pulumi.sumologic.inputs.GetUserArgs;\nimport com.pulumi.sumologic.ContentPermission;\nimport com.pulumi.sumologic.ContentPermissionArgs;\nimport com.pulumi.sumologic.inputs.ContentPermissionPermissionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var permissionTestContent = new Content(\"permissionTestContent\", ContentArgs.builder()\n            .parentId(personalFolder.id())\n            .config(serializeJson(\n                jsonObject(\n                    jsonProperty(\"type\", \"FolderSyncDefinition\"),\n                    jsonProperty(\"name\", \"test_permission_resource_folder\"),\n                    jsonProperty(\"description\", \"\"),\n                    jsonProperty(\"children\", jsonArray(\n                    ))\n                )))\n            .build());\n\n        final var role = SumologicFunctions.getRole(GetRoleArgs.builder()\n            .name(\"test_role\")\n            .build());\n\n        final var user = SumologicFunctions.getUser(GetUserArgs.builder()\n            .email(\"user@example.com\")\n            .build());\n\n        // Grant user `user@example.com` \"Manage\" permission and role `test_role`\n        // \"View\" permission on the folder `test_permission_resource_folder`.\n        var contentPermissionTest = new ContentPermission(\"contentPermissionTest\", ContentPermissionArgs.builder()\n            .contentId(permissionTestContent.contentId())\n            .notifyRecipient(true)\n            .notificationMessage(\"You now have the permission to access this content\")\n            .permissions(            \n                ContentPermissionPermissionArgs.builder()\n                    .permissionName(\"View\")\n                    .sourceType(\"role\")\n                    .sourceId(role.id())\n                    .build(),\n                ContentPermissionPermissionArgs.builder()\n                    .permissionName(\"View\")\n                    .sourceType(\"user\")\n                    .sourceId(user.id())\n                    .build(),\n                ContentPermissionPermissionArgs.builder()\n                    .permissionName(\"Edit\")\n                    .sourceType(\"user\")\n                    .sourceId(user.id())\n                    .build(),\n                ContentPermissionPermissionArgs.builder()\n                    .permissionName(\"Manage\")\n                    .sourceType(\"user\")\n                    .sourceId(user.id())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  permissionTestContent:\n    type: sumologic:Content\n    name: permission_test_content\n    properties:\n      parentId: ${personalFolder.id}\n      config:\n        fn::toJSON:\n          type: FolderSyncDefinition\n          name: test_permission_resource_folder\n          description: \"\"\n          children: []\n  # Grant user `user@example.com` \"Manage\" permission and role `test_role`\n  # // \"View\" permission on the folder `test_permission_resource_folder`.\n  contentPermissionTest:\n    type: sumologic:ContentPermission\n    name: content_permission_test\n    properties:\n      contentId: ${permissionTestContent.contentId}\n      notifyRecipient: true\n      notificationMessage: You now have the permission to access this content\n      permissions:\n        - permissionName: View\n          sourceType: role\n          sourceId: ${role.id}\n        - permissionName: View\n          sourceType: user\n          sourceId: ${user.id}\n        - permissionName: Edit\n          sourceType: user\n          sourceId: ${user.id}\n        - permissionName: Manage\n          sourceType: user\n          sourceId: ${user.id}\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n  role:\n    fn::invoke:\n      function: sumologic:getRole\n      arguments:\n        name: test_role\n  user:\n    fn::invoke:\n      function: sumologic:getUser\n      arguments:\n        email: user@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPermisions on a content item can be imported using the content identifier, e.g.:\n\nhcl\n\n// import permissions for content item with identifier = 0000000008E0183E\n\n```sh\n$ pulumi import sumologic:index/contentPermission:ContentPermission dashboard_permission_import 0000000008E0183E\n```\n\n","properties":{"contentId":{"type":"string","description":"The identifier of the content item for which you want to update\npermissions.\n"},"contentPermissionId":{"type":"string"},"notificationMessage":{"type":"string","description":"The notification message to send to the users.\n"},"notifyRecipient":{"type":"boolean","description":"Boolean value. Set it to \"true\" to notify the recipients by email.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FContentPermissionPermission:ContentPermissionPermission"},"description":"Permission block defining permission on the content. See\npermission schema for details.\n"}},"type":"object","required":["contentId","contentPermissionId","notifyRecipient","permissions"],"inputProperties":{"contentId":{"type":"string","description":"The identifier of the content item for which you want to update\npermissions.\n"},"contentPermissionId":{"type":"string"},"notificationMessage":{"type":"string","description":"The notification message to send to the users.\n"},"notifyRecipient":{"type":"boolean","description":"Boolean value. Set it to \"true\" to notify the recipients by email.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FContentPermissionPermission:ContentPermissionPermission"},"description":"Permission block defining permission on the content. See\npermission schema for details.\n"}},"requiredInputs":["contentId","notifyRecipient","permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering ContentPermission resources.\n","properties":{"contentId":{"type":"string","description":"The identifier of the content item for which you want to update\npermissions.\n"},"contentPermissionId":{"type":"string"},"notificationMessage":{"type":"string","description":"The notification message to send to the users.\n"},"notifyRecipient":{"type":"boolean","description":"Boolean value. Set it to \"true\" to notify the recipients by email.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FContentPermissionPermission:ContentPermissionPermission"},"description":"Permission block defining permission on the content. See\npermission schema for details.\n"}},"type":"object"}},"sumologic:index/cseAggregationRule:CseAggregationRule":{"description":"Provides a Sumo Logic CSE [Aggregation Rule](https://help.sumologic.com/Cloud_SIEM_Enterprise/CSE_Rules/09_Write_an_Aggregation_Rule).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst aggregationRule = new sumologic.CseAggregationRule(\"aggregation_rule\", {\n    aggregationFunctions: [{\n        name: \"distinct_eventid_count\",\n        \"function\": \"count_distinct\",\n        arguments: [\"metadata_deviceEventId\"],\n    }],\n    descriptionExpression: \"Signal description\",\n    enabled: true,\n    entitySelectors: [{\n        entityType: \"_ip\",\n        expression: \"srcDevice_ip\",\n    }],\n    groupByEntity: true,\n    groupByFields: [\"dstDevice_hostname\"],\n    matchExpression: \"objectType = \\\"Network\\\"\",\n    isPrototype: false,\n    name: \"Aggregation Rule Example\",\n    nameExpression: \"Signal name\",\n    severityMapping: {\n        type: \"constant\",\n        \"default\": 5,\n    },\n    summaryExpression: \"Signal summary\",\n    tags: [\"_mitreAttackTactic:TA0009\"],\n    triggerExpression: \"distinct_eventid_count \u003e 5\",\n    windowSize: \"T30M\",\n    suppressionWindowSize: 2100000,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\naggregation_rule = sumologic.CseAggregationRule(\"aggregation_rule\",\n    aggregation_functions=[{\n        \"name\": \"distinct_eventid_count\",\n        \"function\": \"count_distinct\",\n        \"arguments\": [\"metadata_deviceEventId\"],\n    }],\n    description_expression=\"Signal description\",\n    enabled=True,\n    entity_selectors=[{\n        \"entity_type\": \"_ip\",\n        \"expression\": \"srcDevice_ip\",\n    }],\n    group_by_entity=True,\n    group_by_fields=[\"dstDevice_hostname\"],\n    match_expression=\"objectType = \\\"Network\\\"\",\n    is_prototype=False,\n    name=\"Aggregation Rule Example\",\n    name_expression=\"Signal name\",\n    severity_mapping={\n        \"type\": \"constant\",\n        \"default\": 5,\n    },\n    summary_expression=\"Signal summary\",\n    tags=[\"_mitreAttackTactic:TA0009\"],\n    trigger_expression=\"distinct_eventid_count \u003e 5\",\n    window_size=\"T30M\",\n    suppression_window_size=2100000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aggregationRule = new Sumologic.CseAggregationRule(\"aggregation_rule\", new()\n    {\n        AggregationFunctions = new[]\n        {\n            new Sumologic.Inputs.CseAggregationRuleAggregationFunctionArgs\n            {\n                Name = \"distinct_eventid_count\",\n                Function = \"count_distinct\",\n                Arguments = new[]\n                {\n                    \"metadata_deviceEventId\",\n                },\n            },\n        },\n        DescriptionExpression = \"Signal description\",\n        Enabled = true,\n        EntitySelectors = new[]\n        {\n            new Sumologic.Inputs.CseAggregationRuleEntitySelectorArgs\n            {\n                EntityType = \"_ip\",\n                Expression = \"srcDevice_ip\",\n            },\n        },\n        GroupByEntity = true,\n        GroupByFields = new[]\n        {\n            \"dstDevice_hostname\",\n        },\n        MatchExpression = \"objectType = \\\"Network\\\"\",\n        IsPrototype = false,\n        Name = \"Aggregation Rule Example\",\n        NameExpression = \"Signal name\",\n        SeverityMapping = new Sumologic.Inputs.CseAggregationRuleSeverityMappingArgs\n        {\n            Type = \"constant\",\n            Default = 5,\n        },\n        SummaryExpression = \"Signal summary\",\n        Tags = new[]\n        {\n            \"_mitreAttackTactic:TA0009\",\n        },\n        TriggerExpression = \"distinct_eventid_count \u003e 5\",\n        WindowSize = \"T30M\",\n        SuppressionWindowSize = 2100000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseAggregationRule(ctx, \"aggregation_rule\", \u0026sumologic.CseAggregationRuleArgs{\n\t\t\tAggregationFunctions: sumologic.CseAggregationRuleAggregationFunctionArray{\n\t\t\t\t\u0026sumologic.CseAggregationRuleAggregationFunctionArgs{\n\t\t\t\t\tName:     pulumi.String(\"distinct_eventid_count\"),\n\t\t\t\t\tFunction: pulumi.String(\"count_distinct\"),\n\t\t\t\t\tArguments: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"metadata_deviceEventId\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescriptionExpression: pulumi.String(\"Signal description\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tEntitySelectors: sumologic.CseAggregationRuleEntitySelectorArray{\n\t\t\t\t\u0026sumologic.CseAggregationRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_ip\"),\n\t\t\t\t\tExpression: pulumi.String(\"srcDevice_ip\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tGroupByEntity: pulumi.Bool(true),\n\t\t\tGroupByFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dstDevice_hostname\"),\n\t\t\t},\n\t\t\tMatchExpression: pulumi.String(\"objectType = \\\"Network\\\"\"),\n\t\t\tIsPrototype:     pulumi.Bool(false),\n\t\t\tName:            pulumi.String(\"Aggregation Rule Example\"),\n\t\t\tNameExpression:  pulumi.String(\"Signal name\"),\n\t\t\tSeverityMapping: \u0026sumologic.CseAggregationRuleSeverityMappingArgs{\n\t\t\t\tType:    pulumi.String(\"constant\"),\n\t\t\t\tDefault: pulumi.Float64(5),\n\t\t\t},\n\t\t\tSummaryExpression: pulumi.String(\"Signal summary\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_mitreAttackTactic:TA0009\"),\n\t\t\t},\n\t\t\tTriggerExpression:     pulumi.String(\"distinct_eventid_count \u003e 5\"),\n\t\t\tWindowSize:            pulumi.String(\"T30M\"),\n\t\t\tSuppressionWindowSize: pulumi.Float64(2100000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseAggregationRule;\nimport com.pulumi.sumologic.CseAggregationRuleArgs;\nimport com.pulumi.sumologic.inputs.CseAggregationRuleAggregationFunctionArgs;\nimport com.pulumi.sumologic.inputs.CseAggregationRuleEntitySelectorArgs;\nimport com.pulumi.sumologic.inputs.CseAggregationRuleSeverityMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aggregationRule = new CseAggregationRule(\"aggregationRule\", CseAggregationRuleArgs.builder()\n            .aggregationFunctions(CseAggregationRuleAggregationFunctionArgs.builder()\n                .name(\"distinct_eventid_count\")\n                .function(\"count_distinct\")\n                .arguments(\"metadata_deviceEventId\")\n                .build())\n            .descriptionExpression(\"Signal description\")\n            .enabled(true)\n            .entitySelectors(CseAggregationRuleEntitySelectorArgs.builder()\n                .entityType(\"_ip\")\n                .expression(\"srcDevice_ip\")\n                .build())\n            .groupByEntity(true)\n            .groupByFields(\"dstDevice_hostname\")\n            .matchExpression(\"objectType = \\\"Network\\\"\")\n            .isPrototype(false)\n            .name(\"Aggregation Rule Example\")\n            .nameExpression(\"Signal name\")\n            .severityMapping(CseAggregationRuleSeverityMappingArgs.builder()\n                .type(\"constant\")\n                .default_(5.0)\n                .build())\n            .summaryExpression(\"Signal summary\")\n            .tags(\"_mitreAttackTactic:TA0009\")\n            .triggerExpression(\"distinct_eventid_count \u003e 5\")\n            .windowSize(\"T30M\")\n            .suppressionWindowSize(2100000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aggregationRule:\n    type: sumologic:CseAggregationRule\n    name: aggregation_rule\n    properties:\n      aggregationFunctions:\n        - name: distinct_eventid_count\n          function: count_distinct\n          arguments:\n            - metadata_deviceEventId\n      descriptionExpression: Signal description\n      enabled: true\n      entitySelectors:\n        - entityType: _ip\n          expression: srcDevice_ip\n      groupByEntity: true\n      groupByFields:\n        - dstDevice_hostname\n      matchExpression: objectType = \"Network\"\n      isPrototype: false\n      name: Aggregation Rule Example\n      nameExpression: Signal name\n      severityMapping:\n        type: constant\n        default: 5\n      summaryExpression: Signal summary\n      tags:\n        - _mitreAttackTactic:TA0009\n      triggerExpression: distinct_eventid_count \u003e 5\n      windowSize: T30M\n      suppressionWindowSize: 2.1e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAggregation Rules can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseAggregationRule:CseAggregationRule aggregation_rule id\n```\n\n","properties":{"aggregationFunctions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleAggregationFunction:CseAggregationRuleAggregationFunction"},"description":"One or more named aggregation functions\n"},"cseAggregationRuleId":{"type":"string","description":"The internal ID of the aggregation rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleEntitySelector:CseAggregationRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"groupByEntity":{"type":"boolean","description":"Whether to group records by the specified entity fields\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"matchExpression":{"type":"string","description":"The expression for which records to match on\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"severityMapping":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleSeverityMapping:CseAggregationRuleSeverityMapping","description":"The configuration of how the severity of the Signals should be mapped from the Records\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"triggerExpression":{"type":"string","description":"The expression to determine whether a Signal should be created based on the aggregation results\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"type":"object","required":["aggregationFunctions","cseAggregationRuleId","descriptionExpression","enabled","entitySelectors","matchExpression","name","nameExpression","severityMapping","triggerExpression","windowSize"],"inputProperties":{"aggregationFunctions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleAggregationFunction:CseAggregationRuleAggregationFunction"},"description":"One or more named aggregation functions\n"},"cseAggregationRuleId":{"type":"string","description":"The internal ID of the aggregation rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleEntitySelector:CseAggregationRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"groupByEntity":{"type":"boolean","description":"Whether to group records by the specified entity fields\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"matchExpression":{"type":"string","description":"The expression for which records to match on\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"severityMapping":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleSeverityMapping:CseAggregationRuleSeverityMapping","description":"The configuration of how the severity of the Signals should be mapped from the Records\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"triggerExpression":{"type":"string","description":"The expression to determine whether a Signal should be created based on the aggregation results\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"requiredInputs":["aggregationFunctions","descriptionExpression","enabled","entitySelectors","matchExpression","nameExpression","severityMapping","triggerExpression","windowSize"],"stateInputs":{"description":"Input properties used for looking up and filtering CseAggregationRule resources.\n","properties":{"aggregationFunctions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleAggregationFunction:CseAggregationRuleAggregationFunction"},"description":"One or more named aggregation functions\n"},"cseAggregationRuleId":{"type":"string","description":"The internal ID of the aggregation rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleEntitySelector:CseAggregationRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"groupByEntity":{"type":"boolean","description":"Whether to group records by the specified entity fields\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"matchExpression":{"type":"string","description":"The expression for which records to match on\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"severityMapping":{"$ref":"#/types/sumologic:index%2FCseAggregationRuleSeverityMapping:CseAggregationRuleSeverityMapping","description":"The configuration of how the severity of the Signals should be mapped from the Records\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"triggerExpression":{"type":"string","description":"The expression to determine whether a Signal should be created based on the aggregation results\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"type":"object"}},"sumologic:index/cseAutomation:CseAutomation":{"description":"Provides a Sumologic CSE Automation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst insightAutomation = new sumologic.CseAutomation(\"insight_automation\", {\n    playbookId: \"638079aedb99cafada1e80a0\",\n    cseResourceType: \"INSIGHT\",\n    executionTypes: [\n        \"NEW_INSIGHT\",\n        \"INSIGHT_CLOSED\",\n    ],\n});\nconst entityAutomation = new sumologic.CseAutomation(\"entity_automation\", {\n    playbookId: \"638079aedb99cafada1e80a0\",\n    cseResourceType: \"ENTITY\",\n    cseResourceSubTypes: [\"_ip\"],\n    executionTypes: [\"ON_DEMAND\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninsight_automation = sumologic.CseAutomation(\"insight_automation\",\n    playbook_id=\"638079aedb99cafada1e80a0\",\n    cse_resource_type=\"INSIGHT\",\n    execution_types=[\n        \"NEW_INSIGHT\",\n        \"INSIGHT_CLOSED\",\n    ])\nentity_automation = sumologic.CseAutomation(\"entity_automation\",\n    playbook_id=\"638079aedb99cafada1e80a0\",\n    cse_resource_type=\"ENTITY\",\n    cse_resource_sub_types=[\"_ip\"],\n    execution_types=[\"ON_DEMAND\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var insightAutomation = new Sumologic.CseAutomation(\"insight_automation\", new()\n    {\n        PlaybookId = \"638079aedb99cafada1e80a0\",\n        CseResourceType = \"INSIGHT\",\n        ExecutionTypes = new[]\n        {\n            \"NEW_INSIGHT\",\n            \"INSIGHT_CLOSED\",\n        },\n    });\n\n    var entityAutomation = new Sumologic.CseAutomation(\"entity_automation\", new()\n    {\n        PlaybookId = \"638079aedb99cafada1e80a0\",\n        CseResourceType = \"ENTITY\",\n        CseResourceSubTypes = new[]\n        {\n            \"_ip\",\n        },\n        ExecutionTypes = new[]\n        {\n            \"ON_DEMAND\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseAutomation(ctx, \"insight_automation\", \u0026sumologic.CseAutomationArgs{\n\t\t\tPlaybookId:      pulumi.String(\"638079aedb99cafada1e80a0\"),\n\t\t\tCseResourceType: pulumi.String(\"INSIGHT\"),\n\t\t\tExecutionTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NEW_INSIGHT\"),\n\t\t\t\tpulumi.String(\"INSIGHT_CLOSED\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewCseAutomation(ctx, \"entity_automation\", \u0026sumologic.CseAutomationArgs{\n\t\t\tPlaybookId:      pulumi.String(\"638079aedb99cafada1e80a0\"),\n\t\t\tCseResourceType: pulumi.String(\"ENTITY\"),\n\t\t\tCseResourceSubTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_ip\"),\n\t\t\t},\n\t\t\tExecutionTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ON_DEMAND\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseAutomation;\nimport com.pulumi.sumologic.CseAutomationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var insightAutomation = new CseAutomation(\"insightAutomation\", CseAutomationArgs.builder()\n            .playbookId(\"638079aedb99cafada1e80a0\")\n            .cseResourceType(\"INSIGHT\")\n            .executionTypes(            \n                \"NEW_INSIGHT\",\n                \"INSIGHT_CLOSED\")\n            .build());\n\n        var entityAutomation = new CseAutomation(\"entityAutomation\", CseAutomationArgs.builder()\n            .playbookId(\"638079aedb99cafada1e80a0\")\n            .cseResourceType(\"ENTITY\")\n            .cseResourceSubTypes(\"_ip\")\n            .executionTypes(\"ON_DEMAND\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  insightAutomation:\n    type: sumologic:CseAutomation\n    name: insight_automation\n    properties:\n      playbookId: 638079aedb99cafada1e80a0\n      cseResourceType: INSIGHT\n      executionTypes:\n        - NEW_INSIGHT\n        - INSIGHT_CLOSED\n  entityAutomation:\n    type: sumologic:CseAutomation\n    name: entity_automation\n    properties:\n      playbookId: 638079aedb99cafada1e80a0\n      cseResourceType: ENTITY\n      cseResourceSubTypes:\n        - _ip\n      executionTypes:\n        - ON_DEMAND\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutomation can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseAutomation:CseAutomation automation id\n```\n\n","properties":{"cseAutomationId":{"type":"string","description":"The internal ID of the Automation.\n"},"cseResourceSubTypes":{"type":"array","items":{"type":"string"},"description":"CSE Resource sub-type when\u003cspan pulumi-lang-nodejs=\" cseResourceType \" pulumi-lang-dotnet=\" CseResourceType \" pulumi-lang-go=\" cseResourceType \" pulumi-lang-python=\" cse_resource_type \" pulumi-lang-yaml=\" cseResourceType \" pulumi-lang-java=\" cseResourceType \"\u003e cse_resource_type \u003c/span\u003eis specified as \"ENTITY\". Examples: \"_ip\", \"_mac\".\n\nThe following attributes are exported:\n"},"cseResourceType":{"type":"string","description":"CSE Resource type for automation. Valid values: \"INSIGHT\", \"ENTITY\".\n"},"description":{"type":"string","description":"Automation description.\n"},"enabled":{"type":"boolean"},"executionTypes":{"type":"array","items":{"type":"string"},"description":"Automation execution type. Valid values: \"NEW_INSIGHT\", \"INSIGHT_CLOSED\", \"ON_DEMAND\".\n"},"name":{"type":"string","description":"Automation name.\n"},"playbookId":{"type":"string"}},"type":"object","required":["cseAutomationId","cseResourceType","description","enabled","executionTypes","name","playbookId"],"inputProperties":{"cseAutomationId":{"type":"string","description":"The internal ID of the Automation.\n"},"cseResourceSubTypes":{"type":"array","items":{"type":"string"},"description":"CSE Resource sub-type when\u003cspan pulumi-lang-nodejs=\" cseResourceType \" pulumi-lang-dotnet=\" CseResourceType \" pulumi-lang-go=\" cseResourceType \" pulumi-lang-python=\" cse_resource_type \" pulumi-lang-yaml=\" cseResourceType \" pulumi-lang-java=\" cseResourceType \"\u003e cse_resource_type \u003c/span\u003eis specified as \"ENTITY\". Examples: \"_ip\", \"_mac\".\n\nThe following attributes are exported:\n"},"cseResourceType":{"type":"string","description":"CSE Resource type for automation. Valid values: \"INSIGHT\", \"ENTITY\".\n"},"enabled":{"type":"boolean"},"executionTypes":{"type":"array","items":{"type":"string"},"description":"Automation execution type. Valid values: \"NEW_INSIGHT\", \"INSIGHT_CLOSED\", \"ON_DEMAND\".\n"},"playbookId":{"type":"string"}},"requiredInputs":["cseResourceType","enabled","executionTypes","playbookId"],"stateInputs":{"description":"Input properties used for looking up and filtering CseAutomation resources.\n","properties":{"cseAutomationId":{"type":"string","description":"The internal ID of the Automation.\n"},"cseResourceSubTypes":{"type":"array","items":{"type":"string"},"description":"CSE Resource sub-type when\u003cspan pulumi-lang-nodejs=\" cseResourceType \" pulumi-lang-dotnet=\" CseResourceType \" pulumi-lang-go=\" cseResourceType \" pulumi-lang-python=\" cse_resource_type \" pulumi-lang-yaml=\" cseResourceType \" pulumi-lang-java=\" cseResourceType \"\u003e cse_resource_type \u003c/span\u003eis specified as \"ENTITY\". Examples: \"_ip\", \"_mac\".\n\nThe following attributes are exported:\n"},"cseResourceType":{"type":"string","description":"CSE Resource type for automation. Valid values: \"INSIGHT\", \"ENTITY\".\n"},"description":{"type":"string","description":"Automation description.\n"},"enabled":{"type":"boolean"},"executionTypes":{"type":"array","items":{"type":"string"},"description":"Automation execution type. Valid values: \"NEW_INSIGHT\", \"INSIGHT_CLOSED\", \"ON_DEMAND\".\n"},"name":{"type":"string","description":"Automation name.\n"},"playbookId":{"type":"string"}},"type":"object"}},"sumologic:index/cseChainRule:CseChainRule":{"description":"Provides a Sumo Logic CSE [Chain Rule](https://help.sumologic.com/Cloud_SIEM_Enterprise/CSE_Rules/07_Write_a_Chain_Rule).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst chainRule = new sumologic.CseChainRule(\"chain_rule\", {\n    description: \"Signal description\",\n    enabled: true,\n    entitySelectors: [{\n        entityType: \"_username\",\n        expression: \"user_username\",\n    }],\n    expressionsAndLimits: [\n        {\n            expression: \"success = false\",\n            limit: 5,\n        },\n        {\n            expression: \"success = true\",\n            limit: 1,\n        },\n    ],\n    groupByFields: [],\n    isPrototype: false,\n    ordered: true,\n    name: \"Chain Rule Example\",\n    severity: 5,\n    summaryExpression: \"Signal summary\",\n    tags: [\"_mitreAttackTactic:TA0009\"],\n    windowSize: \"T30M\",\n    suppressionWindowSize: 2100000,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nchain_rule = sumologic.CseChainRule(\"chain_rule\",\n    description=\"Signal description\",\n    enabled=True,\n    entity_selectors=[{\n        \"entity_type\": \"_username\",\n        \"expression\": \"user_username\",\n    }],\n    expressions_and_limits=[\n        {\n            \"expression\": \"success = false\",\n            \"limit\": 5,\n        },\n        {\n            \"expression\": \"success = true\",\n            \"limit\": 1,\n        },\n    ],\n    group_by_fields=[],\n    is_prototype=False,\n    ordered=True,\n    name=\"Chain Rule Example\",\n    severity=5,\n    summary_expression=\"Signal summary\",\n    tags=[\"_mitreAttackTactic:TA0009\"],\n    window_size=\"T30M\",\n    suppression_window_size=2100000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chainRule = new Sumologic.CseChainRule(\"chain_rule\", new()\n    {\n        Description = \"Signal description\",\n        Enabled = true,\n        EntitySelectors = new[]\n        {\n            new Sumologic.Inputs.CseChainRuleEntitySelectorArgs\n            {\n                EntityType = \"_username\",\n                Expression = \"user_username\",\n            },\n        },\n        ExpressionsAndLimits = new[]\n        {\n            new Sumologic.Inputs.CseChainRuleExpressionsAndLimitArgs\n            {\n                Expression = \"success = false\",\n                Limit = 5,\n            },\n            new Sumologic.Inputs.CseChainRuleExpressionsAndLimitArgs\n            {\n                Expression = \"success = true\",\n                Limit = 1,\n            },\n        },\n        GroupByFields = new[] {},\n        IsPrototype = false,\n        Ordered = true,\n        Name = \"Chain Rule Example\",\n        Severity = 5,\n        SummaryExpression = \"Signal summary\",\n        Tags = new[]\n        {\n            \"_mitreAttackTactic:TA0009\",\n        },\n        WindowSize = \"T30M\",\n        SuppressionWindowSize = 2100000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseChainRule(ctx, \"chain_rule\", \u0026sumologic.CseChainRuleArgs{\n\t\t\tDescription: pulumi.String(\"Signal description\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tEntitySelectors: sumologic.CseChainRuleEntitySelectorArray{\n\t\t\t\t\u0026sumologic.CseChainRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_username\"),\n\t\t\t\t\tExpression: pulumi.String(\"user_username\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExpressionsAndLimits: sumologic.CseChainRuleExpressionsAndLimitArray{\n\t\t\t\t\u0026sumologic.CseChainRuleExpressionsAndLimitArgs{\n\t\t\t\t\tExpression: pulumi.String(\"success = false\"),\n\t\t\t\t\tLimit:      pulumi.Float64(5),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.CseChainRuleExpressionsAndLimitArgs{\n\t\t\t\t\tExpression: pulumi.String(\"success = true\"),\n\t\t\t\t\tLimit:      pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tGroupByFields:     pulumi.StringArray{},\n\t\t\tIsPrototype:       pulumi.Bool(false),\n\t\t\tOrdered:           pulumi.Bool(true),\n\t\t\tName:              pulumi.String(\"Chain Rule Example\"),\n\t\t\tSeverity:          pulumi.Float64(5),\n\t\t\tSummaryExpression: pulumi.String(\"Signal summary\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_mitreAttackTactic:TA0009\"),\n\t\t\t},\n\t\t\tWindowSize:            pulumi.String(\"T30M\"),\n\t\t\tSuppressionWindowSize: pulumi.Float64(2100000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseChainRule;\nimport com.pulumi.sumologic.CseChainRuleArgs;\nimport com.pulumi.sumologic.inputs.CseChainRuleEntitySelectorArgs;\nimport com.pulumi.sumologic.inputs.CseChainRuleExpressionsAndLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var chainRule = new CseChainRule(\"chainRule\", CseChainRuleArgs.builder()\n            .description(\"Signal description\")\n            .enabled(true)\n            .entitySelectors(CseChainRuleEntitySelectorArgs.builder()\n                .entityType(\"_username\")\n                .expression(\"user_username\")\n                .build())\n            .expressionsAndLimits(            \n                CseChainRuleExpressionsAndLimitArgs.builder()\n                    .expression(\"success = false\")\n                    .limit(5.0)\n                    .build(),\n                CseChainRuleExpressionsAndLimitArgs.builder()\n                    .expression(\"success = true\")\n                    .limit(1.0)\n                    .build())\n            .groupByFields()\n            .isPrototype(false)\n            .ordered(true)\n            .name(\"Chain Rule Example\")\n            .severity(5.0)\n            .summaryExpression(\"Signal summary\")\n            .tags(\"_mitreAttackTactic:TA0009\")\n            .windowSize(\"T30M\")\n            .suppressionWindowSize(2100000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  chainRule:\n    type: sumologic:CseChainRule\n    name: chain_rule\n    properties:\n      description: Signal description\n      enabled: true\n      entitySelectors:\n        - entityType: _username\n          expression: user_username\n      expressionsAndLimits:\n        - expression: success = false\n          limit: 5\n        - expression: success = true\n          limit: 1\n      groupByFields: []\n      isPrototype: false\n      ordered: true\n      name: Chain Rule Example\n      severity: 5\n      summaryExpression: Signal summary\n      tags:\n        - _mitreAttackTactic:TA0009\n      windowSize: T30M\n      suppressionWindowSize: 2.1e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nChain Rules can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseChainRule:CseChainRule chain_rule id\n```\n\n","properties":{"cseChainRuleId":{"type":"string","description":"The internal ID of the chain rule.\n"},"description":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseChainRuleEntitySelector:CseChainRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expressionsAndLimits":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseChainRuleExpressionsAndLimit:CseChainRuleExpressionsAndLimit"},"description":"The list of expressions and associated limits to make up the conditions of the chain rule\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule and the generated SignalS\n"},"ordered":{"type":"boolean","description":"Whether the records matching the expressions must be in the same chronological order as the expressions are listed in the rule\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"type":"object","required":["cseChainRuleId","description","enabled","entitySelectors","expressionsAndLimits","name","severity","windowSize"],"inputProperties":{"cseChainRuleId":{"type":"string","description":"The internal ID of the chain rule.\n"},"description":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseChainRuleEntitySelector:CseChainRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expressionsAndLimits":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseChainRuleExpressionsAndLimit:CseChainRuleExpressionsAndLimit"},"description":"The list of expressions and associated limits to make up the conditions of the chain rule\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule and the generated SignalS\n"},"ordered":{"type":"boolean","description":"Whether the records matching the expressions must be in the same chronological order as the expressions are listed in the rule\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"requiredInputs":["description","enabled","entitySelectors","expressionsAndLimits","severity","windowSize"],"stateInputs":{"description":"Input properties used for looking up and filtering CseChainRule resources.\n","properties":{"cseChainRuleId":{"type":"string","description":"The internal ID of the chain rule.\n"},"description":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseChainRuleEntitySelector:CseChainRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expressionsAndLimits":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseChainRuleExpressionsAndLimit:CseChainRuleExpressionsAndLimit"},"description":"The list of expressions and associated limits to make up the conditions of the chain rule\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule and the generated SignalS\n"},"ordered":{"type":"boolean","description":"Whether the records matching the expressions must be in the same chronological order as the expressions are listed in the rule\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"type":"object"}},"sumologic:index/cseContextAction:CseContextAction":{"description":"Provides a Sumologic CSE Context Action.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst contextAction = new sumologic.CseContextAction(\"context_action\", {\n    name: \"Context Action Name\",\n    type: \"URL\",\n    template: \"https://bar.com/?q={{value}}\",\n    iocTypes: [\"IP_ADDRESS\"],\n    entityTypes: [\"_hostname\"],\n    recordFields: [\"request_url\"],\n    allRecordFields: false,\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncontext_action = sumologic.CseContextAction(\"context_action\",\n    name=\"Context Action Name\",\n    type=\"URL\",\n    template=\"https://bar.com/?q={{value}}\",\n    ioc_types=[\"IP_ADDRESS\"],\n    entity_types=[\"_hostname\"],\n    record_fields=[\"request_url\"],\n    all_record_fields=False,\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var contextAction = new Sumologic.CseContextAction(\"context_action\", new()\n    {\n        Name = \"Context Action Name\",\n        Type = \"URL\",\n        Template = \"https://bar.com/?q={{value}}\",\n        IocTypes = new[]\n        {\n            \"IP_ADDRESS\",\n        },\n        EntityTypes = new[]\n        {\n            \"_hostname\",\n        },\n        RecordFields = new[]\n        {\n            \"request_url\",\n        },\n        AllRecordFields = false,\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseContextAction(ctx, \"context_action\", \u0026sumologic.CseContextActionArgs{\n\t\t\tName:     pulumi.String(\"Context Action Name\"),\n\t\t\tType:     pulumi.String(\"URL\"),\n\t\t\tTemplate: pulumi.String(\"https://bar.com/?q={{value}}\"),\n\t\t\tIocTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IP_ADDRESS\"),\n\t\t\t},\n\t\t\tEntityTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_hostname\"),\n\t\t\t},\n\t\t\tRecordFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"request_url\"),\n\t\t\t},\n\t\t\tAllRecordFields: pulumi.Bool(false),\n\t\t\tEnabled:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseContextAction;\nimport com.pulumi.sumologic.CseContextActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var contextAction = new CseContextAction(\"contextAction\", CseContextActionArgs.builder()\n            .name(\"Context Action Name\")\n            .type(\"URL\")\n            .template(\"https://bar.com/?q={{value}}\")\n            .iocTypes(\"IP_ADDRESS\")\n            .entityTypes(\"_hostname\")\n            .recordFields(\"request_url\")\n            .allRecordFields(false)\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  contextAction:\n    type: sumologic:CseContextAction\n    name: context_action\n    properties:\n      name: Context Action Name\n      type: URL\n      template: https://bar.com/?q={{value}}\n      iocTypes:\n        - IP_ADDRESS\n      entityTypes:\n        - _hostname\n      recordFields:\n        - request_url\n      allRecordFields: false\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContext Action can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseContextAction:CseContextAction context_action id\n```\n\n","properties":{"allRecordFields":{"type":"boolean","description":"Use all record fields.\n"},"cseContextActionId":{"type":"string","description":"The internal ID of the Context Action.\n"},"enabled":{"type":"boolean","description":"Whether the context action is enabled.\n\nThe following attributes are exported:\n"},"entityTypes":{"type":"array","items":{"type":"string"},"description":"Applicable to given entity types.\n"},"iocTypes":{"type":"array","items":{"type":"string"},"description":"IOC Data types. Valid values: \"ASN\", \"DOMAIN\", \"HASH\", \"IP_ADDRESS\", \"MAC_ADDRESS\", \"PORT\", \"RECORD_PROPERTY\", \"URL\".\n"},"name":{"type":"string","description":"Context Action name.\n"},"recordFields":{"type":"array","items":{"type":"string"},"description":"Specific record fields.\n"},"template":{"type":"string","description":"The URL/QUERY template.\n"},"type":{"type":"string","description":"Context Action type. Valid values: \"URL\", \"QUERY\".\n"}},"type":"object","required":["cseContextActionId","iocTypes","name"],"inputProperties":{"allRecordFields":{"type":"boolean","description":"Use all record fields.\n"},"cseContextActionId":{"type":"string","description":"The internal ID of the Context Action.\n"},"enabled":{"type":"boolean","description":"Whether the context action is enabled.\n\nThe following attributes are exported:\n"},"entityTypes":{"type":"array","items":{"type":"string"},"description":"Applicable to given entity types.\n"},"iocTypes":{"type":"array","items":{"type":"string"},"description":"IOC Data types. Valid values: \"ASN\", \"DOMAIN\", \"HASH\", \"IP_ADDRESS\", \"MAC_ADDRESS\", \"PORT\", \"RECORD_PROPERTY\", \"URL\".\n"},"name":{"type":"string","description":"Context Action name.\n"},"recordFields":{"type":"array","items":{"type":"string"},"description":"Specific record fields.\n"},"template":{"type":"string","description":"The URL/QUERY template.\n"},"type":{"type":"string","description":"Context Action type. Valid values: \"URL\", \"QUERY\".\n"}},"requiredInputs":["iocTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering CseContextAction resources.\n","properties":{"allRecordFields":{"type":"boolean","description":"Use all record fields.\n"},"cseContextActionId":{"type":"string","description":"The internal ID of the Context Action.\n"},"enabled":{"type":"boolean","description":"Whether the context action is enabled.\n\nThe following attributes are exported:\n"},"entityTypes":{"type":"array","items":{"type":"string"},"description":"Applicable to given entity types.\n"},"iocTypes":{"type":"array","items":{"type":"string"},"description":"IOC Data types. Valid values: \"ASN\", \"DOMAIN\", \"HASH\", \"IP_ADDRESS\", \"MAC_ADDRESS\", \"PORT\", \"RECORD_PROPERTY\", \"URL\".\n"},"name":{"type":"string","description":"Context Action name.\n"},"recordFields":{"type":"array","items":{"type":"string"},"description":"Specific record fields.\n"},"template":{"type":"string","description":"The URL/QUERY template.\n"},"type":{"type":"string","description":"Context Action type. Valid values: \"URL\", \"QUERY\".\n"}},"type":"object"}},"sumologic:index/cseCustomEntityType:CseCustomEntityType":{"description":"Provides a Sumologic CSE Custom Entity Type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst customEntityType = new sumologic.CseCustomEntityType(\"custom_entity_type\", {\n    name: \"New Custom Entity Type\",\n    identifier: \"identifier\",\n    fields: [\n        \"file_hash_md5\",\n        \"file_hash_sha1\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncustom_entity_type = sumologic.CseCustomEntityType(\"custom_entity_type\",\n    name=\"New Custom Entity Type\",\n    identifier=\"identifier\",\n    fields=[\n        \"file_hash_md5\",\n        \"file_hash_sha1\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customEntityType = new Sumologic.CseCustomEntityType(\"custom_entity_type\", new()\n    {\n        Name = \"New Custom Entity Type\",\n        Identifier = \"identifier\",\n        Fields = new[]\n        {\n            \"file_hash_md5\",\n            \"file_hash_sha1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseCustomEntityType(ctx, \"custom_entity_type\", \u0026sumologic.CseCustomEntityTypeArgs{\n\t\t\tName:       pulumi.String(\"New Custom Entity Type\"),\n\t\t\tIdentifier: pulumi.String(\"identifier\"),\n\t\t\tFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"file_hash_md5\"),\n\t\t\t\tpulumi.String(\"file_hash_sha1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseCustomEntityType;\nimport com.pulumi.sumologic.CseCustomEntityTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var customEntityType = new CseCustomEntityType(\"customEntityType\", CseCustomEntityTypeArgs.builder()\n            .name(\"New Custom Entity Type\")\n            .identifier(\"identifier\")\n            .fields(            \n                \"file_hash_md5\",\n                \"file_hash_sha1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customEntityType:\n    type: sumologic:CseCustomEntityType\n    name: custom_entity_type\n    properties:\n      name: New Custom Entity Type\n      identifier: identifier\n      fields:\n        - file_hash_md5\n        - file_hash_sha1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustom entity type can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseCustomEntityType:CseCustomEntityType custom_entity_type id\n```\n\n","properties":{"cseCustomEntityTypeId":{"type":"string","description":"The internal ID of the custom entity type.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Record schema fields. Examples: \u003cspan pulumi-lang-nodejs=\"\"fileHashMd5\"\" pulumi-lang-dotnet=\"\"FileHashMd5\"\" pulumi-lang-go=\"\"fileHashMd5\"\" pulumi-lang-python=\"\"file_hash_md5\"\" pulumi-lang-yaml=\"\"fileHashMd5\"\" pulumi-lang-java=\"\"fileHashMd5\"\"\u003e\"file_hash_md5\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"fileHashSha1\"\" pulumi-lang-dotnet=\"\"FileHashSha1\"\" pulumi-lang-go=\"\"fileHashSha1\"\" pulumi-lang-python=\"\"file_hash_sha1\"\" pulumi-lang-yaml=\"\"fileHashSha1\"\" pulumi-lang-java=\"\"fileHashSha1\"\"\u003e\"file_hash_sha1\"\u003c/span\u003e.\".\n\n\nThe following attributes are exported:\n"},"identifier":{"type":"string","description":"Machine friendly and unique identifier. Example: \"filehash\".\n"},"name":{"type":"string","description":"Human friend and unique name. Example: \"File Hash\".\n"}},"type":"object","required":["cseCustomEntityTypeId","fields","identifier","name"],"inputProperties":{"cseCustomEntityTypeId":{"type":"string","description":"The internal ID of the custom entity type.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Record schema fields. Examples: \u003cspan pulumi-lang-nodejs=\"\"fileHashMd5\"\" pulumi-lang-dotnet=\"\"FileHashMd5\"\" pulumi-lang-go=\"\"fileHashMd5\"\" pulumi-lang-python=\"\"file_hash_md5\"\" pulumi-lang-yaml=\"\"fileHashMd5\"\" pulumi-lang-java=\"\"fileHashMd5\"\"\u003e\"file_hash_md5\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"fileHashSha1\"\" pulumi-lang-dotnet=\"\"FileHashSha1\"\" pulumi-lang-go=\"\"fileHashSha1\"\" pulumi-lang-python=\"\"file_hash_sha1\"\" pulumi-lang-yaml=\"\"fileHashSha1\"\" pulumi-lang-java=\"\"fileHashSha1\"\"\u003e\"file_hash_sha1\"\u003c/span\u003e.\".\n\n\nThe following attributes are exported:\n"},"identifier":{"type":"string","description":"Machine friendly and unique identifier. Example: \"filehash\".\n"},"name":{"type":"string","description":"Human friend and unique name. Example: \"File Hash\".\n"}},"requiredInputs":["fields","identifier"],"stateInputs":{"description":"Input properties used for looking up and filtering CseCustomEntityType resources.\n","properties":{"cseCustomEntityTypeId":{"type":"string","description":"The internal ID of the custom entity type.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Record schema fields. Examples: \u003cspan pulumi-lang-nodejs=\"\"fileHashMd5\"\" pulumi-lang-dotnet=\"\"FileHashMd5\"\" pulumi-lang-go=\"\"fileHashMd5\"\" pulumi-lang-python=\"\"file_hash_md5\"\" pulumi-lang-yaml=\"\"fileHashMd5\"\" pulumi-lang-java=\"\"fileHashMd5\"\"\u003e\"file_hash_md5\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"fileHashSha1\"\" pulumi-lang-dotnet=\"\"FileHashSha1\"\" pulumi-lang-go=\"\"fileHashSha1\"\" pulumi-lang-python=\"\"file_hash_sha1\"\" pulumi-lang-yaml=\"\"fileHashSha1\"\" pulumi-lang-java=\"\"fileHashSha1\"\"\u003e\"file_hash_sha1\"\u003c/span\u003e.\".\n\n\nThe following attributes are exported:\n"},"identifier":{"type":"string","description":"Machine friendly and unique identifier. Example: \"filehash\".\n"},"name":{"type":"string","description":"Human friend and unique name. Example: \"File Hash\".\n"}},"type":"object"}},"sumologic:index/cseCustomInsight:CseCustomInsight":{"description":"Provides a Sumo Logic CSE Custom Insight.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst customInsight = new sumologic.CseCustomInsight(\"custom_insight\", {\n    description: \"Insight description\",\n    enabled: true,\n    ordered: true,\n    name: \"Custom Insight Example\",\n    ruleIds: [\n        \"MATCH-S00001\",\n        \"THRESHOLD-U00005\",\n    ],\n    severity: \"HIGH\",\n    signalMatchStrategy: \"ENTITY\",\n    dynamicSeverities: [{\n        minimumSignalSeverity: 8,\n        insightSeverity: \"CRITICAL\",\n    }],\n    signalNames: [\n        \"Some Signal Name\",\n        \"Wildcard Signal Name *\",\n    ],\n    tags: [\"_mitreAttackTactic:TA0009\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncustom_insight = sumologic.CseCustomInsight(\"custom_insight\",\n    description=\"Insight description\",\n    enabled=True,\n    ordered=True,\n    name=\"Custom Insight Example\",\n    rule_ids=[\n        \"MATCH-S00001\",\n        \"THRESHOLD-U00005\",\n    ],\n    severity=\"HIGH\",\n    signal_match_strategy=\"ENTITY\",\n    dynamic_severities=[{\n        \"minimum_signal_severity\": 8,\n        \"insight_severity\": \"CRITICAL\",\n    }],\n    signal_names=[\n        \"Some Signal Name\",\n        \"Wildcard Signal Name *\",\n    ],\n    tags=[\"_mitreAttackTactic:TA0009\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customInsight = new Sumologic.CseCustomInsight(\"custom_insight\", new()\n    {\n        Description = \"Insight description\",\n        Enabled = true,\n        Ordered = true,\n        Name = \"Custom Insight Example\",\n        RuleIds = new[]\n        {\n            \"MATCH-S00001\",\n            \"THRESHOLD-U00005\",\n        },\n        Severity = \"HIGH\",\n        SignalMatchStrategy = \"ENTITY\",\n        DynamicSeverities = new[]\n        {\n            new Sumologic.Inputs.CseCustomInsightDynamicSeverityArgs\n            {\n                MinimumSignalSeverity = 8,\n                InsightSeverity = \"CRITICAL\",\n            },\n        },\n        SignalNames = new[]\n        {\n            \"Some Signal Name\",\n            \"Wildcard Signal Name *\",\n        },\n        Tags = new[]\n        {\n            \"_mitreAttackTactic:TA0009\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseCustomInsight(ctx, \"custom_insight\", \u0026sumologic.CseCustomInsightArgs{\n\t\t\tDescription: pulumi.String(\"Insight description\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tOrdered:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"Custom Insight Example\"),\n\t\t\tRuleIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MATCH-S00001\"),\n\t\t\t\tpulumi.String(\"THRESHOLD-U00005\"),\n\t\t\t},\n\t\t\tSeverity:            pulumi.String(\"HIGH\"),\n\t\t\tSignalMatchStrategy: pulumi.String(\"ENTITY\"),\n\t\t\tDynamicSeverities: sumologic.CseCustomInsightDynamicSeverityArray{\n\t\t\t\t\u0026sumologic.CseCustomInsightDynamicSeverityArgs{\n\t\t\t\t\tMinimumSignalSeverity: pulumi.Float64(8),\n\t\t\t\t\tInsightSeverity:       pulumi.String(\"CRITICAL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSignalNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Some Signal Name\"),\n\t\t\t\tpulumi.String(\"Wildcard Signal Name *\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_mitreAttackTactic:TA0009\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseCustomInsight;\nimport com.pulumi.sumologic.CseCustomInsightArgs;\nimport com.pulumi.sumologic.inputs.CseCustomInsightDynamicSeverityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var customInsight = new CseCustomInsight(\"customInsight\", CseCustomInsightArgs.builder()\n            .description(\"Insight description\")\n            .enabled(true)\n            .ordered(true)\n            .name(\"Custom Insight Example\")\n            .ruleIds(            \n                \"MATCH-S00001\",\n                \"THRESHOLD-U00005\")\n            .severity(\"HIGH\")\n            .signalMatchStrategy(\"ENTITY\")\n            .dynamicSeverities(CseCustomInsightDynamicSeverityArgs.builder()\n                .minimumSignalSeverity(8.0)\n                .insightSeverity(\"CRITICAL\")\n                .build())\n            .signalNames(            \n                \"Some Signal Name\",\n                \"Wildcard Signal Name *\")\n            .tags(\"_mitreAttackTactic:TA0009\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customInsight:\n    type: sumologic:CseCustomInsight\n    name: custom_insight\n    properties:\n      description: Insight description\n      enabled: true\n      ordered: true\n      name: Custom Insight Example\n      ruleIds:\n        - MATCH-S00001\n        - THRESHOLD-U00005\n      severity: HIGH\n      signalMatchStrategy: ENTITY\n      dynamicSeverities:\n        - minimumSignalSeverity: 8\n          insightSeverity: CRITICAL\n      signalNames:\n        - Some Signal Name\n        - Wildcard Signal Name *\n      tags:\n        - _mitreAttackTactic:TA0009\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustom Insights can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseCustomInsight:CseCustomInsight custom_insight id\n```\n\n","properties":{"cseCustomInsightId":{"type":"string","description":"The internal ID of the chain rule.\n"},"description":{"type":"string","description":"The description of the generated Insights\n"},"dynamicSeverities":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseCustomInsightDynamicSeverity:CseCustomInsightDynamicSeverity"},"description":"The severity of the generated Insight that is based on the severity of the Signals that trigger the Insight.\n"},"enabled":{"type":"boolean","description":"Whether the Custom Insight should generate Insights\n"},"name":{"type":"string","description":"The name of the Custom Insight and the generated Insights\n"},"ordered":{"type":"boolean","description":"Whether the signals matching the rule IDs/signal names must be in the same chronological order as they are listed in the Custom Insight\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"The Rule IDs to match to generate an Insight (exactly one of\u003cspan pulumi-lang-nodejs=\" ruleIds \" pulumi-lang-dotnet=\" RuleIds \" pulumi-lang-go=\" ruleIds \" pulumi-lang-python=\" rule_ids \" pulumi-lang-yaml=\" ruleIds \" pulumi-lang-java=\" ruleIds \"\u003e rule_ids \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" signalNames \" pulumi-lang-dotnet=\" SignalNames \" pulumi-lang-go=\" signalNames \" pulumi-lang-python=\" signal_names \" pulumi-lang-yaml=\" signalNames \" pulumi-lang-java=\" signalNames \"\u003e signal_names \u003c/span\u003emust be specified)\n"},"severity":{"type":"string","description":"The severity of the generated Insights (CRITICAL, HIGH, MEDIUM, or LOW)\n"},"signalMatchStrategy":{"type":"string","description":"The signal match strategy to use when generating insights (ENTITY, STRICT)\n"},"signalNames":{"type":"array","items":{"type":"string"},"description":"The Signal names to match to generate an Insight (exactly one of\u003cspan pulumi-lang-nodejs=\" ruleIds \" pulumi-lang-dotnet=\" RuleIds \" pulumi-lang-go=\" ruleIds \" pulumi-lang-python=\" rule_ids \" pulumi-lang-yaml=\" ruleIds \" pulumi-lang-java=\" ruleIds \"\u003e rule_ids \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" signalNames \" pulumi-lang-dotnet=\" SignalNames \" pulumi-lang-go=\" signalNames \" pulumi-lang-python=\" signal_names \" pulumi-lang-yaml=\" signalNames \" pulumi-lang-java=\" signalNames \"\u003e signal_names \u003c/span\u003emust be specified)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Insights\n\nThe following attributes are exported:\n"}},"type":"object","required":["cseCustomInsightId","description","enabled","name","ordered","severity","tags"],"inputProperties":{"cseCustomInsightId":{"type":"string","description":"The internal ID of the chain rule.\n"},"description":{"type":"string","description":"The description of the generated Insights\n"},"dynamicSeverities":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseCustomInsightDynamicSeverity:CseCustomInsightDynamicSeverity"},"description":"The severity of the generated Insight that is based on the severity of the Signals that trigger the Insight.\n"},"enabled":{"type":"boolean","description":"Whether the Custom Insight should generate Insights\n"},"name":{"type":"string","description":"The name of the Custom Insight and the generated Insights\n"},"ordered":{"type":"boolean","description":"Whether the signals matching the rule IDs/signal names must be in the same chronological order as they are listed in the Custom Insight\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"The Rule IDs to match to generate an Insight (exactly one of\u003cspan pulumi-lang-nodejs=\" ruleIds \" pulumi-lang-dotnet=\" RuleIds \" pulumi-lang-go=\" ruleIds \" pulumi-lang-python=\" rule_ids \" pulumi-lang-yaml=\" ruleIds \" pulumi-lang-java=\" ruleIds \"\u003e rule_ids \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" signalNames \" pulumi-lang-dotnet=\" SignalNames \" pulumi-lang-go=\" signalNames \" pulumi-lang-python=\" signal_names \" pulumi-lang-yaml=\" signalNames \" pulumi-lang-java=\" signalNames \"\u003e signal_names \u003c/span\u003emust be specified)\n"},"severity":{"type":"string","description":"The severity of the generated Insights (CRITICAL, HIGH, MEDIUM, or LOW)\n"},"signalMatchStrategy":{"type":"string","description":"The signal match strategy to use when generating insights (ENTITY, STRICT)\n"},"signalNames":{"type":"array","items":{"type":"string"},"description":"The Signal names to match to generate an Insight (exactly one of\u003cspan pulumi-lang-nodejs=\" ruleIds \" pulumi-lang-dotnet=\" RuleIds \" pulumi-lang-go=\" ruleIds \" pulumi-lang-python=\" rule_ids \" pulumi-lang-yaml=\" ruleIds \" pulumi-lang-java=\" ruleIds \"\u003e rule_ids \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" signalNames \" pulumi-lang-dotnet=\" SignalNames \" pulumi-lang-go=\" signalNames \" pulumi-lang-python=\" signal_names \" pulumi-lang-yaml=\" signalNames \" pulumi-lang-java=\" signalNames \"\u003e signal_names \u003c/span\u003emust be specified)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Insights\n\nThe following attributes are exported:\n"}},"requiredInputs":["description","enabled","ordered","severity","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering CseCustomInsight resources.\n","properties":{"cseCustomInsightId":{"type":"string","description":"The internal ID of the chain rule.\n"},"description":{"type":"string","description":"The description of the generated Insights\n"},"dynamicSeverities":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseCustomInsightDynamicSeverity:CseCustomInsightDynamicSeverity"},"description":"The severity of the generated Insight that is based on the severity of the Signals that trigger the Insight.\n"},"enabled":{"type":"boolean","description":"Whether the Custom Insight should generate Insights\n"},"name":{"type":"string","description":"The name of the Custom Insight and the generated Insights\n"},"ordered":{"type":"boolean","description":"Whether the signals matching the rule IDs/signal names must be in the same chronological order as they are listed in the Custom Insight\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"The Rule IDs to match to generate an Insight (exactly one of\u003cspan pulumi-lang-nodejs=\" ruleIds \" pulumi-lang-dotnet=\" RuleIds \" pulumi-lang-go=\" ruleIds \" pulumi-lang-python=\" rule_ids \" pulumi-lang-yaml=\" ruleIds \" pulumi-lang-java=\" ruleIds \"\u003e rule_ids \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" signalNames \" pulumi-lang-dotnet=\" SignalNames \" pulumi-lang-go=\" signalNames \" pulumi-lang-python=\" signal_names \" pulumi-lang-yaml=\" signalNames \" pulumi-lang-java=\" signalNames \"\u003e signal_names \u003c/span\u003emust be specified)\n"},"severity":{"type":"string","description":"The severity of the generated Insights (CRITICAL, HIGH, MEDIUM, or LOW)\n"},"signalMatchStrategy":{"type":"string","description":"The signal match strategy to use when generating insights (ENTITY, STRICT)\n"},"signalNames":{"type":"array","items":{"type":"string"},"description":"The Signal names to match to generate an Insight (exactly one of\u003cspan pulumi-lang-nodejs=\" ruleIds \" pulumi-lang-dotnet=\" RuleIds \" pulumi-lang-go=\" ruleIds \" pulumi-lang-python=\" rule_ids \" pulumi-lang-yaml=\" ruleIds \" pulumi-lang-java=\" ruleIds \"\u003e rule_ids \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" signalNames \" pulumi-lang-dotnet=\" SignalNames \" pulumi-lang-go=\" signalNames \" pulumi-lang-python=\" signal_names \" pulumi-lang-yaml=\" signalNames \" pulumi-lang-java=\" signalNames \"\u003e signal_names \u003c/span\u003emust be specified)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Insights\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseCustomMatchListColumn:CseCustomMatchListColumn":{"description":"Provides a Sumologic CSE Custom Match List Column.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst customMatchListColumn = new sumologic.CseCustomMatchListColumn(\"custom_match_list_column\", {\n    name: \"Custom Match List Column name\",\n    fields: [\"srcDevice_ip\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncustom_match_list_column = sumologic.CseCustomMatchListColumn(\"custom_match_list_column\",\n    name=\"Custom Match List Column name\",\n    fields=[\"srcDevice_ip\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customMatchListColumn = new Sumologic.CseCustomMatchListColumn(\"custom_match_list_column\", new()\n    {\n        Name = \"Custom Match List Column name\",\n        Fields = new[]\n        {\n            \"srcDevice_ip\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseCustomMatchListColumn(ctx, \"custom_match_list_column\", \u0026sumologic.CseCustomMatchListColumnArgs{\n\t\t\tName: pulumi.String(\"Custom Match List Column name\"),\n\t\t\tFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"srcDevice_ip\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseCustomMatchListColumn;\nimport com.pulumi.sumologic.CseCustomMatchListColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var customMatchListColumn = new CseCustomMatchListColumn(\"customMatchListColumn\", CseCustomMatchListColumnArgs.builder()\n            .name(\"Custom Match List Column name\")\n            .fields(\"srcDevice_ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customMatchListColumn:\n    type: sumologic:CseCustomMatchListColumn\n    name: custom_match_list_column\n    properties:\n      name: Custom Match List Column name\n      fields:\n        - srcDevice_ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustom Match List Column can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseCustomMatchListColumn:CseCustomMatchListColumn custom_match_list_column id\n```\n\n","properties":{"cseCustomMatchListColumnId":{"type":"string","description":"The internal ID of the Custom Match List Column.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Custom Match List Column fields. \n\nThe following attributes are exported:\n"},"name":{"type":"string","description":"Custom Match List Column name.\n"}},"type":"object","required":["cseCustomMatchListColumnId","fields","name"],"inputProperties":{"cseCustomMatchListColumnId":{"type":"string","description":"The internal ID of the Custom Match List Column.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Custom Match List Column fields. \n\nThe following attributes are exported:\n"},"name":{"type":"string","description":"Custom Match List Column name.\n"}},"requiredInputs":["fields"],"stateInputs":{"description":"Input properties used for looking up and filtering CseCustomMatchListColumn resources.\n","properties":{"cseCustomMatchListColumnId":{"type":"string","description":"The internal ID of the Custom Match List Column.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Custom Match List Column fields. \n\nThe following attributes are exported:\n"},"name":{"type":"string","description":"Custom Match List Column name.\n"}},"type":"object"}},"sumologic:index/cseEntityCriticalityConfig:CseEntityCriticalityConfig":{"description":"Provides a Sumologic CSE Entity Criticality Configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst entityCriticalityConfig = new sumologic.CseEntityCriticalityConfig(\"entity_criticality_config\", {\n    name: \"New Name\",\n    severityExpression: \"severity + 2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nentity_criticality_config = sumologic.CseEntityCriticalityConfig(\"entity_criticality_config\",\n    name=\"New Name\",\n    severity_expression=\"severity + 2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var entityCriticalityConfig = new Sumologic.CseEntityCriticalityConfig(\"entity_criticality_config\", new()\n    {\n        Name = \"New Name\",\n        SeverityExpression = \"severity + 2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseEntityCriticalityConfig(ctx, \"entity_criticality_config\", \u0026sumologic.CseEntityCriticalityConfigArgs{\n\t\t\tName:               pulumi.String(\"New Name\"),\n\t\t\tSeverityExpression: pulumi.String(\"severity + 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseEntityCriticalityConfig;\nimport com.pulumi.sumologic.CseEntityCriticalityConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var entityCriticalityConfig = new CseEntityCriticalityConfig(\"entityCriticalityConfig\", CseEntityCriticalityConfigArgs.builder()\n            .name(\"New Name\")\n            .severityExpression(\"severity + 2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  entityCriticalityConfig:\n    type: sumologic:CseEntityCriticalityConfig\n    name: entity_criticality_config\n    properties:\n      name: New Name\n      severityExpression: severity + 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEntity criticality configuration can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseEntityCriticalityConfig:CseEntityCriticalityConfig entity_criticality_config id\n```\n\n","properties":{"cseEntityCriticalityConfigId":{"type":"string","description":"The internal ID of the entity criticality configuration.\n"},"name":{"type":"string","description":"Human friendly and unique name. Examples: \"Executive Laptop\", \"Bastion Host\".\n"},"severityExpression":{"type":"string","description":"Algebraic expression representing this entity\\'s criticality. Examples: \"severity * 2\", \"severity - 5\", \"severity / 3\".\n\n\nThe following attributes are exported:\n"}},"type":"object","required":["cseEntityCriticalityConfigId","name","severityExpression"],"inputProperties":{"cseEntityCriticalityConfigId":{"type":"string","description":"The internal ID of the entity criticality configuration.\n"},"name":{"type":"string","description":"Human friendly and unique name. Examples: \"Executive Laptop\", \"Bastion Host\".\n"},"severityExpression":{"type":"string","description":"Algebraic expression representing this entity\\'s criticality. Examples: \"severity * 2\", \"severity - 5\", \"severity / 3\".\n\n\nThe following attributes are exported:\n"}},"requiredInputs":["severityExpression"],"stateInputs":{"description":"Input properties used for looking up and filtering CseEntityCriticalityConfig resources.\n","properties":{"cseEntityCriticalityConfigId":{"type":"string","description":"The internal ID of the entity criticality configuration.\n"},"name":{"type":"string","description":"Human friendly and unique name. Examples: \"Executive Laptop\", \"Bastion Host\".\n"},"severityExpression":{"type":"string","description":"Algebraic expression representing this entity\\'s criticality. Examples: \"severity * 2\", \"severity - 5\", \"severity / 3\".\n\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseEntityEntityGroupConfiguration:CseEntityEntityGroupConfiguration":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst entityEntityGroupConfiguration = new sumologic.CseEntityEntityGroupConfiguration(\"entity_entity_group_configuration\", {\n    criticality: \"HIGH\",\n    description: \"Entity Group description\",\n    entityNamespace: \"namespace\",\n    entityType: \"_hostname\",\n    name: \"Hostaname entity group configuration\",\n    suffix: \"red.co\",\n    suppressed: true,\n    tags: [\"tag\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nentity_entity_group_configuration = sumologic.CseEntityEntityGroupConfiguration(\"entity_entity_group_configuration\",\n    criticality=\"HIGH\",\n    description=\"Entity Group description\",\n    entity_namespace=\"namespace\",\n    entity_type=\"_hostname\",\n    name=\"Hostaname entity group configuration\",\n    suffix=\"red.co\",\n    suppressed=True,\n    tags=[\"tag\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var entityEntityGroupConfiguration = new Sumologic.CseEntityEntityGroupConfiguration(\"entity_entity_group_configuration\", new()\n    {\n        Criticality = \"HIGH\",\n        Description = \"Entity Group description\",\n        EntityNamespace = \"namespace\",\n        EntityType = \"_hostname\",\n        Name = \"Hostaname entity group configuration\",\n        Suffix = \"red.co\",\n        Suppressed = true,\n        Tags = new[]\n        {\n            \"tag\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseEntityEntityGroupConfiguration(ctx, \"entity_entity_group_configuration\", \u0026sumologic.CseEntityEntityGroupConfigurationArgs{\n\t\t\tCriticality:     pulumi.String(\"HIGH\"),\n\t\t\tDescription:     pulumi.String(\"Entity Group description\"),\n\t\t\tEntityNamespace: pulumi.String(\"namespace\"),\n\t\t\tEntityType:      pulumi.String(\"_hostname\"),\n\t\t\tName:            pulumi.String(\"Hostaname entity group configuration\"),\n\t\t\tSuffix:          pulumi.String(\"red.co\"),\n\t\t\tSuppressed:      pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseEntityEntityGroupConfiguration;\nimport com.pulumi.sumologic.CseEntityEntityGroupConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var entityEntityGroupConfiguration = new CseEntityEntityGroupConfiguration(\"entityEntityGroupConfiguration\", CseEntityEntityGroupConfigurationArgs.builder()\n            .criticality(\"HIGH\")\n            .description(\"Entity Group description\")\n            .entityNamespace(\"namespace\")\n            .entityType(\"_hostname\")\n            .name(\"Hostaname entity group configuration\")\n            .suffix(\"red.co\")\n            .suppressed(true)\n            .tags(\"tag\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  entityEntityGroupConfiguration:\n    type: sumologic:CseEntityEntityGroupConfiguration\n    name: entity_entity_group_configuration\n    properties:\n      criticality: HIGH\n      description: Entity Group description\n      entityNamespace: namespace\n      entityType: _hostname\n      name: Hostaname entity group configuration\n      suffix: red.co\n      suppressed: true\n      tags:\n        - tag\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEntity Entity Group Configuration can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseEntityEntityGroupConfiguration:CseEntityEntityGroupConfiguration entity_entity_group_configuration id\n```\n\n","properties":{"criticality":{"type":"string","description":"The entity group configuration criticality Examples: \"HIGH\", \"CRITICALITY\".\n"},"cseEntityEntityGroupConfigurationId":{"type":"string","description":"The internal ID of the entity group configuration.\n"},"description":{"type":"string","description":"The entity group configuration description.\n"},"entityNamespace":{"type":"string","description":"The entity namespace.\n"},"entityType":{"type":"string","description":"The entity type Examples: \"_ip\", \"_mac\", \"_username\", \"_hostname\".\n"},"name":{"type":"string","description":"The entity group configuration name.\n"},"networkBlock":{"type":"string","description":"The entity group configuration network block value Example: \"192.168.0.0/16\".\n"},"prefix":{"type":"string","description":"The entity group configuration prefix value.\n"},"suffix":{"type":"string","description":"The entity group configuration suffix value.\n"},"suppressed":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"},"description":"The entity group configuration tags list.\n\nThe following attributes are exported:\n"}},"type":"object","required":["cseEntityEntityGroupConfigurationId","name"],"inputProperties":{"criticality":{"type":"string","description":"The entity group configuration criticality Examples: \"HIGH\", \"CRITICALITY\".\n"},"cseEntityEntityGroupConfigurationId":{"type":"string","description":"The internal ID of the entity group configuration.\n"},"description":{"type":"string","description":"The entity group configuration description.\n"},"entityNamespace":{"type":"string","description":"The entity namespace.\n"},"entityType":{"type":"string","description":"The entity type Examples: \"_ip\", \"_mac\", \"_username\", \"_hostname\".\n"},"name":{"type":"string","description":"The entity group configuration name.\n"},"networkBlock":{"type":"string","description":"The entity group configuration network block value Example: \"192.168.0.0/16\".\n"},"prefix":{"type":"string","description":"The entity group configuration prefix value.\n"},"suffix":{"type":"string","description":"The entity group configuration suffix value.\n"},"suppressed":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"},"description":"The entity group configuration tags list.\n\nThe following attributes are exported:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CseEntityEntityGroupConfiguration resources.\n","properties":{"criticality":{"type":"string","description":"The entity group configuration criticality Examples: \"HIGH\", \"CRITICALITY\".\n"},"cseEntityEntityGroupConfigurationId":{"type":"string","description":"The internal ID of the entity group configuration.\n"},"description":{"type":"string","description":"The entity group configuration description.\n"},"entityNamespace":{"type":"string","description":"The entity namespace.\n"},"entityType":{"type":"string","description":"The entity type Examples: \"_ip\", \"_mac\", \"_username\", \"_hostname\".\n"},"name":{"type":"string","description":"The entity group configuration name.\n"},"networkBlock":{"type":"string","description":"The entity group configuration network block value Example: \"192.168.0.0/16\".\n"},"prefix":{"type":"string","description":"The entity group configuration prefix value.\n"},"suffix":{"type":"string","description":"The entity group configuration suffix value.\n"},"suppressed":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"},"description":"The entity group configuration tags list.\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseEntityNormalizationConfiguration:CseEntityNormalizationConfiguration":{"description":"Provides the Sumologic CSE Entity Normalization Configuration for the whole organization. There can be only one configuration per organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst entityNormalizationConfiguration = new sumologic.CseEntityNormalizationConfiguration(\"entity_normalization_configuration\", {\n    windowsNormalizationEnabled: true,\n    fqdnNormalizationEnabled: true,\n    awsNormalizationEnabled: true,\n    defaultNormalizedDomain: \"domain.com\",\n    normalizeHostnames: true,\n    normalizeUsernames: true,\n    domainMappings: [{\n        normalizedDomain: \"normalized.domain\",\n        rawDomain: \"raw.domain\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nentity_normalization_configuration = sumologic.CseEntityNormalizationConfiguration(\"entity_normalization_configuration\",\n    windows_normalization_enabled=True,\n    fqdn_normalization_enabled=True,\n    aws_normalization_enabled=True,\n    default_normalized_domain=\"domain.com\",\n    normalize_hostnames=True,\n    normalize_usernames=True,\n    domain_mappings=[{\n        \"normalized_domain\": \"normalized.domain\",\n        \"raw_domain\": \"raw.domain\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var entityNormalizationConfiguration = new Sumologic.CseEntityNormalizationConfiguration(\"entity_normalization_configuration\", new()\n    {\n        WindowsNormalizationEnabled = true,\n        FqdnNormalizationEnabled = true,\n        AwsNormalizationEnabled = true,\n        DefaultNormalizedDomain = \"domain.com\",\n        NormalizeHostnames = true,\n        NormalizeUsernames = true,\n        DomainMappings = new[]\n        {\n            new Sumologic.Inputs.CseEntityNormalizationConfigurationDomainMappingArgs\n            {\n                NormalizedDomain = \"normalized.domain\",\n                RawDomain = \"raw.domain\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseEntityNormalizationConfiguration(ctx, \"entity_normalization_configuration\", \u0026sumologic.CseEntityNormalizationConfigurationArgs{\n\t\t\tWindowsNormalizationEnabled: pulumi.Bool(true),\n\t\t\tFqdnNormalizationEnabled:    pulumi.Bool(true),\n\t\t\tAwsNormalizationEnabled:     pulumi.Bool(true),\n\t\t\tDefaultNormalizedDomain:     pulumi.String(\"domain.com\"),\n\t\t\tNormalizeHostnames:          pulumi.Bool(true),\n\t\t\tNormalizeUsernames:          pulumi.Bool(true),\n\t\t\tDomainMappings: sumologic.CseEntityNormalizationConfigurationDomainMappingArray{\n\t\t\t\t\u0026sumologic.CseEntityNormalizationConfigurationDomainMappingArgs{\n\t\t\t\t\tNormalizedDomain: pulumi.String(\"normalized.domain\"),\n\t\t\t\t\tRawDomain:        pulumi.String(\"raw.domain\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseEntityNormalizationConfiguration;\nimport com.pulumi.sumologic.CseEntityNormalizationConfigurationArgs;\nimport com.pulumi.sumologic.inputs.CseEntityNormalizationConfigurationDomainMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var entityNormalizationConfiguration = new CseEntityNormalizationConfiguration(\"entityNormalizationConfiguration\", CseEntityNormalizationConfigurationArgs.builder()\n            .windowsNormalizationEnabled(true)\n            .fqdnNormalizationEnabled(true)\n            .awsNormalizationEnabled(true)\n            .defaultNormalizedDomain(\"domain.com\")\n            .normalizeHostnames(true)\n            .normalizeUsernames(true)\n            .domainMappings(CseEntityNormalizationConfigurationDomainMappingArgs.builder()\n                .normalizedDomain(\"normalized.domain\")\n                .rawDomain(\"raw.domain\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  entityNormalizationConfiguration:\n    type: sumologic:CseEntityNormalizationConfiguration\n    name: entity_normalization_configuration\n    properties:\n      windowsNormalizationEnabled: true\n      fqdnNormalizationEnabled: true\n      awsNormalizationEnabled: true\n      defaultNormalizedDomain: domain.com\n      normalizeHostnames: true\n      normalizeUsernames: true\n      domainMappings:\n        - normalizedDomain: normalized.domain\n          rawDomain: raw.domain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEntity Normalization Configuration can be imported using the id `cse-entity-normalization-configuration`:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseEntityNormalizationConfiguration:CseEntityNormalizationConfiguration entity_normalization_configuration cse-entity-normalization-configuration\n```\n\n","properties":{"awsNormalizationEnabled":{"type":"boolean","description":"Normalize AWS ARN and Usernames.\n"},"cseEntityNormalizationConfigurationId":{"type":"string"},"defaultNormalizedDomain":{"type":"string","description":"When normalization is configured, at least one domain must be configured and a \"Normalized Default Domain\" must be provided.\n"},"domainMappings":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseEntityNormalizationConfigurationDomainMapping:CseEntityNormalizationConfigurationDomainMapping"},"description":"Secondary domains.\n"},"fqdnNormalizationEnabled":{"type":"boolean","description":"Normalize names in the form user@somedomain.net or hostname.somedomain.net\n"},"normalizeHostnames":{"type":"boolean","description":"If hostname normalization is enabled.\n"},"normalizeUsernames":{"type":"boolean","description":"If username normalization is enabled.\n\n- The following attributes are exported:\n\n- `ID` - The internal ID of the entity normalization configuration.\n"},"windowsNormalizationEnabled":{"type":"boolean","description":"Normalize active directory domains username and hostname formats.\n"}},"type":"object","required":["awsNormalizationEnabled","cseEntityNormalizationConfigurationId","domainMappings","fqdnNormalizationEnabled","normalizeHostnames","normalizeUsernames","windowsNormalizationEnabled"],"inputProperties":{"awsNormalizationEnabled":{"type":"boolean","description":"Normalize AWS ARN and Usernames.\n"},"cseEntityNormalizationConfigurationId":{"type":"string"},"defaultNormalizedDomain":{"type":"string","description":"When normalization is configured, at least one domain must be configured and a \"Normalized Default Domain\" must be provided.\n"},"domainMappings":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseEntityNormalizationConfigurationDomainMapping:CseEntityNormalizationConfigurationDomainMapping"},"description":"Secondary domains.\n"},"fqdnNormalizationEnabled":{"type":"boolean","description":"Normalize names in the form user@somedomain.net or hostname.somedomain.net\n"},"normalizeHostnames":{"type":"boolean","description":"If hostname normalization is enabled.\n"},"normalizeUsernames":{"type":"boolean","description":"If username normalization is enabled.\n\n- The following attributes are exported:\n\n- `ID` - The internal ID of the entity normalization configuration.\n"},"windowsNormalizationEnabled":{"type":"boolean","description":"Normalize active directory domains username and hostname formats.\n"}},"requiredInputs":["awsNormalizationEnabled","domainMappings","fqdnNormalizationEnabled","normalizeHostnames","normalizeUsernames","windowsNormalizationEnabled"],"stateInputs":{"description":"Input properties used for looking up and filtering CseEntityNormalizationConfiguration resources.\n","properties":{"awsNormalizationEnabled":{"type":"boolean","description":"Normalize AWS ARN and Usernames.\n"},"cseEntityNormalizationConfigurationId":{"type":"string"},"defaultNormalizedDomain":{"type":"string","description":"When normalization is configured, at least one domain must be configured and a \"Normalized Default Domain\" must be provided.\n"},"domainMappings":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseEntityNormalizationConfigurationDomainMapping:CseEntityNormalizationConfigurationDomainMapping"},"description":"Secondary domains.\n"},"fqdnNormalizationEnabled":{"type":"boolean","description":"Normalize names in the form user@somedomain.net or hostname.somedomain.net\n"},"normalizeHostnames":{"type":"boolean","description":"If hostname normalization is enabled.\n"},"normalizeUsernames":{"type":"boolean","description":"If username normalization is enabled.\n\n- The following attributes are exported:\n\n- `ID` - The internal ID of the entity normalization configuration.\n"},"windowsNormalizationEnabled":{"type":"boolean","description":"Normalize active directory domains username and hostname formats.\n"}},"type":"object"}},"sumologic:index/cseFirstSeenRule:CseFirstSeenRule":{"description":"Provides a Sumo Logic CSE [First Seen Rule](https://help.sumologic.com/docs/cse/rules/write-first-seen-rule/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst firstSeenRule = new sumologic.CseFirstSeenRule(\"first_seen_rule\", {\n    baselineType: \"PER_ENTITY\",\n    baselineWindowSize: \"35000\",\n    descriptionExpression: \"First User Login - {{ user_username }}\",\n    enabled: true,\n    entitySelectors: [\n        {\n            entityType: \"_username\",\n            expression: \"user_username\",\n        },\n        {\n            entityType: \"_hostname\",\n            expression: \"dstDevice_hostname\",\n        },\n    ],\n    filterExpression: \"objectType=\\\"Network\\\"\",\n    groupByFields: [\"user_username\"],\n    isPrototype: false,\n    name: \"First User Login\",\n    nameExpression: \"First User Login - {{ user_username }}\",\n    retentionWindowSize: \"86400000\",\n    severity: 1,\n    valueFields: [\"dstDevice_hostname\"],\n    suppressionWindowSize: 2100000,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nfirst_seen_rule = sumologic.CseFirstSeenRule(\"first_seen_rule\",\n    baseline_type=\"PER_ENTITY\",\n    baseline_window_size=\"35000\",\n    description_expression=\"First User Login - {{ user_username }}\",\n    enabled=True,\n    entity_selectors=[\n        {\n            \"entity_type\": \"_username\",\n            \"expression\": \"user_username\",\n        },\n        {\n            \"entity_type\": \"_hostname\",\n            \"expression\": \"dstDevice_hostname\",\n        },\n    ],\n    filter_expression=\"objectType=\\\"Network\\\"\",\n    group_by_fields=[\"user_username\"],\n    is_prototype=False,\n    name=\"First User Login\",\n    name_expression=\"First User Login - {{ user_username }}\",\n    retention_window_size=\"86400000\",\n    severity=1,\n    value_fields=[\"dstDevice_hostname\"],\n    suppression_window_size=2100000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstSeenRule = new Sumologic.CseFirstSeenRule(\"first_seen_rule\", new()\n    {\n        BaselineType = \"PER_ENTITY\",\n        BaselineWindowSize = \"35000\",\n        DescriptionExpression = \"First User Login - {{ user_username }}\",\n        Enabled = true,\n        EntitySelectors = new[]\n        {\n            new Sumologic.Inputs.CseFirstSeenRuleEntitySelectorArgs\n            {\n                EntityType = \"_username\",\n                Expression = \"user_username\",\n            },\n            new Sumologic.Inputs.CseFirstSeenRuleEntitySelectorArgs\n            {\n                EntityType = \"_hostname\",\n                Expression = \"dstDevice_hostname\",\n            },\n        },\n        FilterExpression = \"objectType=\\\"Network\\\"\",\n        GroupByFields = new[]\n        {\n            \"user_username\",\n        },\n        IsPrototype = false,\n        Name = \"First User Login\",\n        NameExpression = \"First User Login - {{ user_username }}\",\n        RetentionWindowSize = \"86400000\",\n        Severity = 1,\n        ValueFields = new[]\n        {\n            \"dstDevice_hostname\",\n        },\n        SuppressionWindowSize = 2100000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseFirstSeenRule(ctx, \"first_seen_rule\", \u0026sumologic.CseFirstSeenRuleArgs{\n\t\t\tBaselineType:          pulumi.String(\"PER_ENTITY\"),\n\t\t\tBaselineWindowSize:    pulumi.String(\"35000\"),\n\t\t\tDescriptionExpression: pulumi.String(\"First User Login - {{ user_username }}\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tEntitySelectors: sumologic.CseFirstSeenRuleEntitySelectorArray{\n\t\t\t\t\u0026sumologic.CseFirstSeenRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_username\"),\n\t\t\t\t\tExpression: pulumi.String(\"user_username\"),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.CseFirstSeenRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_hostname\"),\n\t\t\t\t\tExpression: pulumi.String(\"dstDevice_hostname\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilterExpression: pulumi.String(\"objectType=\\\"Network\\\"\"),\n\t\t\tGroupByFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"user_username\"),\n\t\t\t},\n\t\t\tIsPrototype:         pulumi.Bool(false),\n\t\t\tName:                pulumi.String(\"First User Login\"),\n\t\t\tNameExpression:      pulumi.String(\"First User Login - {{ user_username }}\"),\n\t\t\tRetentionWindowSize: pulumi.String(\"86400000\"),\n\t\t\tSeverity:            pulumi.Float64(1),\n\t\t\tValueFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dstDevice_hostname\"),\n\t\t\t},\n\t\t\tSuppressionWindowSize: pulumi.Float64(2100000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseFirstSeenRule;\nimport com.pulumi.sumologic.CseFirstSeenRuleArgs;\nimport com.pulumi.sumologic.inputs.CseFirstSeenRuleEntitySelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firstSeenRule = new CseFirstSeenRule(\"firstSeenRule\", CseFirstSeenRuleArgs.builder()\n            .baselineType(\"PER_ENTITY\")\n            .baselineWindowSize(\"35000\")\n            .descriptionExpression(\"First User Login - {{ user_username }}\")\n            .enabled(true)\n            .entitySelectors(            \n                CseFirstSeenRuleEntitySelectorArgs.builder()\n                    .entityType(\"_username\")\n                    .expression(\"user_username\")\n                    .build(),\n                CseFirstSeenRuleEntitySelectorArgs.builder()\n                    .entityType(\"_hostname\")\n                    .expression(\"dstDevice_hostname\")\n                    .build())\n            .filterExpression(\"objectType=\\\"Network\\\"\")\n            .groupByFields(\"user_username\")\n            .isPrototype(false)\n            .name(\"First User Login\")\n            .nameExpression(\"First User Login - {{ user_username }}\")\n            .retentionWindowSize(\"86400000\")\n            .severity(1.0)\n            .valueFields(\"dstDevice_hostname\")\n            .suppressionWindowSize(2100000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firstSeenRule:\n    type: sumologic:CseFirstSeenRule\n    name: first_seen_rule\n    properties:\n      baselineType: PER_ENTITY\n      baselineWindowSize: '35000'\n      descriptionExpression: First User Login - {{ user_username }}\n      enabled: true\n      entitySelectors:\n        - entityType: _username\n          expression: user_username\n        - entityType: _hostname\n          expression: dstDevice_hostname\n      filterExpression: objectType=\"Network\"\n      groupByFields:\n        - user_username\n      isPrototype: false\n      name: First User Login\n      nameExpression: First User Login - {{ user_username }}\n      retentionWindowSize: '86400000'\n      severity: 1\n      valueFields:\n        - dstDevice_hostname\n      suppressionWindowSize: 2.1e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFirst Seen Rules can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseFirstSeenRule:CseFirstSeenRule first_seen_rule id\n```\n\n","properties":{"baselineType":{"type":"string","description":"The baseline type. Current acceptable values are GLOBAL or PER_ENTITY\n"},"baselineWindowSize":{"type":"string","description":"The baseline window size in milliseconds\n"},"cseFirstSeenRuleId":{"type":"string","description":"The internal ID of the first seen rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseFirstSeenRuleEntitySelector:CseFirstSeenRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on\n"},"filterExpression":{"type":"string","description":"The expression for which records to match on\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"retentionWindowSize":{"type":"string","description":"The retention window size in milliseconds\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than 0 and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"valueFields":{"type":"array","items":{"type":"string"},"description":"The value fields\n"}},"type":"object","required":["baselineType","baselineWindowSize","cseFirstSeenRuleId","descriptionExpression","enabled","entitySelectors","filterExpression","name","nameExpression","retentionWindowSize","severity","valueFields"],"inputProperties":{"baselineType":{"type":"string","description":"The baseline type. Current acceptable values are GLOBAL or PER_ENTITY\n"},"baselineWindowSize":{"type":"string","description":"The baseline window size in milliseconds\n"},"cseFirstSeenRuleId":{"type":"string","description":"The internal ID of the first seen rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseFirstSeenRuleEntitySelector:CseFirstSeenRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on\n"},"filterExpression":{"type":"string","description":"The expression for which records to match on\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"retentionWindowSize":{"type":"string","description":"The retention window size in milliseconds\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than 0 and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"valueFields":{"type":"array","items":{"type":"string"},"description":"The value fields\n"}},"requiredInputs":["baselineType","baselineWindowSize","descriptionExpression","enabled","entitySelectors","filterExpression","nameExpression","retentionWindowSize","severity","valueFields"],"stateInputs":{"description":"Input properties used for looking up and filtering CseFirstSeenRule resources.\n","properties":{"baselineType":{"type":"string","description":"The baseline type. Current acceptable values are GLOBAL or PER_ENTITY\n"},"baselineWindowSize":{"type":"string","description":"The baseline window size in milliseconds\n"},"cseFirstSeenRuleId":{"type":"string","description":"The internal ID of the first seen rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseFirstSeenRuleEntitySelector:CseFirstSeenRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on\n"},"filterExpression":{"type":"string","description":"The expression for which records to match on\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"retentionWindowSize":{"type":"string","description":"The retention window size in milliseconds\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than 0 and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"valueFields":{"type":"array","items":{"type":"string"},"description":"The value fields\n"}},"type":"object"}},"sumologic:index/cseInsightsConfiguration:CseInsightsConfiguration":{"description":"Provides the Sumologic CSE Insights Configuration for the whole organization. There can be only one configuration per organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst insightsConfiguration = new sumologic.CseInsightsConfiguration(\"insights_configuration\", {\n    lookbackDays: 13,\n    threshold: 12,\n    globalSignalSuppressionWindow: 48,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninsights_configuration = sumologic.CseInsightsConfiguration(\"insights_configuration\",\n    lookback_days=13,\n    threshold=12,\n    global_signal_suppression_window=48)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var insightsConfiguration = new Sumologic.CseInsightsConfiguration(\"insights_configuration\", new()\n    {\n        LookbackDays = 13,\n        Threshold = 12,\n        GlobalSignalSuppressionWindow = 48,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseInsightsConfiguration(ctx, \"insights_configuration\", \u0026sumologic.CseInsightsConfigurationArgs{\n\t\t\tLookbackDays:                  pulumi.Float64(13),\n\t\t\tThreshold:                     pulumi.Float64(12),\n\t\t\tGlobalSignalSuppressionWindow: pulumi.Float64(48),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseInsightsConfiguration;\nimport com.pulumi.sumologic.CseInsightsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var insightsConfiguration = new CseInsightsConfiguration(\"insightsConfiguration\", CseInsightsConfigurationArgs.builder()\n            .lookbackDays(13.0)\n            .threshold(12.0)\n            .globalSignalSuppressionWindow(48.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  insightsConfiguration:\n    type: sumologic:CseInsightsConfiguration\n    name: insights_configuration\n    properties:\n      lookbackDays: 13\n      threshold: 12\n      globalSignalSuppressionWindow: 48\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInsights Configuration can be imported using the id `cse-insights-configuration`:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseInsightsConfiguration:CseInsightsConfiguration insights_configuration cse-insights-configuration\n```\n\n","properties":{"cseInsightsConfigurationId":{"type":"string"},"globalSignalSuppressionWindow":{"type":"number","description":"Detection global signal suppression window expressed in hours.\n\nThe following attributes are exported:\n\n- `ID` - The internal ID of the insights configuration.\n"},"lookbackDays":{"type":"number","description":"Detection window expressed in days.\n"},"threshold":{"type":"number","description":"Detection threshold activity score.\n"}},"type":"object","required":["cseInsightsConfigurationId"],"inputProperties":{"cseInsightsConfigurationId":{"type":"string"},"globalSignalSuppressionWindow":{"type":"number","description":"Detection global signal suppression window expressed in hours.\n\nThe following attributes are exported:\n\n- `ID` - The internal ID of the insights configuration.\n"},"lookbackDays":{"type":"number","description":"Detection window expressed in days.\n"},"threshold":{"type":"number","description":"Detection threshold activity score.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CseInsightsConfiguration resources.\n","properties":{"cseInsightsConfigurationId":{"type":"string"},"globalSignalSuppressionWindow":{"type":"number","description":"Detection global signal suppression window expressed in hours.\n\nThe following attributes are exported:\n\n- `ID` - The internal ID of the insights configuration.\n"},"lookbackDays":{"type":"number","description":"Detection window expressed in days.\n"},"threshold":{"type":"number","description":"Detection threshold activity score.\n"}},"type":"object"}},"sumologic:index/cseInsightsResolution:CseInsightsResolution":{"description":"Provides a Sumologic CSE Insights Resolution. When an insight gets closed, a resolution indicates why it got closed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst insightsResolution = new sumologic.CseInsightsResolution(\"insights_resolution\", {\n    name: \"New Name\",\n    description: \"New description\",\n    parent: \"No Action\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninsights_resolution = sumologic.CseInsightsResolution(\"insights_resolution\",\n    name=\"New Name\",\n    description=\"New description\",\n    parent=\"No Action\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var insightsResolution = new Sumologic.CseInsightsResolution(\"insights_resolution\", new()\n    {\n        Name = \"New Name\",\n        Description = \"New description\",\n        Parent = \"No Action\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseInsightsResolution(ctx, \"insights_resolution\", \u0026sumologic.CseInsightsResolutionArgs{\n\t\t\tName:        pulumi.String(\"New Name\"),\n\t\t\tDescription: pulumi.String(\"New description\"),\n\t\t\tParent:      pulumi.String(\"No Action\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseInsightsResolution;\nimport com.pulumi.sumologic.CseInsightsResolutionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var insightsResolution = new CseInsightsResolution(\"insightsResolution\", CseInsightsResolutionArgs.builder()\n            .name(\"New Name\")\n            .description(\"New description\")\n            .parent(\"No Action\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  insightsResolution:\n    type: sumologic:CseInsightsResolution\n    name: insights_resolution\n    properties:\n      name: New Name\n      description: New description\n      parent: No Action\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInsights Resolution can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseInsightsResolution:CseInsightsResolution insights_resolution id\n```\n\n","properties":{"cseInsightsResolutionId":{"type":"string","description":"The internal ID of the insights resolution.\n"},"description":{"type":"string","description":"The description of the insights resolution.\n"},"name":{"type":"string","description":"The name of the insights resolution.\n"},"parent":{"type":"string","description":"The name of the built-in parent insights resolution. Supported values: \"Resolved\", \"False Positive\", \"No Action\", \"Duplicate\"\n\n\nThe following attributes are exported:\n"}},"type":"object","required":["cseInsightsResolutionId","name"],"inputProperties":{"cseInsightsResolutionId":{"type":"string","description":"The internal ID of the insights resolution.\n"},"description":{"type":"string","description":"The description of the insights resolution.\n"},"name":{"type":"string","description":"The name of the insights resolution.\n"},"parent":{"type":"string","description":"The name of the built-in parent insights resolution. Supported values: \"Resolved\", \"False Positive\", \"No Action\", \"Duplicate\"\n\n\nThe following attributes are exported:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CseInsightsResolution resources.\n","properties":{"cseInsightsResolutionId":{"type":"string","description":"The internal ID of the insights resolution.\n"},"description":{"type":"string","description":"The description of the insights resolution.\n"},"name":{"type":"string","description":"The name of the insights resolution.\n"},"parent":{"type":"string","description":"The name of the built-in parent insights resolution. Supported values: \"Resolved\", \"False Positive\", \"No Action\", \"Duplicate\"\n\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseInsightsStatus:CseInsightsStatus":{"description":"Provides a Sumologic CSE Insights Status. Preconfigured Insight statuses cannot be edited or deleted; you can however create custom statuses.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst insightsStatus = new sumologic.CseInsightsStatus(\"insights_status\", {\n    name: \"New Name\",\n    description: \"New description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninsights_status = sumologic.CseInsightsStatus(\"insights_status\",\n    name=\"New Name\",\n    description=\"New description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var insightsStatus = new Sumologic.CseInsightsStatus(\"insights_status\", new()\n    {\n        Name = \"New Name\",\n        Description = \"New description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseInsightsStatus(ctx, \"insights_status\", \u0026sumologic.CseInsightsStatusArgs{\n\t\t\tName:        pulumi.String(\"New Name\"),\n\t\t\tDescription: pulumi.String(\"New description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseInsightsStatus;\nimport com.pulumi.sumologic.CseInsightsStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var insightsStatus = new CseInsightsStatus(\"insightsStatus\", CseInsightsStatusArgs.builder()\n            .name(\"New Name\")\n            .description(\"New description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  insightsStatus:\n    type: sumologic:CseInsightsStatus\n    name: insights_status\n    properties:\n      name: New Name\n      description: New description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInsights Status can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseInsightsStatus:CseInsightsStatus insights_status id\n```\n\n","properties":{"cseInsightsStatusId":{"type":"string","description":"The internal ID of the insights status.\n"},"description":{"type":"string","description":"The description of the insights status.\n\n\nThe following attributes are exported:\n"},"displayName":{"type":"string"},"name":{"type":"string","description":"The name of the insights status.\n"}},"type":"object","required":["cseInsightsStatusId","displayName","name"],"inputProperties":{"cseInsightsStatusId":{"type":"string","description":"The internal ID of the insights status.\n"},"description":{"type":"string","description":"The description of the insights status.\n\n\nThe following attributes are exported:\n"},"name":{"type":"string","description":"The name of the insights status.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CseInsightsStatus resources.\n","properties":{"cseInsightsStatusId":{"type":"string","description":"The internal ID of the insights status.\n"},"description":{"type":"string","description":"The description of the insights status.\n\n\nThe following attributes are exported:\n"},"displayName":{"type":"string"},"name":{"type":"string","description":"The name of the insights status.\n"}},"type":"object"}},"sumologic:index/cseInventoryEntityGroupConfiguration:CseInventoryEntityGroupConfiguration":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst inventoryEntityGroupConfiguration = new sumologic.CseInventoryEntityGroupConfiguration(\"inventory_entity_group_configuration\", {\n    criticality: \"HIGH\",\n    description: \"Inventory entity group description\",\n    inventoryType: \"username\",\n    inventorySource: \"Active Directory\",\n    inventoryKey: \"groups\",\n    inventoryValue: \"http_servers\",\n    name: \"Inventory entity group configuration\",\n    suppressed: false,\n    tags: [\"tag\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninventory_entity_group_configuration = sumologic.CseInventoryEntityGroupConfiguration(\"inventory_entity_group_configuration\",\n    criticality=\"HIGH\",\n    description=\"Inventory entity group description\",\n    inventory_type=\"username\",\n    inventory_source=\"Active Directory\",\n    inventory_key=\"groups\",\n    inventory_value=\"http_servers\",\n    name=\"Inventory entity group configuration\",\n    suppressed=False,\n    tags=[\"tag\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inventoryEntityGroupConfiguration = new Sumologic.CseInventoryEntityGroupConfiguration(\"inventory_entity_group_configuration\", new()\n    {\n        Criticality = \"HIGH\",\n        Description = \"Inventory entity group description\",\n        InventoryType = \"username\",\n        InventorySource = \"Active Directory\",\n        InventoryKey = \"groups\",\n        InventoryValue = \"http_servers\",\n        Name = \"Inventory entity group configuration\",\n        Suppressed = false,\n        Tags = new[]\n        {\n            \"tag\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseInventoryEntityGroupConfiguration(ctx, \"inventory_entity_group_configuration\", \u0026sumologic.CseInventoryEntityGroupConfigurationArgs{\n\t\t\tCriticality:     pulumi.String(\"HIGH\"),\n\t\t\tDescription:     pulumi.String(\"Inventory entity group description\"),\n\t\t\tInventoryType:   pulumi.String(\"username\"),\n\t\t\tInventorySource: pulumi.String(\"Active Directory\"),\n\t\t\tInventoryKey:    pulumi.String(\"groups\"),\n\t\t\tInventoryValue:  pulumi.String(\"http_servers\"),\n\t\t\tName:            pulumi.String(\"Inventory entity group configuration\"),\n\t\t\tSuppressed:      pulumi.Bool(false),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseInventoryEntityGroupConfiguration;\nimport com.pulumi.sumologic.CseInventoryEntityGroupConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var inventoryEntityGroupConfiguration = new CseInventoryEntityGroupConfiguration(\"inventoryEntityGroupConfiguration\", CseInventoryEntityGroupConfigurationArgs.builder()\n            .criticality(\"HIGH\")\n            .description(\"Inventory entity group description\")\n            .inventoryType(\"username\")\n            .inventorySource(\"Active Directory\")\n            .inventoryKey(\"groups\")\n            .inventoryValue(\"http_servers\")\n            .name(\"Inventory entity group configuration\")\n            .suppressed(false)\n            .tags(\"tag\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inventoryEntityGroupConfiguration:\n    type: sumologic:CseInventoryEntityGroupConfiguration\n    name: inventory_entity_group_configuration\n    properties:\n      criticality: HIGH\n      description: Inventory entity group description\n      inventoryType: username\n      inventorySource: Active Directory\n      inventoryKey: groups\n      inventoryValue: http_servers\n      name: Inventory entity group configuration\n      suppressed: false\n      tags:\n        - tag\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInventory Entity Group Configuration can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseInventoryEntityGroupConfiguration:CseInventoryEntityGroupConfiguration inventory_entity_group_configuration id\n```\n\n","properties":{"criticality":{"type":"string","description":"The entity group configuration criticality Examples: \"HIGH\", \"CRITICALITY\".\n"},"cseInventoryEntityGroupConfigurationId":{"type":"string","description":"The internal ID of the entity group configuration.\n"},"description":{"type":"string","description":"The entity group configuration description.\n"},"dynamicTags":{"type":"boolean","description":"If dynamic tags are enabled for configuration.\n"},"group":{"type":"string","description":"(Deprecated) The entity group configuration inventory group. The field \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e is deprecated and will be removed in a future release of the provider -- please make usage of \u003cspan pulumi-lang-nodejs=\"`inventoryKey`\" pulumi-lang-dotnet=\"`InventoryKey`\" pulumi-lang-go=\"`inventoryKey`\" pulumi-lang-python=\"`inventory_key`\" pulumi-lang-yaml=\"`inventoryKey`\" pulumi-lang-java=\"`inventoryKey`\"\u003e`inventory_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inventoryValue`\" pulumi-lang-dotnet=\"`InventoryValue`\" pulumi-lang-go=\"`inventoryValue`\" pulumi-lang-python=\"`inventory_value`\" pulumi-lang-yaml=\"`inventoryValue`\" pulumi-lang-java=\"`inventoryValue`\"\u003e`inventory_value`\u003c/span\u003e  instead.\n","deprecationMessage":"Deprecated"},"inventoryKey":{"type":"string","description":"The inventory key to apply configuration Examples: \"groups\", \"normalizedHostname\", \"normalizedComputerName\".\n"},"inventorySource":{"type":"string","description":"The inventory source Examples: \"Active Directory\", \"Okta\".\n"},"inventoryType":{"type":"string","description":"The inventory type Examples: \"computer\", \"username\".\n"},"inventoryValue":{"type":"string","description":"The inventory value to match.\n"},"name":{"type":"string","description":"The entity group configuration name.\n"},"suppressed":{"type":"boolean"},"tagSchema":{"type":"string","description":"The tag schema to be used for dynamic tags.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The entity group configuration tags list.\n\nThe following attributes are exported:\n"}},"type":"object","required":["cseInventoryEntityGroupConfigurationId","inventorySource","inventoryType","name"],"inputProperties":{"criticality":{"type":"string","description":"The entity group configuration criticality Examples: \"HIGH\", \"CRITICALITY\".\n"},"cseInventoryEntityGroupConfigurationId":{"type":"string","description":"The internal ID of the entity group configuration.\n"},"description":{"type":"string","description":"The entity group configuration description.\n"},"dynamicTags":{"type":"boolean","description":"If dynamic tags are enabled for configuration.\n"},"group":{"type":"string","description":"(Deprecated) The entity group configuration inventory group. The field \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e is deprecated and will be removed in a future release of the provider -- please make usage of \u003cspan pulumi-lang-nodejs=\"`inventoryKey`\" pulumi-lang-dotnet=\"`InventoryKey`\" pulumi-lang-go=\"`inventoryKey`\" pulumi-lang-python=\"`inventory_key`\" pulumi-lang-yaml=\"`inventoryKey`\" pulumi-lang-java=\"`inventoryKey`\"\u003e`inventory_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inventoryValue`\" pulumi-lang-dotnet=\"`InventoryValue`\" pulumi-lang-go=\"`inventoryValue`\" pulumi-lang-python=\"`inventory_value`\" pulumi-lang-yaml=\"`inventoryValue`\" pulumi-lang-java=\"`inventoryValue`\"\u003e`inventory_value`\u003c/span\u003e  instead.\n","deprecationMessage":"Deprecated"},"inventoryKey":{"type":"string","description":"The inventory key to apply configuration Examples: \"groups\", \"normalizedHostname\", \"normalizedComputerName\".\n"},"inventorySource":{"type":"string","description":"The inventory source Examples: \"Active Directory\", \"Okta\".\n"},"inventoryType":{"type":"string","description":"The inventory type Examples: \"computer\", \"username\".\n"},"inventoryValue":{"type":"string","description":"The inventory value to match.\n"},"name":{"type":"string","description":"The entity group configuration name.\n"},"suppressed":{"type":"boolean"},"tagSchema":{"type":"string","description":"The tag schema to be used for dynamic tags.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The entity group configuration tags list.\n\nThe following attributes are exported:\n"}},"requiredInputs":["inventorySource","inventoryType"],"stateInputs":{"description":"Input properties used for looking up and filtering CseInventoryEntityGroupConfiguration resources.\n","properties":{"criticality":{"type":"string","description":"The entity group configuration criticality Examples: \"HIGH\", \"CRITICALITY\".\n"},"cseInventoryEntityGroupConfigurationId":{"type":"string","description":"The internal ID of the entity group configuration.\n"},"description":{"type":"string","description":"The entity group configuration description.\n"},"dynamicTags":{"type":"boolean","description":"If dynamic tags are enabled for configuration.\n"},"group":{"type":"string","description":"(Deprecated) The entity group configuration inventory group. The field \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e is deprecated and will be removed in a future release of the provider -- please make usage of \u003cspan pulumi-lang-nodejs=\"`inventoryKey`\" pulumi-lang-dotnet=\"`InventoryKey`\" pulumi-lang-go=\"`inventoryKey`\" pulumi-lang-python=\"`inventory_key`\" pulumi-lang-yaml=\"`inventoryKey`\" pulumi-lang-java=\"`inventoryKey`\"\u003e`inventory_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inventoryValue`\" pulumi-lang-dotnet=\"`InventoryValue`\" pulumi-lang-go=\"`inventoryValue`\" pulumi-lang-python=\"`inventory_value`\" pulumi-lang-yaml=\"`inventoryValue`\" pulumi-lang-java=\"`inventoryValue`\"\u003e`inventory_value`\u003c/span\u003e  instead.\n","deprecationMessage":"Deprecated"},"inventoryKey":{"type":"string","description":"The inventory key to apply configuration Examples: \"groups\", \"normalizedHostname\", \"normalizedComputerName\".\n"},"inventorySource":{"type":"string","description":"The inventory source Examples: \"Active Directory\", \"Okta\".\n"},"inventoryType":{"type":"string","description":"The inventory type Examples: \"computer\", \"username\".\n"},"inventoryValue":{"type":"string","description":"The inventory value to match.\n"},"name":{"type":"string","description":"The entity group configuration name.\n"},"suppressed":{"type":"boolean"},"tagSchema":{"type":"string","description":"The tag schema to be used for dynamic tags.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The entity group configuration tags list.\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseLogMapping:CseLogMapping":{"description":"Provides a Sumologic CSE Log Mapping.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst logMapping = new sumologic.CseLogMapping(\"log_mapping\", {\n    name: \"New Log Mapping\",\n    productGuid: \"003d35b3-3ba8-4e93-8776-e5810b4e243e\",\n    recordType: \"Audit\",\n    enabled: true,\n    relatesEntities: true,\n    skippedValues: [\"skipped\"],\n    fields: [{\n        name: \"action\",\n        value: \"action\",\n        valueType: \"constant\",\n        skippedValues: [\"-\"],\n        defaultValue: \"\",\n        format: \"JSON\",\n        caseInsensitive: false,\n        alternateValues: [\"altValue\"],\n        timeZone: \"UTC\",\n        splitDelimiter: \",\",\n        splitIndex: \"0\",\n        fieldJoins: [\"and\"],\n        joinDelimiter: \"\",\n        formatParameters: [\"param\"],\n        lookups: [{\n            key: \"tunnel-up\",\n            value: \"true\",\n        }],\n    }],\n    structuredInputs: [{\n        eventIdPattern: \"vpn\",\n        logFormat: \"JSON\",\n        product: \"fortinate\",\n        vendor: \"fortinate\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nlog_mapping = sumologic.CseLogMapping(\"log_mapping\",\n    name=\"New Log Mapping\",\n    product_guid=\"003d35b3-3ba8-4e93-8776-e5810b4e243e\",\n    record_type=\"Audit\",\n    enabled=True,\n    relates_entities=True,\n    skipped_values=[\"skipped\"],\n    fields=[{\n        \"name\": \"action\",\n        \"value\": \"action\",\n        \"value_type\": \"constant\",\n        \"skipped_values\": [\"-\"],\n        \"default_value\": \"\",\n        \"format\": \"JSON\",\n        \"case_insensitive\": False,\n        \"alternate_values\": [\"altValue\"],\n        \"time_zone\": \"UTC\",\n        \"split_delimiter\": \",\",\n        \"split_index\": \"0\",\n        \"field_joins\": [\"and\"],\n        \"join_delimiter\": \"\",\n        \"format_parameters\": [\"param\"],\n        \"lookups\": [{\n            \"key\": \"tunnel-up\",\n            \"value\": \"true\",\n        }],\n    }],\n    structured_inputs=[{\n        \"event_id_pattern\": \"vpn\",\n        \"log_format\": \"JSON\",\n        \"product\": \"fortinate\",\n        \"vendor\": \"fortinate\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logMapping = new Sumologic.CseLogMapping(\"log_mapping\", new()\n    {\n        Name = \"New Log Mapping\",\n        ProductGuid = \"003d35b3-3ba8-4e93-8776-e5810b4e243e\",\n        RecordType = \"Audit\",\n        Enabled = true,\n        RelatesEntities = true,\n        SkippedValues = new[]\n        {\n            \"skipped\",\n        },\n        Fields = new[]\n        {\n            new Sumologic.Inputs.CseLogMappingFieldArgs\n            {\n                Name = \"action\",\n                Value = \"action\",\n                ValueType = \"constant\",\n                SkippedValues = new[]\n                {\n                    \"-\",\n                },\n                DefaultValue = \"\",\n                Format = \"JSON\",\n                CaseInsensitive = false,\n                AlternateValues = new[]\n                {\n                    \"altValue\",\n                },\n                TimeZone = \"UTC\",\n                SplitDelimiter = \",\",\n                SplitIndex = \"0\",\n                FieldJoins = new[]\n                {\n                    \"and\",\n                },\n                JoinDelimiter = \"\",\n                FormatParameters = new[]\n                {\n                    \"param\",\n                },\n                Lookups = new[]\n                {\n                    new Sumologic.Inputs.CseLogMappingFieldLookupArgs\n                    {\n                        Key = \"tunnel-up\",\n                        Value = \"true\",\n                    },\n                },\n            },\n        },\n        StructuredInputs = new[]\n        {\n            new Sumologic.Inputs.CseLogMappingStructuredInputArgs\n            {\n                EventIdPattern = \"vpn\",\n                LogFormat = \"JSON\",\n                Product = \"fortinate\",\n                Vendor = \"fortinate\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseLogMapping(ctx, \"log_mapping\", \u0026sumologic.CseLogMappingArgs{\n\t\t\tName:            pulumi.String(\"New Log Mapping\"),\n\t\t\tProductGuid:     pulumi.String(\"003d35b3-3ba8-4e93-8776-e5810b4e243e\"),\n\t\t\tRecordType:      pulumi.String(\"Audit\"),\n\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\tRelatesEntities: pulumi.Bool(true),\n\t\t\tSkippedValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"skipped\"),\n\t\t\t},\n\t\t\tFields: sumologic.CseLogMappingFieldArray{\n\t\t\t\t\u0026sumologic.CseLogMappingFieldArgs{\n\t\t\t\t\tName:      pulumi.String(\"action\"),\n\t\t\t\t\tValue:     pulumi.String(\"action\"),\n\t\t\t\t\tValueType: pulumi.String(\"constant\"),\n\t\t\t\t\tSkippedValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"-\"),\n\t\t\t\t\t},\n\t\t\t\t\tDefaultValue:    pulumi.String(\"\"),\n\t\t\t\t\tFormat:          pulumi.String(\"JSON\"),\n\t\t\t\t\tCaseInsensitive: pulumi.Bool(false),\n\t\t\t\t\tAlternateValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"altValue\"),\n\t\t\t\t\t},\n\t\t\t\t\tTimeZone:       pulumi.String(\"UTC\"),\n\t\t\t\t\tSplitDelimiter: pulumi.String(\",\"),\n\t\t\t\t\tSplitIndex:     pulumi.String(\"0\"),\n\t\t\t\t\tFieldJoins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"and\"),\n\t\t\t\t\t},\n\t\t\t\t\tJoinDelimiter: pulumi.String(\"\"),\n\t\t\t\t\tFormatParameters: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"param\"),\n\t\t\t\t\t},\n\t\t\t\t\tLookups: sumologic.CseLogMappingFieldLookupArray{\n\t\t\t\t\t\t\u0026sumologic.CseLogMappingFieldLookupArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"tunnel-up\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStructuredInputs: sumologic.CseLogMappingStructuredInputArray{\n\t\t\t\t\u0026sumologic.CseLogMappingStructuredInputArgs{\n\t\t\t\t\tEventIdPattern: pulumi.String(\"vpn\"),\n\t\t\t\t\tLogFormat:      pulumi.String(\"JSON\"),\n\t\t\t\t\tProduct:        pulumi.String(\"fortinate\"),\n\t\t\t\t\tVendor:         pulumi.String(\"fortinate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseLogMapping;\nimport com.pulumi.sumologic.CseLogMappingArgs;\nimport com.pulumi.sumologic.inputs.CseLogMappingFieldArgs;\nimport com.pulumi.sumologic.inputs.CseLogMappingStructuredInputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logMapping = new CseLogMapping(\"logMapping\", CseLogMappingArgs.builder()\n            .name(\"New Log Mapping\")\n            .productGuid(\"003d35b3-3ba8-4e93-8776-e5810b4e243e\")\n            .recordType(\"Audit\")\n            .enabled(true)\n            .relatesEntities(true)\n            .skippedValues(\"skipped\")\n            .fields(CseLogMappingFieldArgs.builder()\n                .name(\"action\")\n                .value(\"action\")\n                .valueType(\"constant\")\n                .skippedValues(\"-\")\n                .defaultValue(\"\")\n                .format(\"JSON\")\n                .caseInsensitive(false)\n                .alternateValues(\"altValue\")\n                .timeZone(\"UTC\")\n                .splitDelimiter(\",\")\n                .splitIndex(\"0\")\n                .fieldJoins(\"and\")\n                .joinDelimiter(\"\")\n                .formatParameters(\"param\")\n                .lookups(CseLogMappingFieldLookupArgs.builder()\n                    .key(\"tunnel-up\")\n                    .value(\"true\")\n                    .build())\n                .build())\n            .structuredInputs(CseLogMappingStructuredInputArgs.builder()\n                .eventIdPattern(\"vpn\")\n                .logFormat(\"JSON\")\n                .product(\"fortinate\")\n                .vendor(\"fortinate\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logMapping:\n    type: sumologic:CseLogMapping\n    name: log_mapping\n    properties:\n      name: New Log Mapping\n      productGuid: 003d35b3-3ba8-4e93-8776-e5810b4e243e\n      recordType: Audit\n      enabled: true\n      relatesEntities: true\n      skippedValues:\n        - skipped\n      fields:\n        - name: action\n          value: action\n          valueType: constant\n          skippedValues:\n            - '-'\n          defaultValue: \"\"\n          format: JSON\n          caseInsensitive: false\n          alternateValues:\n            - altValue\n          timeZone: UTC\n          splitDelimiter: ','\n          splitIndex: '0'\n          fieldJoins:\n            - and\n          joinDelimiter: \"\"\n          formatParameters:\n            - param\n          lookups:\n            - key: tunnel-up\n              value: 'true'\n      structuredInputs:\n        - eventIdPattern: vpn\n          logFormat: JSON\n          product: fortinate\n          vendor: fortinate\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLog Mapping can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseLogMapping:CseLogMapping log_mapping id\n```\n\n","properties":{"cseLogMappingId":{"type":"string"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"fields":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingField:CseLogMappingField"},"description":"List of fields for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" fieldSchema \" pulumi-lang-dotnet=\" FieldSchema \" pulumi-lang-go=\" fieldSchema \" pulumi-lang-python=\" field_schema \" pulumi-lang-yaml=\" fieldSchema \" pulumi-lang-java=\" fieldSchema \"\u003e field_schema \u003c/span\u003efor details.\n"},"name":{"type":"string","description":"The name of the log mapping.\n"},"parentId":{"type":"string","description":"The id of the parent log mapping.\n"},"productGuid":{"type":"string","description":"Product GUID.\n"},"recordType":{"type":"string","description":"The record type to be created. (possible values: Audit, AuditChange, AuditFile, AuditResourceAccess, Authentication, AuthenticationPrivilegeEscalation, Canary, Email, Endpoint, EndpointModuleLoad, EndpointProcess, Network, NetworkDHCP, NetworkDNS, NetworkFlow, NetworkHTTP, NetworkProxy, Notification, NotificationVulnerability)\n"},"relatesEntities":{"type":"boolean","description":"Set to true to relate entities.\n"},"skippedValues":{"type":"array","items":{"type":"string"},"description":"List of skipped values.\n"},"structuredInputs":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingStructuredInput:CseLogMappingStructuredInput"},"description":"List of structured inputs for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" structuredInputSchema \" pulumi-lang-dotnet=\" StructuredInputSchema \" pulumi-lang-go=\" structuredInputSchema \" pulumi-lang-python=\" structured_input_schema \" pulumi-lang-yaml=\" structuredInputSchema \" pulumi-lang-java=\" structuredInputSchema \"\u003e structured_input_schema \u003c/span\u003efor details.\n"},"unstructuredFields":{"$ref":"#/types/sumologic:index%2FCseLogMappingUnstructuredFields:CseLogMappingUnstructuredFields","description":"Unstructured fields for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" unstructuredFieldSchema \" pulumi-lang-dotnet=\" UnstructuredFieldSchema \" pulumi-lang-go=\" unstructuredFieldSchema \" pulumi-lang-python=\" unstructured_field_schema \" pulumi-lang-yaml=\" unstructuredFieldSchema \" pulumi-lang-java=\" unstructuredFieldSchema \"\u003e unstructured_field_schema \u003c/span\u003efor details.\n"}},"type":"object","required":["cseLogMappingId","enabled","fields","name","productGuid","recordType"],"inputProperties":{"cseLogMappingId":{"type":"string"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"fields":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingField:CseLogMappingField"},"description":"List of fields for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" fieldSchema \" pulumi-lang-dotnet=\" FieldSchema \" pulumi-lang-go=\" fieldSchema \" pulumi-lang-python=\" field_schema \" pulumi-lang-yaml=\" fieldSchema \" pulumi-lang-java=\" fieldSchema \"\u003e field_schema \u003c/span\u003efor details.\n"},"name":{"type":"string","description":"The name of the log mapping.\n"},"parentId":{"type":"string","description":"The id of the parent log mapping.\n"},"productGuid":{"type":"string","description":"Product GUID.\n"},"recordType":{"type":"string","description":"The record type to be created. (possible values: Audit, AuditChange, AuditFile, AuditResourceAccess, Authentication, AuthenticationPrivilegeEscalation, Canary, Email, Endpoint, EndpointModuleLoad, EndpointProcess, Network, NetworkDHCP, NetworkDNS, NetworkFlow, NetworkHTTP, NetworkProxy, Notification, NotificationVulnerability)\n"},"relatesEntities":{"type":"boolean","description":"Set to true to relate entities.\n"},"skippedValues":{"type":"array","items":{"type":"string"},"description":"List of skipped values.\n"},"structuredInputs":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingStructuredInput:CseLogMappingStructuredInput"},"description":"List of structured inputs for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" structuredInputSchema \" pulumi-lang-dotnet=\" StructuredInputSchema \" pulumi-lang-go=\" structuredInputSchema \" pulumi-lang-python=\" structured_input_schema \" pulumi-lang-yaml=\" structuredInputSchema \" pulumi-lang-java=\" structuredInputSchema \"\u003e structured_input_schema \u003c/span\u003efor details.\n"},"unstructuredFields":{"$ref":"#/types/sumologic:index%2FCseLogMappingUnstructuredFields:CseLogMappingUnstructuredFields","description":"Unstructured fields for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" unstructuredFieldSchema \" pulumi-lang-dotnet=\" UnstructuredFieldSchema \" pulumi-lang-go=\" unstructuredFieldSchema \" pulumi-lang-python=\" unstructured_field_schema \" pulumi-lang-yaml=\" unstructuredFieldSchema \" pulumi-lang-java=\" unstructuredFieldSchema \"\u003e unstructured_field_schema \u003c/span\u003efor details.\n"}},"requiredInputs":["enabled","fields","productGuid","recordType"],"stateInputs":{"description":"Input properties used for looking up and filtering CseLogMapping resources.\n","properties":{"cseLogMappingId":{"type":"string"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"fields":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingField:CseLogMappingField"},"description":"List of fields for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" fieldSchema \" pulumi-lang-dotnet=\" FieldSchema \" pulumi-lang-go=\" fieldSchema \" pulumi-lang-python=\" field_schema \" pulumi-lang-yaml=\" fieldSchema \" pulumi-lang-java=\" fieldSchema \"\u003e field_schema \u003c/span\u003efor details.\n"},"name":{"type":"string","description":"The name of the log mapping.\n"},"parentId":{"type":"string","description":"The id of the parent log mapping.\n"},"productGuid":{"type":"string","description":"Product GUID.\n"},"recordType":{"type":"string","description":"The record type to be created. (possible values: Audit, AuditChange, AuditFile, AuditResourceAccess, Authentication, AuthenticationPrivilegeEscalation, Canary, Email, Endpoint, EndpointModuleLoad, EndpointProcess, Network, NetworkDHCP, NetworkDNS, NetworkFlow, NetworkHTTP, NetworkProxy, Notification, NotificationVulnerability)\n"},"relatesEntities":{"type":"boolean","description":"Set to true to relate entities.\n"},"skippedValues":{"type":"array","items":{"type":"string"},"description":"List of skipped values.\n"},"structuredInputs":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseLogMappingStructuredInput:CseLogMappingStructuredInput"},"description":"List of structured inputs for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" structuredInputSchema \" pulumi-lang-dotnet=\" StructuredInputSchema \" pulumi-lang-go=\" structuredInputSchema \" pulumi-lang-python=\" structured_input_schema \" pulumi-lang-yaml=\" structuredInputSchema \" pulumi-lang-java=\" structuredInputSchema \"\u003e structured_input_schema \u003c/span\u003efor details.\n"},"unstructuredFields":{"$ref":"#/types/sumologic:index%2FCseLogMappingUnstructuredFields:CseLogMappingUnstructuredFields","description":"Unstructured fields for the new log mapping. See\u003cspan pulumi-lang-nodejs=\" unstructuredFieldSchema \" pulumi-lang-dotnet=\" UnstructuredFieldSchema \" pulumi-lang-go=\" unstructuredFieldSchema \" pulumi-lang-python=\" unstructured_field_schema \" pulumi-lang-yaml=\" unstructuredFieldSchema \" pulumi-lang-java=\" unstructuredFieldSchema \"\u003e unstructured_field_schema \u003c/span\u003efor details.\n"}},"type":"object"}},"sumologic:index/cseMatchList:CseMatchList":{"description":"Provides a Sumologic CSE Match List.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst matchList = new sumologic.CseMatchList(\"match_list\", {\n    defaultTtl: 10800,\n    description: \"Match list description\",\n    name: \"Match list name\",\n    targetColumn: \"SrcIp\",\n    items: [{\n        description: \"IP address\",\n        value: \"192.168.0.1\",\n        expiration: \"2022-02-27T04:00:00\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nmatch_list = sumologic.CseMatchList(\"match_list\",\n    default_ttl=10800,\n    description=\"Match list description\",\n    name=\"Match list name\",\n    target_column=\"SrcIp\",\n    items=[{\n        \"description\": \"IP address\",\n        \"value\": \"192.168.0.1\",\n        \"expiration\": \"2022-02-27T04:00:00\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var matchList = new Sumologic.CseMatchList(\"match_list\", new()\n    {\n        DefaultTtl = 10800,\n        Description = \"Match list description\",\n        Name = \"Match list name\",\n        TargetColumn = \"SrcIp\",\n        Items = new[]\n        {\n            new Sumologic.Inputs.CseMatchListItemArgs\n            {\n                Description = \"IP address\",\n                Value = \"192.168.0.1\",\n                Expiration = \"2022-02-27T04:00:00\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseMatchList(ctx, \"match_list\", \u0026sumologic.CseMatchListArgs{\n\t\t\tDefaultTtl:   pulumi.Float64(10800),\n\t\t\tDescription:  pulumi.String(\"Match list description\"),\n\t\t\tName:         pulumi.String(\"Match list name\"),\n\t\t\tTargetColumn: pulumi.String(\"SrcIp\"),\n\t\t\tItems: sumologic.CseMatchListItemArray{\n\t\t\t\t\u0026sumologic.CseMatchListItemArgs{\n\t\t\t\t\tDescription: pulumi.String(\"IP address\"),\n\t\t\t\t\tValue:       pulumi.String(\"192.168.0.1\"),\n\t\t\t\t\tExpiration:  pulumi.String(\"2022-02-27T04:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseMatchList;\nimport com.pulumi.sumologic.CseMatchListArgs;\nimport com.pulumi.sumologic.inputs.CseMatchListItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var matchList = new CseMatchList(\"matchList\", CseMatchListArgs.builder()\n            .defaultTtl(10800.0)\n            .description(\"Match list description\")\n            .name(\"Match list name\")\n            .targetColumn(\"SrcIp\")\n            .items(CseMatchListItemArgs.builder()\n                .description(\"IP address\")\n                .value(\"192.168.0.1\")\n                .expiration(\"2022-02-27T04:00:00\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  matchList:\n    type: sumologic:CseMatchList\n    name: match_list\n    properties:\n      defaultTtl: 10800\n      description: Match list description\n      name: Match list name\n      targetColumn: SrcIp\n      items:\n        - description: IP address\n          value: 192.168.0.1\n          expiration: 2022-02-27T04:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMatch List can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseMatchList:CseMatchList match_list id\n```\n\n","properties":{"created":{"type":"string"},"createdBy":{"type":"string"},"cseMatchListId":{"type":"string"},"defaultTtl":{"type":"number","description":"The default time to live for match list items added through the UI. Specified in seconds.\n"},"description":{"type":"string","description":"Match list description.\n"},"items":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchListItem:CseMatchListItem"}},"lastUpdated":{"type":"string"},"lastUpdatedBy":{"type":"string"},"name":{"type":"string","description":"Match list name.\n"},"targetColumn":{"type":"string","description":"Target column. (possible values: Hostname, FileHash, Url, SrcIp, DstIp, Domain, Username, Ip, Asn, Isp, Org, SrcAsn, SrcIsp, SrcOrg, DstAsn, DstIsp, DstOrg or any custom column.)\n"}},"type":"object","required":["created","createdBy","cseMatchListId","description","lastUpdated","lastUpdatedBy","name","targetColumn"],"inputProperties":{"cseMatchListId":{"type":"string"},"defaultTtl":{"type":"number","description":"The default time to live for match list items added through the UI. Specified in seconds.\n"},"description":{"type":"string","description":"Match list description.\n"},"items":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchListItem:CseMatchListItem"}},"name":{"type":"string","description":"Match list name.\n"},"targetColumn":{"type":"string","description":"Target column. (possible values: Hostname, FileHash, Url, SrcIp, DstIp, Domain, Username, Ip, Asn, Isp, Org, SrcAsn, SrcIsp, SrcOrg, DstAsn, DstIsp, DstOrg or any custom column.)\n"}},"requiredInputs":["description","targetColumn"],"stateInputs":{"description":"Input properties used for looking up and filtering CseMatchList resources.\n","properties":{"created":{"type":"string"},"createdBy":{"type":"string"},"cseMatchListId":{"type":"string"},"defaultTtl":{"type":"number","description":"The default time to live for match list items added through the UI. Specified in seconds.\n"},"description":{"type":"string","description":"Match list description.\n"},"items":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchListItem:CseMatchListItem"}},"lastUpdated":{"type":"string"},"lastUpdatedBy":{"type":"string"},"name":{"type":"string","description":"Match list name.\n"},"targetColumn":{"type":"string","description":"Target column. (possible values: Hostname, FileHash, Url, SrcIp, DstIp, Domain, Username, Ip, Asn, Isp, Org, SrcAsn, SrcIsp, SrcOrg, DstAsn, DstIsp, DstOrg or any custom column.)\n"}},"type":"object"}},"sumologic:index/cseMatchRule:CseMatchRule":{"description":"Provides a Sumo Logic CSE [Match Rule](https://help.sumologic.com/Cloud_SIEM_Enterprise/CSE_Rules/03_Write_a_Match_Rule).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst matchRule = new sumologic.CseMatchRule(\"match_rule\", {\n    descriptionExpression: \"Signal description\",\n    enabled: true,\n    entitySelectors: [{\n        entityType: \"_ip\",\n        expression: \"srcDevice_ip\",\n    }],\n    expression: \"objectType = \\\"Network\\\"\",\n    isPrototype: false,\n    name: \"Match Rule Example\",\n    nameExpression: \"Signal name\",\n    severityMapping: {\n        type: \"constant\",\n        \"default\": 5,\n    },\n    summaryExpression: \"Signal summary\",\n    tags: [\"_mitreAttackTactic:TA0009\"],\n    suppressionWindowSize: 2100000,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nmatch_rule = sumologic.CseMatchRule(\"match_rule\",\n    description_expression=\"Signal description\",\n    enabled=True,\n    entity_selectors=[{\n        \"entity_type\": \"_ip\",\n        \"expression\": \"srcDevice_ip\",\n    }],\n    expression=\"objectType = \\\"Network\\\"\",\n    is_prototype=False,\n    name=\"Match Rule Example\",\n    name_expression=\"Signal name\",\n    severity_mapping={\n        \"type\": \"constant\",\n        \"default\": 5,\n    },\n    summary_expression=\"Signal summary\",\n    tags=[\"_mitreAttackTactic:TA0009\"],\n    suppression_window_size=2100000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var matchRule = new Sumologic.CseMatchRule(\"match_rule\", new()\n    {\n        DescriptionExpression = \"Signal description\",\n        Enabled = true,\n        EntitySelectors = new[]\n        {\n            new Sumologic.Inputs.CseMatchRuleEntitySelectorArgs\n            {\n                EntityType = \"_ip\",\n                Expression = \"srcDevice_ip\",\n            },\n        },\n        Expression = \"objectType = \\\"Network\\\"\",\n        IsPrototype = false,\n        Name = \"Match Rule Example\",\n        NameExpression = \"Signal name\",\n        SeverityMapping = new Sumologic.Inputs.CseMatchRuleSeverityMappingArgs\n        {\n            Type = \"constant\",\n            Default = 5,\n        },\n        SummaryExpression = \"Signal summary\",\n        Tags = new[]\n        {\n            \"_mitreAttackTactic:TA0009\",\n        },\n        SuppressionWindowSize = 2100000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseMatchRule(ctx, \"match_rule\", \u0026sumologic.CseMatchRuleArgs{\n\t\t\tDescriptionExpression: pulumi.String(\"Signal description\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tEntitySelectors: sumologic.CseMatchRuleEntitySelectorArray{\n\t\t\t\t\u0026sumologic.CseMatchRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_ip\"),\n\t\t\t\t\tExpression: pulumi.String(\"srcDevice_ip\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExpression:     pulumi.String(\"objectType = \\\"Network\\\"\"),\n\t\t\tIsPrototype:    pulumi.Bool(false),\n\t\t\tName:           pulumi.String(\"Match Rule Example\"),\n\t\t\tNameExpression: pulumi.String(\"Signal name\"),\n\t\t\tSeverityMapping: \u0026sumologic.CseMatchRuleSeverityMappingArgs{\n\t\t\t\tType:    pulumi.String(\"constant\"),\n\t\t\t\tDefault: pulumi.Float64(5),\n\t\t\t},\n\t\t\tSummaryExpression: pulumi.String(\"Signal summary\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_mitreAttackTactic:TA0009\"),\n\t\t\t},\n\t\t\tSuppressionWindowSize: pulumi.Float64(2100000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseMatchRule;\nimport com.pulumi.sumologic.CseMatchRuleArgs;\nimport com.pulumi.sumologic.inputs.CseMatchRuleEntitySelectorArgs;\nimport com.pulumi.sumologic.inputs.CseMatchRuleSeverityMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var matchRule = new CseMatchRule(\"matchRule\", CseMatchRuleArgs.builder()\n            .descriptionExpression(\"Signal description\")\n            .enabled(true)\n            .entitySelectors(CseMatchRuleEntitySelectorArgs.builder()\n                .entityType(\"_ip\")\n                .expression(\"srcDevice_ip\")\n                .build())\n            .expression(\"objectType = \\\"Network\\\"\")\n            .isPrototype(false)\n            .name(\"Match Rule Example\")\n            .nameExpression(\"Signal name\")\n            .severityMapping(CseMatchRuleSeverityMappingArgs.builder()\n                .type(\"constant\")\n                .default_(5.0)\n                .build())\n            .summaryExpression(\"Signal summary\")\n            .tags(\"_mitreAttackTactic:TA0009\")\n            .suppressionWindowSize(2100000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  matchRule:\n    type: sumologic:CseMatchRule\n    name: match_rule\n    properties:\n      descriptionExpression: Signal description\n      enabled: true\n      entitySelectors:\n        - entityType: _ip\n          expression: srcDevice_ip\n      expression: objectType = \"Network\"\n      isPrototype: false\n      name: Match Rule Example\n      nameExpression: Signal name\n      severityMapping:\n        type: constant\n        default: 5\n      summaryExpression: Signal summary\n      tags:\n        - _mitreAttackTactic:TA0009\n      suppressionWindowSize: 2.1e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMatch Rules can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseMatchRule:CseMatchRule match_rule id\n```\n\n","properties":{"cseMatchRuleId":{"type":"string","description":"The internal ID of the match rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchRuleEntitySelector:CseMatchRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expression":{"type":"string","description":"The expression for which records to match on\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"severityMapping":{"$ref":"#/types/sumologic:index%2FCseMatchRuleSeverityMapping:CseMatchRuleSeverityMapping","description":"The configuration of how the severity of the Signals should be mapped from the Records\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than 0 and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"}},"type":"object","required":["cseMatchRuleId","descriptionExpression","enabled","entitySelectors","expression","name","nameExpression","severityMapping"],"inputProperties":{"cseMatchRuleId":{"type":"string","description":"The internal ID of the match rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchRuleEntitySelector:CseMatchRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expression":{"type":"string","description":"The expression for which records to match on\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"severityMapping":{"$ref":"#/types/sumologic:index%2FCseMatchRuleSeverityMapping:CseMatchRuleSeverityMapping","description":"The configuration of how the severity of the Signals should be mapped from the Records\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than 0 and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"}},"requiredInputs":["descriptionExpression","enabled","entitySelectors","expression","nameExpression","severityMapping"],"stateInputs":{"description":"Input properties used for looking up and filtering CseMatchRule resources.\n","properties":{"cseMatchRuleId":{"type":"string","description":"The internal ID of the match rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseMatchRuleEntitySelector:CseMatchRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expression":{"type":"string","description":"The expression for which records to match on\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"severityMapping":{"$ref":"#/types/sumologic:index%2FCseMatchRuleSeverityMapping:CseMatchRuleSeverityMapping","description":"The configuration of how the severity of the Signals should be mapped from the Records\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than 0 and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"}},"type":"object"}},"sumologic:index/cseNetworkBlock:CseNetworkBlock":{"description":"Provides a Sumo Logic CSE Network Block.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst networkBlock = new sumologic.CseNetworkBlock(\"network_block\", {\n    addressBlock: \"10.0.1.0/26\",\n    label: \"network block from terraform\",\n    internal: true,\n    suppressesSignals: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nnetwork_block = sumologic.CseNetworkBlock(\"network_block\",\n    address_block=\"10.0.1.0/26\",\n    label=\"network block from terraform\",\n    internal=True,\n    suppresses_signals=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkBlock = new Sumologic.CseNetworkBlock(\"network_block\", new()\n    {\n        AddressBlock = \"10.0.1.0/26\",\n        Label = \"network block from terraform\",\n        Internal = true,\n        SuppressesSignals = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseNetworkBlock(ctx, \"network_block\", \u0026sumologic.CseNetworkBlockArgs{\n\t\t\tAddressBlock:      pulumi.String(\"10.0.1.0/26\"),\n\t\t\tLabel:             pulumi.String(\"network block from terraform\"),\n\t\t\tInternal:          pulumi.Bool(true),\n\t\t\tSuppressesSignals: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseNetworkBlock;\nimport com.pulumi.sumologic.CseNetworkBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var networkBlock = new CseNetworkBlock(\"networkBlock\", CseNetworkBlockArgs.builder()\n            .addressBlock(\"10.0.1.0/26\")\n            .label(\"network block from terraform\")\n            .internal(true)\n            .suppressesSignals(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkBlock:\n    type: sumologic:CseNetworkBlock\n    name: network_block\n    properties:\n      addressBlock: 10.0.1.0/26\n      label: network block from terraform\n      internal: 'true'\n      suppressesSignals: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork Block can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseNetworkBlock:CseNetworkBlock network_block id\n```\n\n","properties":{"addressBlock":{"type":"string","description":"The address block.\n"},"cseNetworkBlockId":{"type":"string","description":"The internal ID of the network block.\n"},"internal":{"type":"boolean","description":"Internal flag.\n"},"label":{"type":"string","description":"The displayable label of the address block.\n"},"suppressesSignals":{"type":"boolean","description":"Suppresses signal flag.\n\nThe following attributes are exported:\n"}},"type":"object","required":["addressBlock","cseNetworkBlockId"],"inputProperties":{"addressBlock":{"type":"string","description":"The address block.\n"},"cseNetworkBlockId":{"type":"string","description":"The internal ID of the network block.\n"},"internal":{"type":"boolean","description":"Internal flag.\n"},"label":{"type":"string","description":"The displayable label of the address block.\n"},"suppressesSignals":{"type":"boolean","description":"Suppresses signal flag.\n\nThe following attributes are exported:\n"}},"requiredInputs":["addressBlock"],"stateInputs":{"description":"Input properties used for looking up and filtering CseNetworkBlock resources.\n","properties":{"addressBlock":{"type":"string","description":"The address block.\n"},"cseNetworkBlockId":{"type":"string","description":"The internal ID of the network block.\n"},"internal":{"type":"boolean","description":"Internal flag.\n"},"label":{"type":"string","description":"The displayable label of the address block.\n"},"suppressesSignals":{"type":"boolean","description":"Suppresses signal flag.\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseOutlierRule:CseOutlierRule":{"description":"Provides a Sumo Logic CSE [Outlier Rule](https://help.sumologic.com/docs/cse/rules/write-outlier-rule/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst outlierRule = new sumologic.CseOutlierRule(\"outlier_rule\", {\n    name: \"Outlier Rule Example\",\n    nameExpression: \"Signal name\",\n    descriptionExpression: \"Signal description\",\n    enabled: true,\n    baselineWindowSize: \"2592000000\",\n    floorValue: 3,\n    deviationThreshold: 3,\n    isPrototype: false,\n    matchExpression: \"objectType = \\\"Network\\\"\",\n    retentionWindowSize: \"7776000000\",\n    windowSize: \"T60M\",\n    severity: 3,\n    summaryExpression: \"Signal summary\",\n    aggregationFunctions: {\n        arguments: [\"true\"],\n        \"function\": \"count\",\n        name: \"current\",\n    },\n    entitySelectors: [{\n        entityType: \"_username\",\n        expression: \"user_username\",\n    }],\n    tags: [\"_mitreAttackTactic:TA0005\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\noutlier_rule = sumologic.CseOutlierRule(\"outlier_rule\",\n    name=\"Outlier Rule Example\",\n    name_expression=\"Signal name\",\n    description_expression=\"Signal description\",\n    enabled=True,\n    baseline_window_size=\"2592000000\",\n    floor_value=3,\n    deviation_threshold=3,\n    is_prototype=False,\n    match_expression=\"objectType = \\\"Network\\\"\",\n    retention_window_size=\"7776000000\",\n    window_size=\"T60M\",\n    severity=3,\n    summary_expression=\"Signal summary\",\n    aggregation_functions={\n        \"arguments\": [\"true\"],\n        \"function\": \"count\",\n        \"name\": \"current\",\n    },\n    entity_selectors=[{\n        \"entity_type\": \"_username\",\n        \"expression\": \"user_username\",\n    }],\n    tags=[\"_mitreAttackTactic:TA0005\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var outlierRule = new Sumologic.CseOutlierRule(\"outlier_rule\", new()\n    {\n        Name = \"Outlier Rule Example\",\n        NameExpression = \"Signal name\",\n        DescriptionExpression = \"Signal description\",\n        Enabled = true,\n        BaselineWindowSize = \"2592000000\",\n        FloorValue = 3,\n        DeviationThreshold = 3,\n        IsPrototype = false,\n        MatchExpression = \"objectType = \\\"Network\\\"\",\n        RetentionWindowSize = \"7776000000\",\n        WindowSize = \"T60M\",\n        Severity = 3,\n        SummaryExpression = \"Signal summary\",\n        AggregationFunctions = new Sumologic.Inputs.CseOutlierRuleAggregationFunctionsArgs\n        {\n            Arguments = new[]\n            {\n                \"true\",\n            },\n            Function = \"count\",\n            Name = \"current\",\n        },\n        EntitySelectors = new[]\n        {\n            new Sumologic.Inputs.CseOutlierRuleEntitySelectorArgs\n            {\n                EntityType = \"_username\",\n                Expression = \"user_username\",\n            },\n        },\n        Tags = new[]\n        {\n            \"_mitreAttackTactic:TA0005\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseOutlierRule(ctx, \"outlier_rule\", \u0026sumologic.CseOutlierRuleArgs{\n\t\t\tName:                  pulumi.String(\"Outlier Rule Example\"),\n\t\t\tNameExpression:        pulumi.String(\"Signal name\"),\n\t\t\tDescriptionExpression: pulumi.String(\"Signal description\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tBaselineWindowSize:    pulumi.String(\"2592000000\"),\n\t\t\tFloorValue:            pulumi.Float64(3),\n\t\t\tDeviationThreshold:    pulumi.Float64(3),\n\t\t\tIsPrototype:           pulumi.Bool(false),\n\t\t\tMatchExpression:       pulumi.String(\"objectType = \\\"Network\\\"\"),\n\t\t\tRetentionWindowSize:   pulumi.String(\"7776000000\"),\n\t\t\tWindowSize:            pulumi.String(\"T60M\"),\n\t\t\tSeverity:              pulumi.Float64(3),\n\t\t\tSummaryExpression:     pulumi.String(\"Signal summary\"),\n\t\t\tAggregationFunctions: \u0026sumologic.CseOutlierRuleAggregationFunctionsArgs{\n\t\t\t\tArguments: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\tFunction: pulumi.String(\"count\"),\n\t\t\t\tName:     pulumi.String(\"current\"),\n\t\t\t},\n\t\t\tEntitySelectors: sumologic.CseOutlierRuleEntitySelectorArray{\n\t\t\t\t\u0026sumologic.CseOutlierRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_username\"),\n\t\t\t\t\tExpression: pulumi.String(\"user_username\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_mitreAttackTactic:TA0005\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseOutlierRule;\nimport com.pulumi.sumologic.CseOutlierRuleArgs;\nimport com.pulumi.sumologic.inputs.CseOutlierRuleAggregationFunctionsArgs;\nimport com.pulumi.sumologic.inputs.CseOutlierRuleEntitySelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var outlierRule = new CseOutlierRule(\"outlierRule\", CseOutlierRuleArgs.builder()\n            .name(\"Outlier Rule Example\")\n            .nameExpression(\"Signal name\")\n            .descriptionExpression(\"Signal description\")\n            .enabled(true)\n            .baselineWindowSize(\"2592000000\")\n            .floorValue(3.0)\n            .deviationThreshold(3.0)\n            .isPrototype(false)\n            .matchExpression(\"objectType = \\\"Network\\\"\")\n            .retentionWindowSize(\"7776000000\")\n            .windowSize(\"T60M\")\n            .severity(3.0)\n            .summaryExpression(\"Signal summary\")\n            .aggregationFunctions(CseOutlierRuleAggregationFunctionsArgs.builder()\n                .arguments(\"true\")\n                .function(\"count\")\n                .name(\"current\")\n                .build())\n            .entitySelectors(CseOutlierRuleEntitySelectorArgs.builder()\n                .entityType(\"_username\")\n                .expression(\"user_username\")\n                .build())\n            .tags(\"_mitreAttackTactic:TA0005\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  outlierRule:\n    type: sumologic:CseOutlierRule\n    name: outlier_rule\n    properties:\n      name: Outlier Rule Example\n      nameExpression: Signal name\n      descriptionExpression: Signal description\n      enabled: true\n      baselineWindowSize: '2592000000'\n      floorValue: 3\n      deviationThreshold: 3\n      isPrototype: false\n      matchExpression: objectType = \"Network\"\n      retentionWindowSize: '7776000000'\n      windowSize: T60M\n      severity: 3\n      summaryExpression: Signal summary\n      aggregationFunctions:\n        arguments:\n          - 'true'\n        function: count\n        name: current\n      entitySelectors:\n        - entityType: _username\n          expression: user_username\n      tags:\n        - _mitreAttackTactic:TA0005\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOutlier rules can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseOutlierRule:CseOutlierRule outlier_rule id\n```\n\n","properties":{"aggregationFunctions":{"$ref":"#/types/sumologic:index%2FCseOutlierRuleAggregationFunctions:CseOutlierRuleAggregationFunctions"},"baselineWindowSize":{"type":"string","description":"The baseline window size in milliseconds\n"},"cseOutlierRuleId":{"type":"string","description":"The ID of the Outlier rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"deviationThreshold":{"type":"number","description":"The deviation threshold used to calculate the threshold to trigger signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseOutlierRuleEntitySelector:CseOutlierRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on\n"},"floorValue":{"type":"number","description":"The minimum threshold to trigger signals\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"matchExpression":{"type":"string","description":"The expression for which records to match on\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"retentionWindowSize":{"type":"string","description":"The retention window size in milliseconds\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"The window size. Current acceptable values are T60M (1 hr) or  T24H (1 day)\n"}},"type":"object","required":["aggregationFunctions","baselineWindowSize","cseOutlierRuleId","descriptionExpression","deviationThreshold","enabled","entitySelectors","floorValue","matchExpression","name","nameExpression","retentionWindowSize","severity","windowSize"],"inputProperties":{"aggregationFunctions":{"$ref":"#/types/sumologic:index%2FCseOutlierRuleAggregationFunctions:CseOutlierRuleAggregationFunctions"},"baselineWindowSize":{"type":"string","description":"The baseline window size in milliseconds\n"},"cseOutlierRuleId":{"type":"string","description":"The ID of the Outlier rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"deviationThreshold":{"type":"number","description":"The deviation threshold used to calculate the threshold to trigger signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseOutlierRuleEntitySelector:CseOutlierRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on\n"},"floorValue":{"type":"number","description":"The minimum threshold to trigger signals\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"matchExpression":{"type":"string","description":"The expression for which records to match on\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"retentionWindowSize":{"type":"string","description":"The retention window size in milliseconds\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"The window size. Current acceptable values are T60M (1 hr) or  T24H (1 day)\n"}},"requiredInputs":["aggregationFunctions","baselineWindowSize","descriptionExpression","deviationThreshold","enabled","entitySelectors","floorValue","matchExpression","nameExpression","retentionWindowSize","severity","windowSize"],"stateInputs":{"description":"Input properties used for looking up and filtering CseOutlierRule resources.\n","properties":{"aggregationFunctions":{"$ref":"#/types/sumologic:index%2FCseOutlierRuleAggregationFunctions:CseOutlierRuleAggregationFunctions"},"baselineWindowSize":{"type":"string","description":"The baseline window size in milliseconds\n"},"cseOutlierRuleId":{"type":"string","description":"The ID of the Outlier rule.\n"},"descriptionExpression":{"type":"string","description":"The description of the generated Signals\n"},"deviationThreshold":{"type":"number","description":"The deviation threshold used to calculate the threshold to trigger signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseOutlierRuleEntitySelector:CseOutlierRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on\n"},"floorValue":{"type":"number","description":"The minimum threshold to trigger signals\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"matchExpression":{"type":"string","description":"The expression for which records to match on\n"},"name":{"type":"string","description":"The name of the Rule\n"},"nameExpression":{"type":"string","description":"The name of the generated Signals\n"},"retentionWindowSize":{"type":"string","description":"The retention window size in milliseconds\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"The window size. Current acceptable values are T60M (1 hr) or  T24H (1 day)\n"}},"type":"object"}},"sumologic:index/cseRuleTuningExpression:CseRuleTuningExpression":{"description":"Provides a CSE Rule Tuning Expression.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst ruleTuningExpression = new sumologic.CseRuleTuningExpression(\"rule_tuning_expression\", {\n    name: \"New Rule Tuning Name\",\n    description: \"New Rule Tuning Description\",\n    expression: \"accountId = 1234\",\n    enabled: true,\n    exclude: true,\n    isGlobal: false,\n    ruleIds: [\"LEGACY-S00084\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nrule_tuning_expression = sumologic.CseRuleTuningExpression(\"rule_tuning_expression\",\n    name=\"New Rule Tuning Name\",\n    description=\"New Rule Tuning Description\",\n    expression=\"accountId = 1234\",\n    enabled=True,\n    exclude=True,\n    is_global=False,\n    rule_ids=[\"LEGACY-S00084\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ruleTuningExpression = new Sumologic.CseRuleTuningExpression(\"rule_tuning_expression\", new()\n    {\n        Name = \"New Rule Tuning Name\",\n        Description = \"New Rule Tuning Description\",\n        Expression = \"accountId = 1234\",\n        Enabled = true,\n        Exclude = true,\n        IsGlobal = false,\n        RuleIds = new[]\n        {\n            \"LEGACY-S00084\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseRuleTuningExpression(ctx, \"rule_tuning_expression\", \u0026sumologic.CseRuleTuningExpressionArgs{\n\t\t\tName:        pulumi.String(\"New Rule Tuning Name\"),\n\t\t\tDescription: pulumi.String(\"New Rule Tuning Description\"),\n\t\t\tExpression:  pulumi.String(\"accountId = 1234\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tExclude:     pulumi.Bool(true),\n\t\t\tIsGlobal:    pulumi.Bool(false),\n\t\t\tRuleIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"LEGACY-S00084\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseRuleTuningExpression;\nimport com.pulumi.sumologic.CseRuleTuningExpressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ruleTuningExpression = new CseRuleTuningExpression(\"ruleTuningExpression\", CseRuleTuningExpressionArgs.builder()\n            .name(\"New Rule Tuning Name\")\n            .description(\"New Rule Tuning Description\")\n            .expression(\"accountId = 1234\")\n            .enabled(true)\n            .exclude(true)\n            .isGlobal(false)\n            .ruleIds(\"LEGACY-S00084\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ruleTuningExpression:\n    type: sumologic:CseRuleTuningExpression\n    name: rule_tuning_expression\n    properties:\n      name: New Rule Tuning Name\n      description: New Rule Tuning Description\n      expression: accountId = 1234\n      enabled: 'true'\n      exclude: 'true'\n      isGlobal: 'false'\n      ruleIds:\n        - LEGACY-S00084\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRule tuning expression can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseRuleTuningExpression:CseRuleTuningExpression rule_tuning_expression id\n```\n\n","properties":{"cseRuleTuningExpressionId":{"type":"string","description":"The internal ID of the rule tuning expression.\n"},"description":{"type":"string","description":"The description of the rule tuning expression.\n"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"exclude":{"type":"boolean","description":"Set to true to exclude records that match the expression. If set to false, only records that do match the expression will be included.\n"},"expression":{"type":"string","description":"Expression to match.\n"},"isGlobal":{"type":"boolean","description":"Set to true if this tuning expression should be applied to all rules.\n"},"name":{"type":"string","description":"The name of the rule tuning expression.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"List of rule IDs, for the tuning expression to be applied. ( Empty if\u003cspan pulumi-lang-nodejs=\" isGlobal \" pulumi-lang-dotnet=\" IsGlobal \" pulumi-lang-go=\" isGlobal \" pulumi-lang-python=\" is_global \" pulumi-lang-yaml=\" isGlobal \" pulumi-lang-java=\" isGlobal \"\u003e is_global \u003c/span\u003eset to true)\n\n\nThe following attributes are exported:\n"}},"type":"object","required":["cseRuleTuningExpressionId","description","enabled","exclude","expression","isGlobal","name","ruleIds"],"inputProperties":{"cseRuleTuningExpressionId":{"type":"string","description":"The internal ID of the rule tuning expression.\n"},"description":{"type":"string","description":"The description of the rule tuning expression.\n"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"exclude":{"type":"boolean","description":"Set to true to exclude records that match the expression. If set to false, only records that do match the expression will be included.\n"},"expression":{"type":"string","description":"Expression to match.\n"},"isGlobal":{"type":"boolean","description":"Set to true if this tuning expression should be applied to all rules.\n"},"name":{"type":"string","description":"The name of the rule tuning expression.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"List of rule IDs, for the tuning expression to be applied. ( Empty if\u003cspan pulumi-lang-nodejs=\" isGlobal \" pulumi-lang-dotnet=\" IsGlobal \" pulumi-lang-go=\" isGlobal \" pulumi-lang-python=\" is_global \" pulumi-lang-yaml=\" isGlobal \" pulumi-lang-java=\" isGlobal \"\u003e is_global \u003c/span\u003eset to true)\n\n\nThe following attributes are exported:\n"}},"requiredInputs":["description","enabled","exclude","expression","isGlobal","ruleIds"],"stateInputs":{"description":"Input properties used for looking up and filtering CseRuleTuningExpression resources.\n","properties":{"cseRuleTuningExpressionId":{"type":"string","description":"The internal ID of the rule tuning expression.\n"},"description":{"type":"string","description":"The description of the rule tuning expression.\n"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"exclude":{"type":"boolean","description":"Set to true to exclude records that match the expression. If set to false, only records that do match the expression will be included.\n"},"expression":{"type":"string","description":"Expression to match.\n"},"isGlobal":{"type":"boolean","description":"Set to true if this tuning expression should be applied to all rules.\n"},"name":{"type":"string","description":"The name of the rule tuning expression.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"List of rule IDs, for the tuning expression to be applied. ( Empty if\u003cspan pulumi-lang-nodejs=\" isGlobal \" pulumi-lang-dotnet=\" IsGlobal \" pulumi-lang-go=\" isGlobal \" pulumi-lang-python=\" is_global \" pulumi-lang-yaml=\" isGlobal \" pulumi-lang-java=\" isGlobal \"\u003e is_global \u003c/span\u003eset to true)\n\n\nThe following attributes are exported:\n"}},"type":"object"}},"sumologic:index/cseTagSchema:CseTagSchema":{"description":"Provides a Sumologic CSE Tag Schema.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tagSchema = new sumologic.CseTagSchema(\"tag_schema\", {\n    key: \"location\",\n    label: \"label\",\n    contentTypes: [\"entity\"],\n    freeForm: true,\n    valueOptions: [{\n        value: \"option value\",\n        label: \"option label\",\n        link: \"http://foo.bar.com\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntag_schema = sumologic.CseTagSchema(\"tag_schema\",\n    key=\"location\",\n    label=\"label\",\n    content_types=[\"entity\"],\n    free_form=True,\n    value_options=[{\n        \"value\": \"option value\",\n        \"label\": \"option label\",\n        \"link\": \"http://foo.bar.com\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tagSchema = new Sumologic.CseTagSchema(\"tag_schema\", new()\n    {\n        Key = \"location\",\n        Label = \"label\",\n        ContentTypes = new[]\n        {\n            \"entity\",\n        },\n        FreeForm = true,\n        ValueOptions = new[]\n        {\n            new Sumologic.Inputs.CseTagSchemaValueOptionArgs\n            {\n                Value = \"option value\",\n                Label = \"option label\",\n                Link = \"http://foo.bar.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseTagSchema(ctx, \"tag_schema\", \u0026sumologic.CseTagSchemaArgs{\n\t\t\tKey:   pulumi.String(\"location\"),\n\t\t\tLabel: pulumi.String(\"label\"),\n\t\t\tContentTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"entity\"),\n\t\t\t},\n\t\t\tFreeForm: pulumi.Bool(true),\n\t\t\tValueOptions: sumologic.CseTagSchemaValueOptionArray{\n\t\t\t\t\u0026sumologic.CseTagSchemaValueOptionArgs{\n\t\t\t\t\tValue: pulumi.String(\"option value\"),\n\t\t\t\t\tLabel: pulumi.String(\"option label\"),\n\t\t\t\t\tLink:  pulumi.String(\"http://foo.bar.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseTagSchema;\nimport com.pulumi.sumologic.CseTagSchemaArgs;\nimport com.pulumi.sumologic.inputs.CseTagSchemaValueOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tagSchema = new CseTagSchema(\"tagSchema\", CseTagSchemaArgs.builder()\n            .key(\"location\")\n            .label(\"label\")\n            .contentTypes(\"entity\")\n            .freeForm(true)\n            .valueOptions(CseTagSchemaValueOptionArgs.builder()\n                .value(\"option value\")\n                .label(\"option label\")\n                .link(\"http://foo.bar.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tagSchema:\n    type: sumologic:CseTagSchema\n    name: tag_schema\n    properties:\n      key: location\n      label: label\n      contentTypes:\n        - entity\n      freeForm: 'true'\n      valueOptions:\n        - value: option value\n          label: option label\n          link: http://foo.bar.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTag Schema can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseTagSchema:CseTagSchema tag_schema id\n```\n\n","properties":{"contentTypes":{"type":"array","items":{"type":"string"},"description":"Applicable content types. Valid values: \"customInsight\", \"entity\", \"rule\", \"threatIntelligence\".\n"},"cseTagSchemaId":{"type":"string","description":"The internal ID of the Tag Schema.\n"},"freeForm":{"type":"boolean","description":"Whether the tag schema accepts free form custom values.\n"},"key":{"type":"string","description":"Tag Schema key.\n"},"label":{"type":"string","description":"Tag Schema label.\n"},"valueOptions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseTagSchemaValueOption:CseTagSchemaValueOption"}}},"type":"object","required":["cseTagSchemaId","freeForm","key","label"],"inputProperties":{"contentTypes":{"type":"array","items":{"type":"string"},"description":"Applicable content types. Valid values: \"customInsight\", \"entity\", \"rule\", \"threatIntelligence\".\n"},"cseTagSchemaId":{"type":"string","description":"The internal ID of the Tag Schema.\n"},"freeForm":{"type":"boolean","description":"Whether the tag schema accepts free form custom values.\n"},"key":{"type":"string","description":"Tag Schema key.\n"},"label":{"type":"string","description":"Tag Schema label.\n"},"valueOptions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseTagSchemaValueOption:CseTagSchemaValueOption"}}},"requiredInputs":["freeForm","key","label"],"stateInputs":{"description":"Input properties used for looking up and filtering CseTagSchema resources.\n","properties":{"contentTypes":{"type":"array","items":{"type":"string"},"description":"Applicable content types. Valid values: \"customInsight\", \"entity\", \"rule\", \"threatIntelligence\".\n"},"cseTagSchemaId":{"type":"string","description":"The internal ID of the Tag Schema.\n"},"freeForm":{"type":"boolean","description":"Whether the tag schema accepts free form custom values.\n"},"key":{"type":"string","description":"Tag Schema key.\n"},"label":{"type":"string","description":"Tag Schema label.\n"},"valueOptions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseTagSchemaValueOption:CseTagSchemaValueOption"}}},"type":"object"}},"sumologic:index/cseThresholdRule:CseThresholdRule":{"description":"Provides a Sumo Logic CSE [Threshold Rule](https://help.sumologic.com/Cloud_SIEM_Enterprise/CSE_Rules/05_Write_a_Threshold_Rule).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst thresholdRule = new sumologic.CseThresholdRule(\"threshold_rule\", {\n    countDistinct: true,\n    countField: \"dstDevice_hostname\",\n    description: \"Signal description\",\n    enabled: true,\n    entitySelectors: [{\n        entityType: \"_ip\",\n        expression: \"srcDevice_ip\",\n    }],\n    expression: \"objectType = \\\"Network\\\"\",\n    groupByFields: [\"dstDevice_hostname\"],\n    isPrototype: false,\n    limit: 1000,\n    name: \"Threshold Rule Example\",\n    severity: 5,\n    summaryExpression: \"Signal summary\",\n    tags: [\"_mitreAttackTactic:TA0009\"],\n    windowSize: \"T30M\",\n    suppressionWindowSize: 2100000,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthreshold_rule = sumologic.CseThresholdRule(\"threshold_rule\",\n    count_distinct=True,\n    count_field=\"dstDevice_hostname\",\n    description=\"Signal description\",\n    enabled=True,\n    entity_selectors=[{\n        \"entity_type\": \"_ip\",\n        \"expression\": \"srcDevice_ip\",\n    }],\n    expression=\"objectType = \\\"Network\\\"\",\n    group_by_fields=[\"dstDevice_hostname\"],\n    is_prototype=False,\n    limit=1000,\n    name=\"Threshold Rule Example\",\n    severity=5,\n    summary_expression=\"Signal summary\",\n    tags=[\"_mitreAttackTactic:TA0009\"],\n    window_size=\"T30M\",\n    suppression_window_size=2100000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var thresholdRule = new Sumologic.CseThresholdRule(\"threshold_rule\", new()\n    {\n        CountDistinct = true,\n        CountField = \"dstDevice_hostname\",\n        Description = \"Signal description\",\n        Enabled = true,\n        EntitySelectors = new[]\n        {\n            new Sumologic.Inputs.CseThresholdRuleEntitySelectorArgs\n            {\n                EntityType = \"_ip\",\n                Expression = \"srcDevice_ip\",\n            },\n        },\n        Expression = \"objectType = \\\"Network\\\"\",\n        GroupByFields = new[]\n        {\n            \"dstDevice_hostname\",\n        },\n        IsPrototype = false,\n        Limit = 1000,\n        Name = \"Threshold Rule Example\",\n        Severity = 5,\n        SummaryExpression = \"Signal summary\",\n        Tags = new[]\n        {\n            \"_mitreAttackTactic:TA0009\",\n        },\n        WindowSize = \"T30M\",\n        SuppressionWindowSize = 2100000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewCseThresholdRule(ctx, \"threshold_rule\", \u0026sumologic.CseThresholdRuleArgs{\n\t\t\tCountDistinct: pulumi.Bool(true),\n\t\t\tCountField:    pulumi.String(\"dstDevice_hostname\"),\n\t\t\tDescription:   pulumi.String(\"Signal description\"),\n\t\t\tEnabled:       pulumi.Bool(true),\n\t\t\tEntitySelectors: sumologic.CseThresholdRuleEntitySelectorArray{\n\t\t\t\t\u0026sumologic.CseThresholdRuleEntitySelectorArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"_ip\"),\n\t\t\t\t\tExpression: pulumi.String(\"srcDevice_ip\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExpression: pulumi.String(\"objectType = \\\"Network\\\"\"),\n\t\t\tGroupByFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dstDevice_hostname\"),\n\t\t\t},\n\t\t\tIsPrototype:       pulumi.Bool(false),\n\t\t\tLimit:             pulumi.Float64(1000),\n\t\t\tName:              pulumi.String(\"Threshold Rule Example\"),\n\t\t\tSeverity:          pulumi.Float64(5),\n\t\t\tSummaryExpression: pulumi.String(\"Signal summary\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_mitreAttackTactic:TA0009\"),\n\t\t\t},\n\t\t\tWindowSize:            pulumi.String(\"T30M\"),\n\t\t\tSuppressionWindowSize: pulumi.Float64(2100000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.CseThresholdRule;\nimport com.pulumi.sumologic.CseThresholdRuleArgs;\nimport com.pulumi.sumologic.inputs.CseThresholdRuleEntitySelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var thresholdRule = new CseThresholdRule(\"thresholdRule\", CseThresholdRuleArgs.builder()\n            .countDistinct(true)\n            .countField(\"dstDevice_hostname\")\n            .description(\"Signal description\")\n            .enabled(true)\n            .entitySelectors(CseThresholdRuleEntitySelectorArgs.builder()\n                .entityType(\"_ip\")\n                .expression(\"srcDevice_ip\")\n                .build())\n            .expression(\"objectType = \\\"Network\\\"\")\n            .groupByFields(\"dstDevice_hostname\")\n            .isPrototype(false)\n            .limit(1000.0)\n            .name(\"Threshold Rule Example\")\n            .severity(5.0)\n            .summaryExpression(\"Signal summary\")\n            .tags(\"_mitreAttackTactic:TA0009\")\n            .windowSize(\"T30M\")\n            .suppressionWindowSize(2100000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  thresholdRule:\n    type: sumologic:CseThresholdRule\n    name: threshold_rule\n    properties:\n      countDistinct: true\n      countField: dstDevice_hostname\n      description: Signal description\n      enabled: true\n      entitySelectors:\n        - entityType: _ip\n          expression: srcDevice_ip\n      expression: objectType = \"Network\"\n      groupByFields:\n        - dstDevice_hostname\n      isPrototype: false\n      limit: 1000\n      name: Threshold Rule Example\n      severity: 5\n      summaryExpression: Signal summary\n      tags:\n        - _mitreAttackTactic:TA0009\n      windowSize: T30M\n      suppressionWindowSize: 2.1e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThreshold Rules can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/cseThresholdRule:CseThresholdRule threshold_rule id\n```\n\n","properties":{"countDistinct":{"type":"boolean","description":"Whether to count distinct values of a field, as opposed to just counting the number of records\n"},"countField":{"type":"string","description":"The field to count if \u003cspan pulumi-lang-nodejs=\"`countDistinct`\" pulumi-lang-dotnet=\"`CountDistinct`\" pulumi-lang-go=\"`countDistinct`\" pulumi-lang-python=\"`count_distinct`\" pulumi-lang-yaml=\"`countDistinct`\" pulumi-lang-java=\"`countDistinct`\"\u003e`count_distinct`\u003c/span\u003e is set to true\n"},"cseThresholdRuleId":{"type":"string","description":"The internal ID of the threshold rule.\n"},"description":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseThresholdRuleEntitySelector:CseThresholdRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expression":{"type":"string","description":"The expression for which records to match on\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"limit":{"type":"number","description":"A Signal will be fired when this many records/distinct field values are matched\n"},"name":{"type":"string","description":"The name of the Rule and the generated Signals\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"type":"object","required":["cseThresholdRuleId","description","enabled","entitySelectors","expression","limit","name","severity","windowSize"],"inputProperties":{"countDistinct":{"type":"boolean","description":"Whether to count distinct values of a field, as opposed to just counting the number of records\n"},"countField":{"type":"string","description":"The field to count if \u003cspan pulumi-lang-nodejs=\"`countDistinct`\" pulumi-lang-dotnet=\"`CountDistinct`\" pulumi-lang-go=\"`countDistinct`\" pulumi-lang-python=\"`count_distinct`\" pulumi-lang-yaml=\"`countDistinct`\" pulumi-lang-java=\"`countDistinct`\"\u003e`count_distinct`\u003c/span\u003e is set to true\n"},"cseThresholdRuleId":{"type":"string","description":"The internal ID of the threshold rule.\n"},"description":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseThresholdRuleEntitySelector:CseThresholdRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expression":{"type":"string","description":"The expression for which records to match on\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"limit":{"type":"number","description":"A Signal will be fired when this many records/distinct field values are matched\n"},"name":{"type":"string","description":"The name of the Rule and the generated Signals\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"requiredInputs":["description","enabled","entitySelectors","expression","limit","severity","windowSize"],"stateInputs":{"description":"Input properties used for looking up and filtering CseThresholdRule resources.\n","properties":{"countDistinct":{"type":"boolean","description":"Whether to count distinct values of a field, as opposed to just counting the number of records\n"},"countField":{"type":"string","description":"The field to count if \u003cspan pulumi-lang-nodejs=\"`countDistinct`\" pulumi-lang-dotnet=\"`CountDistinct`\" pulumi-lang-go=\"`countDistinct`\" pulumi-lang-python=\"`count_distinct`\" pulumi-lang-yaml=\"`countDistinct`\" pulumi-lang-java=\"`countDistinct`\"\u003e`count_distinct`\u003c/span\u003e is set to true\n"},"cseThresholdRuleId":{"type":"string","description":"The internal ID of the threshold rule.\n"},"description":{"type":"string","description":"The description of the generated Signals\n"},"enabled":{"type":"boolean","description":"Whether the rule should generate Signals\n"},"entitySelectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FCseThresholdRuleEntitySelector:CseThresholdRuleEntitySelector"},"description":"The entities to generate Signals on\n+ `entityType` - (Required) The type of the entity to generate the Signal on.\n"},"expression":{"type":"string","description":"The expression for which records to match on\n"},"groupByFields":{"type":"array","items":{"type":"string"},"description":"A list of fields to group records by\n"},"isPrototype":{"type":"boolean","description":"Whether the generated Signals should be prototype Signals\n"},"limit":{"type":"number","description":"A Signal will be fired when this many records/distinct field values are matched\n"},"name":{"type":"string","description":"The name of the Rule and the generated Signals\n"},"severity":{"type":"number","description":"The severity of the generated Signals\n"},"summaryExpression":{"type":"string","description":"The summary of the generated Signals\n"},"suppressionWindowSize":{"type":"number","description":"For how long to suppress Signal generation, in milliseconds. Must be greater than \u003cspan pulumi-lang-nodejs=\"`windowSize`\" pulumi-lang-dotnet=\"`WindowSize`\" pulumi-lang-go=\"`windowSize`\" pulumi-lang-python=\"`window_size`\" pulumi-lang-yaml=\"`windowSize`\" pulumi-lang-java=\"`windowSize`\"\u003e`window_size`\u003c/span\u003e and less than the global limit of 7 days.\n\nThe following attributes are exported:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the generated Signals\n"},"windowSize":{"type":"string","description":"How long of a window to aggregate records for. Current acceptable values are T05M, T10M, T30M, T60M, T24H, T12H, T05D or CUSTOM\n"},"windowSizeMillis":{"type":"string"}},"type":"object"}},"sumologic:index/csoarPlaybook:CsoarPlaybook":{"description":"\n\n## Import\n\nCSOAR playbooks must be imported before they can be managed by Terraform. Import using the playbook name:\n\nbash\n\n```sh\n$ pulumi import sumologic:index/csoarPlaybook:CsoarPlaybook example \"My Playbook Name\"\n```\n\n","properties":{"createdBy":{"type":"number","description":"ID of the user who created the playbook.\n"},"csoarPlaybookId":{"type":"string","description":"The ID for this playbook (same as name).\n"},"description":{"type":"string","description":"The description of the playbook. Supports HTML markup.\n"},"draft":{"type":"boolean","description":"Whether the playbook is in draft state.\n"},"isDeleted":{"type":"boolean","description":"Whether the playbook is deleted.\n"},"isEnabled":{"type":"boolean","description":"Whether the playbook is enabled.\n"},"isPublished":{"type":"boolean","description":"Whether the playbook is published.\n"},"lastUpdated":{"type":"number","description":"Timestamp of when the playbook was last updated.\n"},"links":{"type":"string","description":"JSON string representation of playbook links that connect the nodes together to form the workflow.\n\nAdditional data provided in state:\n"},"name":{"type":"string","description":"The current name of the playbook. This is used to identify the playbook for import and updates.\n"},"nested":{"type":"boolean","description":"Whether the playbook is nested.\n"},"nodes":{"type":"string","description":"JSON string representation of playbook nodes.\n"},"tags":{"type":"string","description":"Comma-separated tags for the playbook.\n"},"type":{"type":"string","description":"The type of playbook.\n"},"updatedBy":{"type":"number","description":"ID of the user who last updated the playbook.\n"},"updatedName":{"type":"string","description":"When specified, this will rename the playbook to the new name.\n"}},"type":"object","required":["createdBy","csoarPlaybookId","lastUpdated","name","updatedBy"],"inputProperties":{"csoarPlaybookId":{"type":"string","description":"The ID for this playbook (same as name).\n"},"description":{"type":"string","description":"The description of the playbook. Supports HTML markup.\n"},"draft":{"type":"boolean","description":"Whether the playbook is in draft state.\n"},"isDeleted":{"type":"boolean","description":"Whether the playbook is deleted.\n"},"isEnabled":{"type":"boolean","description":"Whether the playbook is enabled.\n"},"isPublished":{"type":"boolean","description":"Whether the playbook is published.\n"},"links":{"type":"string","description":"JSON string representation of playbook links that connect the nodes together to form the workflow.\n\nAdditional data provided in state:\n"},"name":{"type":"string","description":"The current name of the playbook. This is used to identify the playbook for import and updates.\n"},"nested":{"type":"boolean","description":"Whether the playbook is nested.\n"},"nodes":{"type":"string","description":"JSON string representation of playbook nodes.\n"},"tags":{"type":"string","description":"Comma-separated tags for the playbook.\n"},"type":{"type":"string","description":"The type of playbook.\n"},"updatedName":{"type":"string","description":"When specified, this will rename the playbook to the new name.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CsoarPlaybook resources.\n","properties":{"createdBy":{"type":"number","description":"ID of the user who created the playbook.\n"},"csoarPlaybookId":{"type":"string","description":"The ID for this playbook (same as name).\n"},"description":{"type":"string","description":"The description of the playbook. Supports HTML markup.\n"},"draft":{"type":"boolean","description":"Whether the playbook is in draft state.\n"},"isDeleted":{"type":"boolean","description":"Whether the playbook is deleted.\n"},"isEnabled":{"type":"boolean","description":"Whether the playbook is enabled.\n"},"isPublished":{"type":"boolean","description":"Whether the playbook is published.\n"},"lastUpdated":{"type":"number","description":"Timestamp of when the playbook was last updated.\n"},"links":{"type":"string","description":"JSON string representation of playbook links that connect the nodes together to form the workflow.\n\nAdditional data provided in state:\n"},"name":{"type":"string","description":"The current name of the playbook. This is used to identify the playbook for import and updates.\n"},"nested":{"type":"boolean","description":"Whether the playbook is nested.\n"},"nodes":{"type":"string","description":"JSON string representation of playbook nodes.\n"},"tags":{"type":"string","description":"Comma-separated tags for the playbook.\n"},"type":{"type":"string","description":"The type of playbook.\n"},"updatedBy":{"type":"number","description":"ID of the user who last updated the playbook.\n"},"updatedName":{"type":"string","description":"When specified, this will rename the playbook to the new name.\n"}},"type":"object"}},"sumologic:index/dashboard:Dashboard":{"description":"Provides a [Sumologic Dashboard (New)][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst api_dashboard = new sumologic.Dashboard(\"api-dashboard\", {\n    title: \"Api Health Dashboard\",\n    description: \"Demo dashboard description\",\n    folderId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n    refreshInterval: 120,\n    theme: \"Dark\",\n    timeRange: {\n        beginBoundedTimeRange: {\n            from: {\n                literalTimeRange: {\n                    rangeName: \"today\",\n                },\n            },\n        },\n    },\n    topologyLabelMap: {\n        datas: [\n            {\n                label: \"cluster\",\n                values: [\"api-prod\"],\n            },\n            {\n                label: \"namespace\",\n                values: [\"default\"],\n            },\n        ],\n    },\n    domain: \"app\",\n    panels: [\n        {\n            textPanel: {\n                key: \"text-panel-01\",\n                title: \"Api Health\",\n                visualSettings: JSON.stringify({\n                    text: {\n                        verticalAlignment: \"top\",\n                        horizontalAlignment: \"left\",\n                        fontSize: 12,\n                    },\n                }),\n                keepVisualSettingsConsistentWithParent: true,\n                text: `## Api Health Monitoring\n\nUse this dashboard to monitor API service health. It contains following panels:\n\n1. API errors: Errors in last 12 hours\n3. API 5xx: Count of 5xx response\n3. CPU utilization: CPU utilization in last 60 mins\n`,\n            },\n        },\n        {\n            sumoSearchPanel: {\n                key: \"search-panel-01\",\n                title: \"Api Errors by Host\",\n                description: \"Errors in api service since last 12 hours\",\n                visualSettings: JSON.stringify({\n                    general: {\n                        mode: \"timeSeries\",\n                        type: \"area\",\n                        displayType: \"stacked\",\n                        markerSize: 5,\n                        lineDashType: \"solid\",\n                        markerType: \"square\",\n                        lineThickness: 1,\n                    },\n                    title: {\n                        fontSize: 14,\n                    },\n                    legend: {\n                        enabled: true,\n                        verticalAlign: \"bottom\",\n                        fontSize: 12,\n                        maxHeight: 50,\n                        showAsTable: false,\n                        wrap: true,\n                    },\n                }),\n                keepVisualSettingsConsistentWithParent: true,\n                queries: [{\n                    queryString: \"_sourceCategory=api error | timeslice 1h | count by _timeslice, _sourceHost | transpose row _timeslice column _sourceHost\",\n                    queryType: \"Logs\",\n                    queryKey: \"A\",\n                }],\n                timeRange: {\n                    beginBoundedTimeRange: {\n                        from: {\n                            relativeTimeRange: {\n                                relativeTime: \"-12h\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        {\n            sumoSearchPanel: {\n                key: \"metrics-panel-01\",\n                title: \"Api 5xx Response Count\",\n                description: \"Count of 5xx response from api service\",\n                visualSettings: JSON.stringify({\n                    general: {\n                        mode: \"distribution\",\n                        type: \"pie\",\n                        displayType: \"default\",\n                        fillOpacity: 1,\n                        startAngle: 270,\n                        innerRadius: \"40%\",\n                        maxNumOfSlices: 10,\n                        aggregationType: \"sum\",\n                    },\n                    title: {\n                        fontSize: 14,\n                    },\n                }),\n                keepVisualSettingsConsistentWithParent: true,\n                queries: [{\n                    queryString: \"_sourceCategory=api metric=Api-5xx\",\n                    queryType: \"Metrics\",\n                    queryKey: \"A\",\n                    metricsQueryMode: \"Advanced\",\n                }],\n                timeRange: {\n                    beginBoundedTimeRange: {\n                        from: {\n                            literalTimeRange: {\n                                rangeName: \"today\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        {\n            sumoSearchPanel: {\n                key: \"metrics-panel-02\",\n                title: \"CPU Utilization\",\n                description: \"CPU utilization in api service\",\n                visualSettings: JSON.stringify({\n                    general: {\n                        mode: \"timeSeries\",\n                        type: \"line\",\n                        displayType: \"smooth\",\n                        markerSize: 5,\n                        lineDashType: \"dashDot\",\n                        markerType: \"none\",\n                        lineThickness: 1,\n                    },\n                    title: {\n                        fontSize: 14,\n                    },\n                }),\n                keepVisualSettingsConsistentWithParent: true,\n                queries: [\n                    {\n                        queryString: \"metric=Proc_CPU nite-api-1\",\n                        queryType: \"Metrics\",\n                        queryKey: \"A\",\n                        metricsQueryMode: \"Basic\",\n                        metricsQueryData: {\n                            metric: \"Proc_CPU\",\n                            filters: [{\n                                key: \"_sourcehost\",\n                                negation: false,\n                                value: \"nite-api-1\",\n                            }],\n                            aggregationType: \"None\",\n                        },\n                    },\n                    {\n                        queryString: \"metric=Proc_CPU nite-api-2\",\n                        queryType: \"Metrics\",\n                        queryKey: \"B\",\n                        metricsQueryMode: \"Basic\",\n                        metricsQueryData: {\n                            metric: \"Proc_CPU\",\n                            filters: [{\n                                key: \"_sourcehost\",\n                                negation: false,\n                                value: \"nite-api-2\",\n                            }],\n                            aggregationType: \"None\",\n                        },\n                    },\n                ],\n                timeRange: {\n                    beginBoundedTimeRange: {\n                        from: {\n                            relativeTimeRange: {\n                                relativeTime: \"-1h\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    ],\n    layout: {\n        grid: {\n            layoutStructures: [\n                {\n                    key: \"text-panel-01\",\n                    structure: \"{\\\"height\\\":5,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":0}\",\n                },\n                {\n                    key: \"search-panel-01\",\n                    structure: \"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":0,\\\"y\\\":5}\",\n                },\n                {\n                    key: \"metrics-panel-01\",\n                    structure: \"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":12,\\\"y\\\":5}\",\n                },\n                {\n                    key: \"metrics-panel-02\",\n                    structure: \"{\\\"height\\\":10,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":25}\",\n                },\n            ],\n        },\n    },\n    variables: [{\n        name: \"_sourceHost\",\n        displayName: \"Source Host\",\n        defaultValue: \"nite-api-1\",\n        sourceDefinition: {\n            csvVariableSourceDefinition: {\n                values: \"nite-api-1,nite-api-2\",\n            },\n        },\n        allowMultiSelect: true,\n        includeAllOption: true,\n        hideFromUi: false,\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\napi_dashboard = sumologic.Dashboard(\"api-dashboard\",\n    title=\"Api Health Dashboard\",\n    description=\"Demo dashboard description\",\n    folder_id=personal_folder.id,\n    refresh_interval=120,\n    theme=\"Dark\",\n    time_range={\n        \"begin_bounded_time_range\": {\n            \"from_\": {\n                \"literal_time_range\": {\n                    \"range_name\": \"today\",\n                },\n            },\n        },\n    },\n    topology_label_map={\n        \"datas\": [\n            {\n                \"label\": \"cluster\",\n                \"values\": [\"api-prod\"],\n            },\n            {\n                \"label\": \"namespace\",\n                \"values\": [\"default\"],\n            },\n        ],\n    },\n    domain=\"app\",\n    panels=[\n        {\n            \"text_panel\": {\n                \"key\": \"text-panel-01\",\n                \"title\": \"Api Health\",\n                \"visual_settings\": json.dumps({\n                    \"text\": {\n                        \"verticalAlignment\": \"top\",\n                        \"horizontalAlignment\": \"left\",\n                        \"fontSize\": 12,\n                    },\n                }),\n                \"keep_visual_settings_consistent_with_parent\": True,\n                \"text\": \"\"\"## Api Health Monitoring\n\nUse this dashboard to monitor API service health. It contains following panels:\n\n1. API errors: Errors in last 12 hours\n3. API 5xx: Count of 5xx response\n3. CPU utilization: CPU utilization in last 60 mins\n\"\"\",\n            },\n        },\n        {\n            \"sumo_search_panel\": {\n                \"key\": \"search-panel-01\",\n                \"title\": \"Api Errors by Host\",\n                \"description\": \"Errors in api service since last 12 hours\",\n                \"visual_settings\": json.dumps({\n                    \"general\": {\n                        \"mode\": \"timeSeries\",\n                        \"type\": \"area\",\n                        \"displayType\": \"stacked\",\n                        \"markerSize\": 5,\n                        \"lineDashType\": \"solid\",\n                        \"markerType\": \"square\",\n                        \"lineThickness\": 1,\n                    },\n                    \"title\": {\n                        \"fontSize\": 14,\n                    },\n                    \"legend\": {\n                        \"enabled\": True,\n                        \"verticalAlign\": \"bottom\",\n                        \"fontSize\": 12,\n                        \"maxHeight\": 50,\n                        \"showAsTable\": False,\n                        \"wrap\": True,\n                    },\n                }),\n                \"keep_visual_settings_consistent_with_parent\": True,\n                \"queries\": [{\n                    \"query_string\": \"_sourceCategory=api error | timeslice 1h | count by _timeslice, _sourceHost | transpose row _timeslice column _sourceHost\",\n                    \"query_type\": \"Logs\",\n                    \"query_key\": \"A\",\n                }],\n                \"time_range\": {\n                    \"begin_bounded_time_range\": {\n                        \"from_\": {\n                            \"relative_time_range\": {\n                                \"relative_time\": \"-12h\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        {\n            \"sumo_search_panel\": {\n                \"key\": \"metrics-panel-01\",\n                \"title\": \"Api 5xx Response Count\",\n                \"description\": \"Count of 5xx response from api service\",\n                \"visual_settings\": json.dumps({\n                    \"general\": {\n                        \"mode\": \"distribution\",\n                        \"type\": \"pie\",\n                        \"displayType\": \"default\",\n                        \"fillOpacity\": 1,\n                        \"startAngle\": 270,\n                        \"innerRadius\": \"40%\",\n                        \"maxNumOfSlices\": 10,\n                        \"aggregationType\": \"sum\",\n                    },\n                    \"title\": {\n                        \"fontSize\": 14,\n                    },\n                }),\n                \"keep_visual_settings_consistent_with_parent\": True,\n                \"queries\": [{\n                    \"query_string\": \"_sourceCategory=api metric=Api-5xx\",\n                    \"query_type\": \"Metrics\",\n                    \"query_key\": \"A\",\n                    \"metrics_query_mode\": \"Advanced\",\n                }],\n                \"time_range\": {\n                    \"begin_bounded_time_range\": {\n                        \"from_\": {\n                            \"literal_time_range\": {\n                                \"range_name\": \"today\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        {\n            \"sumo_search_panel\": {\n                \"key\": \"metrics-panel-02\",\n                \"title\": \"CPU Utilization\",\n                \"description\": \"CPU utilization in api service\",\n                \"visual_settings\": json.dumps({\n                    \"general\": {\n                        \"mode\": \"timeSeries\",\n                        \"type\": \"line\",\n                        \"displayType\": \"smooth\",\n                        \"markerSize\": 5,\n                        \"lineDashType\": \"dashDot\",\n                        \"markerType\": \"none\",\n                        \"lineThickness\": 1,\n                    },\n                    \"title\": {\n                        \"fontSize\": 14,\n                    },\n                }),\n                \"keep_visual_settings_consistent_with_parent\": True,\n                \"queries\": [\n                    {\n                        \"query_string\": \"metric=Proc_CPU nite-api-1\",\n                        \"query_type\": \"Metrics\",\n                        \"query_key\": \"A\",\n                        \"metrics_query_mode\": \"Basic\",\n                        \"metrics_query_data\": {\n                            \"metric\": \"Proc_CPU\",\n                            \"filters\": [{\n                                \"key\": \"_sourcehost\",\n                                \"negation\": False,\n                                \"value\": \"nite-api-1\",\n                            }],\n                            \"aggregation_type\": \"None\",\n                        },\n                    },\n                    {\n                        \"query_string\": \"metric=Proc_CPU nite-api-2\",\n                        \"query_type\": \"Metrics\",\n                        \"query_key\": \"B\",\n                        \"metrics_query_mode\": \"Basic\",\n                        \"metrics_query_data\": {\n                            \"metric\": \"Proc_CPU\",\n                            \"filters\": [{\n                                \"key\": \"_sourcehost\",\n                                \"negation\": False,\n                                \"value\": \"nite-api-2\",\n                            }],\n                            \"aggregation_type\": \"None\",\n                        },\n                    },\n                ],\n                \"time_range\": {\n                    \"begin_bounded_time_range\": {\n                        \"from_\": {\n                            \"relative_time_range\": {\n                                \"relative_time\": \"-1h\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    ],\n    layout={\n        \"grid\": {\n            \"layout_structures\": [\n                {\n                    \"key\": \"text-panel-01\",\n                    \"structure\": \"{\\\"height\\\":5,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":0}\",\n                },\n                {\n                    \"key\": \"search-panel-01\",\n                    \"structure\": \"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":0,\\\"y\\\":5}\",\n                },\n                {\n                    \"key\": \"metrics-panel-01\",\n                    \"structure\": \"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":12,\\\"y\\\":5}\",\n                },\n                {\n                    \"key\": \"metrics-panel-02\",\n                    \"structure\": \"{\\\"height\\\":10,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":25}\",\n                },\n            ],\n        },\n    },\n    variables=[{\n        \"name\": \"_sourceHost\",\n        \"display_name\": \"Source Host\",\n        \"default_value\": \"nite-api-1\",\n        \"source_definition\": {\n            \"csv_variable_source_definition\": {\n                \"values\": \"nite-api-1,nite-api-2\",\n            },\n        },\n        \"allow_multi_select\": True,\n        \"include_all_option\": True,\n        \"hide_from_ui\": False,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var api_dashboard = new Sumologic.Dashboard(\"api-dashboard\", new()\n    {\n        Title = \"Api Health Dashboard\",\n        Description = \"Demo dashboard description\",\n        FolderId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n        RefreshInterval = 120,\n        Theme = \"Dark\",\n        TimeRange = new Sumologic.Inputs.DashboardTimeRangeArgs\n        {\n            BeginBoundedTimeRange = new Sumologic.Inputs.DashboardTimeRangeBeginBoundedTimeRangeArgs\n            {\n                From = new Sumologic.Inputs.DashboardTimeRangeBeginBoundedTimeRangeFromArgs\n                {\n                    LiteralTimeRange = new Sumologic.Inputs.DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs\n                    {\n                        RangeName = \"today\",\n                    },\n                },\n            },\n        },\n        TopologyLabelMap = new Sumologic.Inputs.DashboardTopologyLabelMapArgs\n        {\n            Datas = new[]\n            {\n                new Sumologic.Inputs.DashboardTopologyLabelMapDataArgs\n                {\n                    Label = \"cluster\",\n                    Values = new[]\n                    {\n                        \"api-prod\",\n                    },\n                },\n                new Sumologic.Inputs.DashboardTopologyLabelMapDataArgs\n                {\n                    Label = \"namespace\",\n                    Values = new[]\n                    {\n                        \"default\",\n                    },\n                },\n            },\n        },\n        Domain = \"app\",\n        Panels = new[]\n        {\n            new Sumologic.Inputs.DashboardPanelArgs\n            {\n                TextPanel = new Sumologic.Inputs.DashboardPanelTextPanelArgs\n                {\n                    Key = \"text-panel-01\",\n                    Title = \"Api Health\",\n                    VisualSettings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"text\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"verticalAlignment\"] = \"top\",\n                            [\"horizontalAlignment\"] = \"left\",\n                            [\"fontSize\"] = 12,\n                        },\n                    }),\n                    KeepVisualSettingsConsistentWithParent = true,\n                    Text = @\"## Api Health Monitoring\n\nUse this dashboard to monitor API service health. It contains following panels:\n\n1. API errors: Errors in last 12 hours\n3. API 5xx: Count of 5xx response\n3. CPU utilization: CPU utilization in last 60 mins\n\",\n                },\n            },\n            new Sumologic.Inputs.DashboardPanelArgs\n            {\n                SumoSearchPanel = new Sumologic.Inputs.DashboardPanelSumoSearchPanelArgs\n                {\n                    Key = \"search-panel-01\",\n                    Title = \"Api Errors by Host\",\n                    Description = \"Errors in api service since last 12 hours\",\n                    VisualSettings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"general\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"mode\"] = \"timeSeries\",\n                            [\"type\"] = \"area\",\n                            [\"displayType\"] = \"stacked\",\n                            [\"markerSize\"] = 5,\n                            [\"lineDashType\"] = \"solid\",\n                            [\"markerType\"] = \"square\",\n                            [\"lineThickness\"] = 1,\n                        },\n                        [\"title\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"fontSize\"] = 14,\n                        },\n                        [\"legend\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"enabled\"] = true,\n                            [\"verticalAlign\"] = \"bottom\",\n                            [\"fontSize\"] = 12,\n                            [\"maxHeight\"] = 50,\n                            [\"showAsTable\"] = false,\n                            [\"wrap\"] = true,\n                        },\n                    }),\n                    KeepVisualSettingsConsistentWithParent = true,\n                    Queries = new[]\n                    {\n                        new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryArgs\n                        {\n                            QueryString = \"_sourceCategory=api error | timeslice 1h | count by _timeslice, _sourceHost | transpose row _timeslice column _sourceHost\",\n                            QueryType = \"Logs\",\n                            QueryKey = \"A\",\n                        },\n                    },\n                    TimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeArgs\n                    {\n                        BeginBoundedTimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs\n                        {\n                            From = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs\n                            {\n                                RelativeTimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs\n                                {\n                                    RelativeTime = \"-12h\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Sumologic.Inputs.DashboardPanelArgs\n            {\n                SumoSearchPanel = new Sumologic.Inputs.DashboardPanelSumoSearchPanelArgs\n                {\n                    Key = \"metrics-panel-01\",\n                    Title = \"Api 5xx Response Count\",\n                    Description = \"Count of 5xx response from api service\",\n                    VisualSettings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"general\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"mode\"] = \"distribution\",\n                            [\"type\"] = \"pie\",\n                            [\"displayType\"] = \"default\",\n                            [\"fillOpacity\"] = 1,\n                            [\"startAngle\"] = 270,\n                            [\"innerRadius\"] = \"40%\",\n                            [\"maxNumOfSlices\"] = 10,\n                            [\"aggregationType\"] = \"sum\",\n                        },\n                        [\"title\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"fontSize\"] = 14,\n                        },\n                    }),\n                    KeepVisualSettingsConsistentWithParent = true,\n                    Queries = new[]\n                    {\n                        new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryArgs\n                        {\n                            QueryString = \"_sourceCategory=api metric=Api-5xx\",\n                            QueryType = \"Metrics\",\n                            QueryKey = \"A\",\n                            MetricsQueryMode = \"Advanced\",\n                        },\n                    },\n                    TimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeArgs\n                    {\n                        BeginBoundedTimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs\n                        {\n                            From = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs\n                            {\n                                LiteralTimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs\n                                {\n                                    RangeName = \"today\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            new Sumologic.Inputs.DashboardPanelArgs\n            {\n                SumoSearchPanel = new Sumologic.Inputs.DashboardPanelSumoSearchPanelArgs\n                {\n                    Key = \"metrics-panel-02\",\n                    Title = \"CPU Utilization\",\n                    Description = \"CPU utilization in api service\",\n                    VisualSettings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"general\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"mode\"] = \"timeSeries\",\n                            [\"type\"] = \"line\",\n                            [\"displayType\"] = \"smooth\",\n                            [\"markerSize\"] = 5,\n                            [\"lineDashType\"] = \"dashDot\",\n                            [\"markerType\"] = \"none\",\n                            [\"lineThickness\"] = 1,\n                        },\n                        [\"title\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"fontSize\"] = 14,\n                        },\n                    }),\n                    KeepVisualSettingsConsistentWithParent = true,\n                    Queries = new[]\n                    {\n                        new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryArgs\n                        {\n                            QueryString = \"metric=Proc_CPU nite-api-1\",\n                            QueryType = \"Metrics\",\n                            QueryKey = \"A\",\n                            MetricsQueryMode = \"Basic\",\n                            MetricsQueryData = new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataArgs\n                            {\n                                Metric = \"Proc_CPU\",\n                                Filters = new[]\n                                {\n                                    new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArgs\n                                    {\n                                        Key = \"_sourcehost\",\n                                        Negation = false,\n                                        Value = \"nite-api-1\",\n                                    },\n                                },\n                                AggregationType = \"None\",\n                            },\n                        },\n                        new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryArgs\n                        {\n                            QueryString = \"metric=Proc_CPU nite-api-2\",\n                            QueryType = \"Metrics\",\n                            QueryKey = \"B\",\n                            MetricsQueryMode = \"Basic\",\n                            MetricsQueryData = new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataArgs\n                            {\n                                Metric = \"Proc_CPU\",\n                                Filters = new[]\n                                {\n                                    new Sumologic.Inputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArgs\n                                    {\n                                        Key = \"_sourcehost\",\n                                        Negation = false,\n                                        Value = \"nite-api-2\",\n                                    },\n                                },\n                                AggregationType = \"None\",\n                            },\n                        },\n                    },\n                    TimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeArgs\n                    {\n                        BeginBoundedTimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs\n                        {\n                            From = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs\n                            {\n                                RelativeTimeRange = new Sumologic.Inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs\n                                {\n                                    RelativeTime = \"-1h\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        Layout = new Sumologic.Inputs.DashboardLayoutArgs\n        {\n            Grid = new Sumologic.Inputs.DashboardLayoutGridArgs\n            {\n                LayoutStructures = new[]\n                {\n                    new Sumologic.Inputs.DashboardLayoutGridLayoutStructureArgs\n                    {\n                        Key = \"text-panel-01\",\n                        Structure = \"{\\\"height\\\":5,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":0}\",\n                    },\n                    new Sumologic.Inputs.DashboardLayoutGridLayoutStructureArgs\n                    {\n                        Key = \"search-panel-01\",\n                        Structure = \"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":0,\\\"y\\\":5}\",\n                    },\n                    new Sumologic.Inputs.DashboardLayoutGridLayoutStructureArgs\n                    {\n                        Key = \"metrics-panel-01\",\n                        Structure = \"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":12,\\\"y\\\":5}\",\n                    },\n                    new Sumologic.Inputs.DashboardLayoutGridLayoutStructureArgs\n                    {\n                        Key = \"metrics-panel-02\",\n                        Structure = \"{\\\"height\\\":10,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":25}\",\n                    },\n                },\n            },\n        },\n        Variables = new[]\n        {\n            new Sumologic.Inputs.DashboardVariableArgs\n            {\n                Name = \"_sourceHost\",\n                DisplayName = \"Source Host\",\n                DefaultValue = \"nite-api-1\",\n                SourceDefinition = new Sumologic.Inputs.DashboardVariableSourceDefinitionArgs\n                {\n                    CsvVariableSourceDefinition = new Sumologic.Inputs.DashboardVariableSourceDefinitionCsvVariableSourceDefinitionArgs\n                    {\n                        Values = \"nite-api-1,nite-api-2\",\n                    },\n                },\n                AllowMultiSelect = true,\n                IncludeAllOption = true,\n                HideFromUi = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"text\": map[string]interface{}{\n\t\t\t\t\"verticalAlignment\":   \"top\",\n\t\t\t\t\"horizontalAlignment\": \"left\",\n\t\t\t\t\"fontSize\":            12,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"general\": map[string]interface{}{\n\t\t\t\t\"mode\":          \"timeSeries\",\n\t\t\t\t\"type\":          \"area\",\n\t\t\t\t\"displayType\":   \"stacked\",\n\t\t\t\t\"markerSize\":    5,\n\t\t\t\t\"lineDashType\":  \"solid\",\n\t\t\t\t\"markerType\":    \"square\",\n\t\t\t\t\"lineThickness\": 1,\n\t\t\t},\n\t\t\t\"title\": map[string]interface{}{\n\t\t\t\t\"fontSize\": 14,\n\t\t\t},\n\t\t\t\"legend\": map[string]interface{}{\n\t\t\t\t\"enabled\":       true,\n\t\t\t\t\"verticalAlign\": \"bottom\",\n\t\t\t\t\"fontSize\":      12,\n\t\t\t\t\"maxHeight\":     50,\n\t\t\t\t\"showAsTable\":   false,\n\t\t\t\t\"wrap\":          true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"general\": map[string]interface{}{\n\t\t\t\t\"mode\":            \"distribution\",\n\t\t\t\t\"type\":            \"pie\",\n\t\t\t\t\"displayType\":     \"default\",\n\t\t\t\t\"fillOpacity\":     1,\n\t\t\t\t\"startAngle\":      270,\n\t\t\t\t\"innerRadius\":     \"40%\",\n\t\t\t\t\"maxNumOfSlices\":  10,\n\t\t\t\t\"aggregationType\": \"sum\",\n\t\t\t},\n\t\t\t\"title\": map[string]interface{}{\n\t\t\t\t\"fontSize\": 14,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\ttmpJSON3, err := json.Marshal(map[string]interface{}{\n\t\t\t\"general\": map[string]interface{}{\n\t\t\t\t\"mode\":          \"timeSeries\",\n\t\t\t\t\"type\":          \"line\",\n\t\t\t\t\"displayType\":   \"smooth\",\n\t\t\t\t\"markerSize\":    5,\n\t\t\t\t\"lineDashType\":  \"dashDot\",\n\t\t\t\t\"markerType\":    \"none\",\n\t\t\t\t\"lineThickness\": 1,\n\t\t\t},\n\t\t\t\"title\": map[string]interface{}{\n\t\t\t\t\"fontSize\": 14,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\t_, err = sumologic.NewDashboard(ctx, \"api-dashboard\", \u0026sumologic.DashboardArgs{\n\t\t\tTitle:           pulumi.String(\"Api Health Dashboard\"),\n\t\t\tDescription:     pulumi.String(\"Demo dashboard description\"),\n\t\t\tFolderId:        pulumi.String(personalFolder.Id),\n\t\t\tRefreshInterval: pulumi.Float64(120),\n\t\t\tTheme:           pulumi.String(\"Dark\"),\n\t\t\tTimeRange: \u0026sumologic.DashboardTimeRangeArgs{\n\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.DashboardTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\tFrom: \u0026sumologic.DashboardTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\tLiteralTimeRange: \u0026sumologic.DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs{\n\t\t\t\t\t\t\tRangeName: pulumi.String(\"today\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTopologyLabelMap: \u0026sumologic.DashboardTopologyLabelMapArgs{\n\t\t\t\tDatas: sumologic.DashboardTopologyLabelMapDataArray{\n\t\t\t\t\t\u0026sumologic.DashboardTopologyLabelMapDataArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"cluster\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"api-prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026sumologic.DashboardTopologyLabelMapDataArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"namespace\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"default\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomain: pulumi.String(\"app\"),\n\t\t\tPanels: sumologic.DashboardPanelArray{\n\t\t\t\t\u0026sumologic.DashboardPanelArgs{\n\t\t\t\t\tTextPanel: \u0026sumologic.DashboardPanelTextPanelArgs{\n\t\t\t\t\t\tKey:                                    pulumi.String(\"text-panel-01\"),\n\t\t\t\t\t\tTitle:                                  pulumi.String(\"Api Health\"),\n\t\t\t\t\t\tVisualSettings:                         pulumi.String(json0),\n\t\t\t\t\t\tKeepVisualSettingsConsistentWithParent: pulumi.Bool(true),\n\t\t\t\t\t\tText: pulumi.String(`## Api Health Monitoring\n\nUse this dashboard to monitor API service health. It contains following panels:\n\n1. API errors: Errors in last 12 hours\n3. API 5xx: Count of 5xx response\n3. CPU utilization: CPU utilization in last 60 mins\n`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.DashboardPanelArgs{\n\t\t\t\t\tSumoSearchPanel: \u0026sumologic.DashboardPanelSumoSearchPanelArgs{\n\t\t\t\t\t\tKey:                                    pulumi.String(\"search-panel-01\"),\n\t\t\t\t\t\tTitle:                                  pulumi.String(\"Api Errors by Host\"),\n\t\t\t\t\t\tDescription:                            pulumi.String(\"Errors in api service since last 12 hours\"),\n\t\t\t\t\t\tVisualSettings:                         pulumi.String(json1),\n\t\t\t\t\t\tKeepVisualSettingsConsistentWithParent: pulumi.Bool(true),\n\t\t\t\t\t\tQueries: sumologic.DashboardPanelSumoSearchPanelQueryArray{\n\t\t\t\t\t\t\t\u0026sumologic.DashboardPanelSumoSearchPanelQueryArgs{\n\t\t\t\t\t\t\t\tQueryString: pulumi.String(\"_sourceCategory=api error | timeslice 1h | count by _timeslice, _sourceHost | transpose row _timeslice column _sourceHost\"),\n\t\t\t\t\t\t\t\tQueryType:   pulumi.String(\"Logs\"),\n\t\t\t\t\t\t\t\tQueryKey:    pulumi.String(\"A\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeArgs{\n\t\t\t\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\t\t\t\tFrom: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\t\t\t\tRelativeTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs{\n\t\t\t\t\t\t\t\t\t\tRelativeTime: pulumi.String(\"-12h\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.DashboardPanelArgs{\n\t\t\t\t\tSumoSearchPanel: \u0026sumologic.DashboardPanelSumoSearchPanelArgs{\n\t\t\t\t\t\tKey:                                    pulumi.String(\"metrics-panel-01\"),\n\t\t\t\t\t\tTitle:                                  pulumi.String(\"Api 5xx Response Count\"),\n\t\t\t\t\t\tDescription:                            pulumi.String(\"Count of 5xx response from api service\"),\n\t\t\t\t\t\tVisualSettings:                         pulumi.String(json2),\n\t\t\t\t\t\tKeepVisualSettingsConsistentWithParent: pulumi.Bool(true),\n\t\t\t\t\t\tQueries: sumologic.DashboardPanelSumoSearchPanelQueryArray{\n\t\t\t\t\t\t\t\u0026sumologic.DashboardPanelSumoSearchPanelQueryArgs{\n\t\t\t\t\t\t\t\tQueryString:      pulumi.String(\"_sourceCategory=api metric=Api-5xx\"),\n\t\t\t\t\t\t\t\tQueryType:        pulumi.String(\"Metrics\"),\n\t\t\t\t\t\t\t\tQueryKey:         pulumi.String(\"A\"),\n\t\t\t\t\t\t\t\tMetricsQueryMode: pulumi.String(\"Advanced\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeArgs{\n\t\t\t\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\t\t\t\tFrom: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\t\t\t\tLiteralTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs{\n\t\t\t\t\t\t\t\t\t\tRangeName: pulumi.String(\"today\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.DashboardPanelArgs{\n\t\t\t\t\tSumoSearchPanel: \u0026sumologic.DashboardPanelSumoSearchPanelArgs{\n\t\t\t\t\t\tKey:                                    pulumi.String(\"metrics-panel-02\"),\n\t\t\t\t\t\tTitle:                                  pulumi.String(\"CPU Utilization\"),\n\t\t\t\t\t\tDescription:                            pulumi.String(\"CPU utilization in api service\"),\n\t\t\t\t\t\tVisualSettings:                         pulumi.String(json3),\n\t\t\t\t\t\tKeepVisualSettingsConsistentWithParent: pulumi.Bool(true),\n\t\t\t\t\t\tQueries: sumologic.DashboardPanelSumoSearchPanelQueryArray{\n\t\t\t\t\t\t\t\u0026sumologic.DashboardPanelSumoSearchPanelQueryArgs{\n\t\t\t\t\t\t\t\tQueryString:      pulumi.String(\"metric=Proc_CPU nite-api-1\"),\n\t\t\t\t\t\t\t\tQueryType:        pulumi.String(\"Metrics\"),\n\t\t\t\t\t\t\t\tQueryKey:         pulumi.String(\"A\"),\n\t\t\t\t\t\t\t\tMetricsQueryMode: pulumi.String(\"Basic\"),\n\t\t\t\t\t\t\t\tMetricsQueryData: \u0026sumologic.DashboardPanelSumoSearchPanelQueryMetricsQueryDataArgs{\n\t\t\t\t\t\t\t\t\tMetric: pulumi.String(\"Proc_CPU\"),\n\t\t\t\t\t\t\t\t\tFilters: sumologic.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArray{\n\t\t\t\t\t\t\t\t\t\t\u0026sumologic.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArgs{\n\t\t\t\t\t\t\t\t\t\t\tKey:      pulumi.String(\"_sourcehost\"),\n\t\t\t\t\t\t\t\t\t\t\tNegation: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t\tValue:    pulumi.String(\"nite-api-1\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAggregationType: pulumi.String(\"None\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026sumologic.DashboardPanelSumoSearchPanelQueryArgs{\n\t\t\t\t\t\t\t\tQueryString:      pulumi.String(\"metric=Proc_CPU nite-api-2\"),\n\t\t\t\t\t\t\t\tQueryType:        pulumi.String(\"Metrics\"),\n\t\t\t\t\t\t\t\tQueryKey:         pulumi.String(\"B\"),\n\t\t\t\t\t\t\t\tMetricsQueryMode: pulumi.String(\"Basic\"),\n\t\t\t\t\t\t\t\tMetricsQueryData: \u0026sumologic.DashboardPanelSumoSearchPanelQueryMetricsQueryDataArgs{\n\t\t\t\t\t\t\t\t\tMetric: pulumi.String(\"Proc_CPU\"),\n\t\t\t\t\t\t\t\t\tFilters: sumologic.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArray{\n\t\t\t\t\t\t\t\t\t\t\u0026sumologic.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArgs{\n\t\t\t\t\t\t\t\t\t\t\tKey:      pulumi.String(\"_sourcehost\"),\n\t\t\t\t\t\t\t\t\t\t\tNegation: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t\tValue:    pulumi.String(\"nite-api-2\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAggregationType: pulumi.String(\"None\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeArgs{\n\t\t\t\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\t\t\t\tFrom: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\t\t\t\tRelativeTimeRange: \u0026sumologic.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs{\n\t\t\t\t\t\t\t\t\t\tRelativeTime: pulumi.String(\"-1h\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLayout: \u0026sumologic.DashboardLayoutArgs{\n\t\t\t\tGrid: \u0026sumologic.DashboardLayoutGridArgs{\n\t\t\t\t\tLayoutStructures: sumologic.DashboardLayoutGridLayoutStructureArray{\n\t\t\t\t\t\t\u0026sumologic.DashboardLayoutGridLayoutStructureArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"text-panel-01\"),\n\t\t\t\t\t\t\tStructure: pulumi.String(\"{\\\"height\\\":5,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":0}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026sumologic.DashboardLayoutGridLayoutStructureArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"search-panel-01\"),\n\t\t\t\t\t\t\tStructure: pulumi.String(\"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":0,\\\"y\\\":5}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026sumologic.DashboardLayoutGridLayoutStructureArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"metrics-panel-01\"),\n\t\t\t\t\t\t\tStructure: pulumi.String(\"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":12,\\\"y\\\":5}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026sumologic.DashboardLayoutGridLayoutStructureArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"metrics-panel-02\"),\n\t\t\t\t\t\t\tStructure: pulumi.String(\"{\\\"height\\\":10,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":25}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVariables: sumologic.DashboardVariableArray{\n\t\t\t\t\u0026sumologic.DashboardVariableArgs{\n\t\t\t\t\tName:         pulumi.String(\"_sourceHost\"),\n\t\t\t\t\tDisplayName:  pulumi.String(\"Source Host\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"nite-api-1\"),\n\t\t\t\t\tSourceDefinition: \u0026sumologic.DashboardVariableSourceDefinitionArgs{\n\t\t\t\t\t\tCsvVariableSourceDefinition: \u0026sumologic.DashboardVariableSourceDefinitionCsvVariableSourceDefinitionArgs{\n\t\t\t\t\t\t\tValues: pulumi.String(\"nite-api-1,nite-api-2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAllowMultiSelect: pulumi.Bool(true),\n\t\t\t\t\tIncludeAllOption: pulumi.Bool(true),\n\t\t\t\t\tHideFromUi:       pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.Dashboard;\nimport com.pulumi.sumologic.DashboardArgs;\nimport com.pulumi.sumologic.inputs.DashboardTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardTimeRangeBeginBoundedTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardTimeRangeBeginBoundedTimeRangeFromArgs;\nimport com.pulumi.sumologic.inputs.DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardTopologyLabelMapArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelTextPanelArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelSumoSearchPanelArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelSumoSearchPanelTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.DashboardLayoutArgs;\nimport com.pulumi.sumologic.inputs.DashboardLayoutGridArgs;\nimport com.pulumi.sumologic.inputs.DashboardVariableArgs;\nimport com.pulumi.sumologic.inputs.DashboardVariableSourceDefinitionArgs;\nimport com.pulumi.sumologic.inputs.DashboardVariableSourceDefinitionCsvVariableSourceDefinitionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var api_dashboard = new Dashboard(\"api-dashboard\", DashboardArgs.builder()\n            .title(\"Api Health Dashboard\")\n            .description(\"Demo dashboard description\")\n            .folderId(personalFolder.id())\n            .refreshInterval(120.0)\n            .theme(\"Dark\")\n            .timeRange(DashboardTimeRangeArgs.builder()\n                .beginBoundedTimeRange(DashboardTimeRangeBeginBoundedTimeRangeArgs.builder()\n                    .from(DashboardTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                        .literalTimeRange(DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs.builder()\n                            .rangeName(\"today\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .topologyLabelMap(DashboardTopologyLabelMapArgs.builder()\n                .datas(                \n                    DashboardTopologyLabelMapDataArgs.builder()\n                        .label(\"cluster\")\n                        .values(\"api-prod\")\n                        .build(),\n                    DashboardTopologyLabelMapDataArgs.builder()\n                        .label(\"namespace\")\n                        .values(\"default\")\n                        .build())\n                .build())\n            .domain(\"app\")\n            .panels(            \n                DashboardPanelArgs.builder()\n                    .textPanel(DashboardPanelTextPanelArgs.builder()\n                        .key(\"text-panel-01\")\n                        .title(\"Api Health\")\n                        .visualSettings(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"text\", jsonObject(\n                                    jsonProperty(\"verticalAlignment\", \"top\"),\n                                    jsonProperty(\"horizontalAlignment\", \"left\"),\n                                    jsonProperty(\"fontSize\", 12)\n                                ))\n                            )))\n                        .keepVisualSettingsConsistentWithParent(true)\n                        .text(\"\"\"\n## Api Health Monitoring\n\nUse this dashboard to monitor API service health. It contains following panels:\n\n1. API errors: Errors in last 12 hours\n3. API 5xx: Count of 5xx response\n3. CPU utilization: CPU utilization in last 60 mins\n                        \"\"\")\n                        .build())\n                    .build(),\n                DashboardPanelArgs.builder()\n                    .sumoSearchPanel(DashboardPanelSumoSearchPanelArgs.builder()\n                        .key(\"search-panel-01\")\n                        .title(\"Api Errors by Host\")\n                        .description(\"Errors in api service since last 12 hours\")\n                        .visualSettings(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"general\", jsonObject(\n                                    jsonProperty(\"mode\", \"timeSeries\"),\n                                    jsonProperty(\"type\", \"area\"),\n                                    jsonProperty(\"displayType\", \"stacked\"),\n                                    jsonProperty(\"markerSize\", 5),\n                                    jsonProperty(\"lineDashType\", \"solid\"),\n                                    jsonProperty(\"markerType\", \"square\"),\n                                    jsonProperty(\"lineThickness\", 1)\n                                )),\n                                jsonProperty(\"title\", jsonObject(\n                                    jsonProperty(\"fontSize\", 14)\n                                )),\n                                jsonProperty(\"legend\", jsonObject(\n                                    jsonProperty(\"enabled\", true),\n                                    jsonProperty(\"verticalAlign\", \"bottom\"),\n                                    jsonProperty(\"fontSize\", 12),\n                                    jsonProperty(\"maxHeight\", 50),\n                                    jsonProperty(\"showAsTable\", false),\n                                    jsonProperty(\"wrap\", true)\n                                ))\n                            )))\n                        .keepVisualSettingsConsistentWithParent(true)\n                        .queries(DashboardPanelSumoSearchPanelQueryArgs.builder()\n                            .queryString(\"_sourceCategory=api error | timeslice 1h | count by _timeslice, _sourceHost | transpose row _timeslice column _sourceHost\")\n                            .queryType(\"Logs\")\n                            .queryKey(\"A\")\n                            .build())\n                        .timeRange(DashboardPanelSumoSearchPanelTimeRangeArgs.builder()\n                            .beginBoundedTimeRange(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs.builder()\n                                .from(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                                    .relativeTimeRange(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs.builder()\n                                        .relativeTime(\"-12h\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build(),\n                DashboardPanelArgs.builder()\n                    .sumoSearchPanel(DashboardPanelSumoSearchPanelArgs.builder()\n                        .key(\"metrics-panel-01\")\n                        .title(\"Api 5xx Response Count\")\n                        .description(\"Count of 5xx response from api service\")\n                        .visualSettings(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"general\", jsonObject(\n                                    jsonProperty(\"mode\", \"distribution\"),\n                                    jsonProperty(\"type\", \"pie\"),\n                                    jsonProperty(\"displayType\", \"default\"),\n                                    jsonProperty(\"fillOpacity\", 1),\n                                    jsonProperty(\"startAngle\", 270),\n                                    jsonProperty(\"innerRadius\", \"40%\"),\n                                    jsonProperty(\"maxNumOfSlices\", 10),\n                                    jsonProperty(\"aggregationType\", \"sum\")\n                                )),\n                                jsonProperty(\"title\", jsonObject(\n                                    jsonProperty(\"fontSize\", 14)\n                                ))\n                            )))\n                        .keepVisualSettingsConsistentWithParent(true)\n                        .queries(DashboardPanelSumoSearchPanelQueryArgs.builder()\n                            .queryString(\"_sourceCategory=api metric=Api-5xx\")\n                            .queryType(\"Metrics\")\n                            .queryKey(\"A\")\n                            .metricsQueryMode(\"Advanced\")\n                            .build())\n                        .timeRange(DashboardPanelSumoSearchPanelTimeRangeArgs.builder()\n                            .beginBoundedTimeRange(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs.builder()\n                                .from(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                                    .literalTimeRange(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRangeArgs.builder()\n                                        .rangeName(\"today\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build(),\n                DashboardPanelArgs.builder()\n                    .sumoSearchPanel(DashboardPanelSumoSearchPanelArgs.builder()\n                        .key(\"metrics-panel-02\")\n                        .title(\"CPU Utilization\")\n                        .description(\"CPU utilization in api service\")\n                        .visualSettings(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"general\", jsonObject(\n                                    jsonProperty(\"mode\", \"timeSeries\"),\n                                    jsonProperty(\"type\", \"line\"),\n                                    jsonProperty(\"displayType\", \"smooth\"),\n                                    jsonProperty(\"markerSize\", 5),\n                                    jsonProperty(\"lineDashType\", \"dashDot\"),\n                                    jsonProperty(\"markerType\", \"none\"),\n                                    jsonProperty(\"lineThickness\", 1)\n                                )),\n                                jsonProperty(\"title\", jsonObject(\n                                    jsonProperty(\"fontSize\", 14)\n                                ))\n                            )))\n                        .keepVisualSettingsConsistentWithParent(true)\n                        .queries(                        \n                            DashboardPanelSumoSearchPanelQueryArgs.builder()\n                                .queryString(\"metric=Proc_CPU nite-api-1\")\n                                .queryType(\"Metrics\")\n                                .queryKey(\"A\")\n                                .metricsQueryMode(\"Basic\")\n                                .metricsQueryData(DashboardPanelSumoSearchPanelQueryMetricsQueryDataArgs.builder()\n                                    .metric(\"Proc_CPU\")\n                                    .filters(DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArgs.builder()\n                                        .key(\"_sourcehost\")\n                                        .negation(false)\n                                        .value(\"nite-api-1\")\n                                        .build())\n                                    .aggregationType(\"None\")\n                                    .build())\n                                .build(),\n                            DashboardPanelSumoSearchPanelQueryArgs.builder()\n                                .queryString(\"metric=Proc_CPU nite-api-2\")\n                                .queryType(\"Metrics\")\n                                .queryKey(\"B\")\n                                .metricsQueryMode(\"Basic\")\n                                .metricsQueryData(DashboardPanelSumoSearchPanelQueryMetricsQueryDataArgs.builder()\n                                    .metric(\"Proc_CPU\")\n                                    .filters(DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilterArgs.builder()\n                                        .key(\"_sourcehost\")\n                                        .negation(false)\n                                        .value(\"nite-api-2\")\n                                        .build())\n                                    .aggregationType(\"None\")\n                                    .build())\n                                .build())\n                        .timeRange(DashboardPanelSumoSearchPanelTimeRangeArgs.builder()\n                            .beginBoundedTimeRange(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeArgs.builder()\n                                .from(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                                    .relativeTimeRange(DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs.builder()\n                                        .relativeTime(\"-1h\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n            .layout(DashboardLayoutArgs.builder()\n                .grid(DashboardLayoutGridArgs.builder()\n                    .layoutStructures(                    \n                        DashboardLayoutGridLayoutStructureArgs.builder()\n                            .key(\"text-panel-01\")\n                            .structure(\"{\\\"height\\\":5,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":0}\")\n                            .build(),\n                        DashboardLayoutGridLayoutStructureArgs.builder()\n                            .key(\"search-panel-01\")\n                            .structure(\"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":0,\\\"y\\\":5}\")\n                            .build(),\n                        DashboardLayoutGridLayoutStructureArgs.builder()\n                            .key(\"metrics-panel-01\")\n                            .structure(\"{\\\"height\\\":10,\\\"width\\\":12,\\\"x\\\":12,\\\"y\\\":5}\")\n                            .build(),\n                        DashboardLayoutGridLayoutStructureArgs.builder()\n                            .key(\"metrics-panel-02\")\n                            .structure(\"{\\\"height\\\":10,\\\"width\\\":24,\\\"x\\\":0,\\\"y\\\":25}\")\n                            .build())\n                    .build())\n                .build())\n            .variables(DashboardVariableArgs.builder()\n                .name(\"_sourceHost\")\n                .displayName(\"Source Host\")\n                .defaultValue(\"nite-api-1\")\n                .sourceDefinition(DashboardVariableSourceDefinitionArgs.builder()\n                    .csvVariableSourceDefinition(DashboardVariableSourceDefinitionCsvVariableSourceDefinitionArgs.builder()\n                        .values(\"nite-api-1,nite-api-2\")\n                        .build())\n                    .build())\n                .allowMultiSelect(true)\n                .includeAllOption(true)\n                .hideFromUi(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  api-dashboard:\n    type: sumologic:Dashboard\n    properties:\n      title: Api Health Dashboard\n      description: Demo dashboard description\n      folderId: ${personalFolder.id}\n      refreshInterval: 120\n      theme: Dark\n      timeRange:\n        beginBoundedTimeRange:\n          from:\n            literalTimeRange:\n              rangeName: today\n      topologyLabelMap:\n        datas:\n          - label: cluster\n            values:\n              - api-prod\n          - label: namespace\n            values:\n              - default\n      domain: app\n      panels:\n        - textPanel:\n            key: text-panel-01\n            title: Api Health\n            visualSettings:\n              fn::toJSON:\n                text:\n                  verticalAlignment: top\n                  horizontalAlignment: left\n                  fontSize: 12\n            keepVisualSettingsConsistentWithParent: true\n            text: |\n              ## Api Health Monitoring\n\n              Use this dashboard to monitor API service health. It contains following panels:\n\n              1. API errors: Errors in last 12 hours\n              3. API 5xx: Count of 5xx response\n              3. CPU utilization: CPU utilization in last 60 mins\n        - sumoSearchPanel:\n            key: search-panel-01\n            title: Api Errors by Host\n            description: Errors in api service since last 12 hours\n            visualSettings:\n              fn::toJSON:\n                general:\n                  mode: timeSeries\n                  type: area\n                  displayType: stacked\n                  markerSize: 5\n                  lineDashType: solid\n                  markerType: square\n                  lineThickness: 1\n                title:\n                  fontSize: 14\n                legend:\n                  enabled: true\n                  verticalAlign: bottom\n                  fontSize: 12\n                  maxHeight: 50\n                  showAsTable: false\n                  wrap: true\n            keepVisualSettingsConsistentWithParent: true\n            queries:\n              - queryString: _sourceCategory=api error | timeslice 1h | count by _timeslice, _sourceHost | transpose row _timeslice column _sourceHost\n                queryType: Logs\n                queryKey: A\n            timeRange:\n              beginBoundedTimeRange:\n                from:\n                  relativeTimeRange:\n                    relativeTime: -12h\n        - sumoSearchPanel:\n            key: metrics-panel-01\n            title: Api 5xx Response Count\n            description: Count of 5xx response from api service\n            visualSettings:\n              fn::toJSON:\n                general:\n                  mode: distribution\n                  type: pie\n                  displayType: default\n                  fillOpacity: 1\n                  startAngle: 270\n                  innerRadius: 40%\n                  maxNumOfSlices: 10\n                  aggregationType: sum\n                title:\n                  fontSize: 14\n            keepVisualSettingsConsistentWithParent: true\n            queries:\n              - queryString: _sourceCategory=api metric=Api-5xx\n                queryType: Metrics\n                queryKey: A\n                metricsQueryMode: Advanced\n            timeRange:\n              beginBoundedTimeRange:\n                from:\n                  literalTimeRange:\n                    rangeName: today\n        - sumoSearchPanel:\n            key: metrics-panel-02\n            title: CPU Utilization\n            description: CPU utilization in api service\n            visualSettings:\n              fn::toJSON:\n                general:\n                  mode: timeSeries\n                  type: line\n                  displayType: smooth\n                  markerSize: 5\n                  lineDashType: dashDot\n                  markerType: none\n                  lineThickness: 1\n                title:\n                  fontSize: 14\n            keepVisualSettingsConsistentWithParent: true\n            queries:\n              - queryString: metric=Proc_CPU nite-api-1\n                queryType: Metrics\n                queryKey: A\n                metricsQueryMode: Basic\n                metricsQueryData:\n                  metric: Proc_CPU\n                  filters:\n                    - key: _sourcehost\n                      negation: false\n                      value: nite-api-1\n                  aggregationType: None\n              - queryString: metric=Proc_CPU nite-api-2\n                queryType: Metrics\n                queryKey: B\n                metricsQueryMode: Basic\n                metricsQueryData:\n                  metric: Proc_CPU\n                  filters:\n                    - key: _sourcehost\n                      negation: false\n                      value: nite-api-2\n                  aggregationType: None\n            timeRange:\n              beginBoundedTimeRange:\n                from:\n                  relativeTimeRange:\n                    relativeTime: -1h\n      layout:\n        grid:\n          layoutStructures:\n            - key: text-panel-01\n              structure: '{\"height\":5,\"width\":24,\"x\":0,\"y\":0}'\n            - key: search-panel-01\n              structure: '{\"height\":10,\"width\":12,\"x\":0,\"y\":5}'\n            - key: metrics-panel-01\n              structure: '{\"height\":10,\"width\":12,\"x\":12,\"y\":5}'\n            - key: metrics-panel-02\n              structure: '{\"height\":10,\"width\":24,\"x\":0,\"y\":25}'\n      variables:\n        - name: _sourceHost\n          displayName: Source Host\n          defaultValue: nite-api-1\n          sourceDefinition:\n            csvVariableSourceDefinition:\n              values: nite-api-1,nite-api-2\n          allowMultiSelect: true\n          includeAllOption: true\n          hideFromUi: false\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The ID of the dashboard.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`topologyLabelMap`\" pulumi-lang-dotnet=\"`TopologyLabelMap`\" pulumi-lang-go=\"`topologyLabelMap`\" pulumi-lang-python=\"`topology_label_map`\" pulumi-lang-yaml=\"`topologyLabelMap`\" pulumi-lang-java=\"`topologyLabelMap`\"\u003e`topology_label_map`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e - (Block List, Required) A list of blocks containing label and it's values.\n\t- \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e - (Required) The name of the topology label.\n\t- \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\"\u003e`values`\u003c/span\u003e - (Required) The values for the topology label.\n\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`timeRange`\" pulumi-lang-dotnet=\"`TimeRange`\" pulumi-lang-go=\"`timeRange`\" pulumi-lang-python=\"`time_range`\" pulumi-lang-yaml=\"`timeRange`\" pulumi-lang-java=\"`timeRange`\"\u003e`time_range`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`completeLiteralTimeRange`\" pulumi-lang-dotnet=\"`CompleteLiteralTimeRange`\" pulumi-lang-go=\"`completeLiteralTimeRange`\" pulumi-lang-python=\"`complete_literal_time_range`\" pulumi-lang-yaml=\"`completeLiteralTimeRange`\" pulumi-lang-java=\"`completeLiteralTimeRange`\"\u003e`complete_literal_time_range`\u003c/span\u003e - (Block List, Max: 1, Optional) Literal time range. See\u003cspan pulumi-lang-nodejs=\"\ncompleteLiteralTimeRange \" pulumi-lang-dotnet=\"\nCompleteLiteralTimeRange \" pulumi-lang-go=\"\ncompleteLiteralTimeRange \" pulumi-lang-python=\"\ncomplete_literal_time_range \" pulumi-lang-yaml=\"\ncompleteLiteralTimeRange \" pulumi-lang-java=\"\ncompleteLiteralTimeRange \"\u003e\ncomplete_literal_time_range \u003c/span\u003eschema for details.\n- \u003cspan pulumi-lang-nodejs=\"`beginBoundedTimeRange`\" pulumi-lang-dotnet=\"`BeginBoundedTimeRange`\" pulumi-lang-go=\"`beginBoundedTimeRange`\" pulumi-lang-python=\"`begin_bounded_time_range`\" pulumi-lang-yaml=\"`beginBoundedTimeRange`\" pulumi-lang-java=\"`beginBoundedTimeRange`\"\u003e`begin_bounded_time_range`\u003c/span\u003e - (Block List, Max: 1, Optional) Bounded time range. See\u003cspan pulumi-lang-nodejs=\"\nbeginBoundedTimeRange \" pulumi-lang-dotnet=\"\nBeginBoundedTimeRange \" pulumi-lang-go=\"\nbeginBoundedTimeRange \" pulumi-lang-python=\"\nbegin_bounded_time_range \" pulumi-lang-yaml=\"\nbeginBoundedTimeRange \" pulumi-lang-java=\"\nbeginBoundedTimeRange \"\u003e\nbegin_bounded_time_range \u003c/span\u003eschema schema for details.\nschema for details.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`completeLiteralTimeRange`\" pulumi-lang-dotnet=\"`CompleteLiteralTimeRange`\" pulumi-lang-go=\"`completeLiteralTimeRange`\" pulumi-lang-python=\"`complete_literal_time_range`\" pulumi-lang-yaml=\"`completeLiteralTimeRange`\" pulumi-lang-java=\"`completeLiteralTimeRange`\"\u003e`complete_literal_time_range`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`rangeName`\" pulumi-lang-dotnet=\"`RangeName`\" pulumi-lang-go=\"`rangeName`\" pulumi-lang-python=\"`range_name`\" pulumi-lang-yaml=\"`rangeName`\" pulumi-lang-java=\"`rangeName`\"\u003e`range_name`\u003c/span\u003e - (Required) Name of complete literal time range. One of \u003cspan pulumi-lang-nodejs=\"`today`\" pulumi-lang-dotnet=\"`Today`\" pulumi-lang-go=\"`today`\" pulumi-lang-python=\"`today`\" pulumi-lang-yaml=\"`today`\" pulumi-lang-java=\"`today`\"\u003e`today`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yesterday`\" pulumi-lang-dotnet=\"`Yesterday`\" pulumi-lang-go=\"`yesterday`\" pulumi-lang-python=\"`yesterday`\" pulumi-lang-yaml=\"`yesterday`\" pulumi-lang-java=\"`yesterday`\"\u003e`yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousWeek`\" pulumi-lang-dotnet=\"`PreviousWeek`\" pulumi-lang-go=\"`previousWeek`\" pulumi-lang-python=\"`previous_week`\" pulumi-lang-yaml=\"`previousWeek`\" pulumi-lang-java=\"`previousWeek`\"\u003e`previous_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousMonth`\" pulumi-lang-dotnet=\"`PreviousMonth`\" pulumi-lang-go=\"`previousMonth`\" pulumi-lang-python=\"`previous_month`\" pulumi-lang-yaml=\"`previousMonth`\" pulumi-lang-java=\"`previousMonth`\"\u003e`previous_month`\u003c/span\u003e.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`beginBoundedTimeRange`\" pulumi-lang-dotnet=\"`BeginBoundedTimeRange`\" pulumi-lang-go=\"`beginBoundedTimeRange`\" pulumi-lang-python=\"`begin_bounded_time_range`\" pulumi-lang-yaml=\"`beginBoundedTimeRange`\" pulumi-lang-java=\"`beginBoundedTimeRange`\"\u003e`begin_bounded_time_range`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\"\u003e`from`\u003c/span\u003e - (Block List, Max: 1, Required) Start boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n- \u003cspan pulumi-lang-nodejs=\"`to`\" pulumi-lang-dotnet=\"`To`\" pulumi-lang-go=\"`to`\" pulumi-lang-python=\"`to`\" pulumi-lang-yaml=\"`to`\" pulumi-lang-java=\"`to`\"\u003e`to`\u003c/span\u003e - (Block List, Max: 1, Optional) End boundary of bounded time range. See\u003cspan pulumi-lang-nodejs=\"\ntimeRangeBoundary \" pulumi-lang-dotnet=\"\nTimeRangeBoundary \" pulumi-lang-go=\"\ntimeRangeBoundary \" pulumi-lang-python=\"\ntime_range_boundary \" pulumi-lang-yaml=\"\ntimeRangeBoundary \" pulumi-lang-java=\"\ntimeRangeBoundary \"\u003e\ntime_range_boundary \u003c/span\u003eschema for details.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`timeRangeBoundary`\" pulumi-lang-dotnet=\"`TimeRangeBoundary`\" pulumi-lang-go=\"`timeRangeBoundary`\" pulumi-lang-python=\"`time_range_boundary`\" pulumi-lang-yaml=\"`timeRangeBoundary`\" pulumi-lang-java=\"`timeRangeBoundary`\"\u003e`time_range_boundary`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`epochTimeRange`\" pulumi-lang-dotnet=\"`EpochTimeRange`\" pulumi-lang-go=\"`epochTimeRange`\" pulumi-lang-python=\"`epoch_time_range`\" pulumi-lang-yaml=\"`epochTimeRange`\" pulumi-lang-java=\"`epochTimeRange`\"\u003e`epoch_time_range`\u003c/span\u003e - (Block List, Optional) Time since the epoch.\n    - \u003cspan pulumi-lang-nodejs=\"`epochMillis`\" pulumi-lang-dotnet=\"`EpochMillis`\" pulumi-lang-go=\"`epochMillis`\" pulumi-lang-python=\"`epoch_millis`\" pulumi-lang-yaml=\"`epochMillis`\" pulumi-lang-java=\"`epochMillis`\"\u003e`epoch_millis`\u003c/span\u003e - (Required) Time as a number of milliseconds since the epoch.\n\n- \u003cspan pulumi-lang-nodejs=\"`iso8601TimeRange`\" pulumi-lang-dotnet=\"`Iso8601TimeRange`\" pulumi-lang-go=\"`iso8601TimeRange`\" pulumi-lang-python=\"`iso8601_time_range`\" pulumi-lang-yaml=\"`iso8601TimeRange`\" pulumi-lang-java=\"`iso8601TimeRange`\"\u003e`iso8601_time_range`\u003c/span\u003e - (Block List, Optional) Time in ISO 8601 format.\n    - \u003cspan pulumi-lang-nodejs=\"`iso8601Time`\" pulumi-lang-dotnet=\"`Iso8601Time`\" pulumi-lang-go=\"`iso8601Time`\" pulumi-lang-python=\"`iso8601_time`\" pulumi-lang-yaml=\"`iso8601Time`\" pulumi-lang-java=\"`iso8601Time`\"\u003e`iso8601_time`\u003c/span\u003e - (Required) Time as a string in ISO 8601 format.\n\n- \u003cspan pulumi-lang-nodejs=\"`relativeTimeRange`\" pulumi-lang-dotnet=\"`RelativeTimeRange`\" pulumi-lang-go=\"`relativeTimeRange`\" pulumi-lang-python=\"`relative_time_range`\" pulumi-lang-yaml=\"`relativeTimeRange`\" pulumi-lang-java=\"`relativeTimeRange`\"\u003e`relative_time_range`\u003c/span\u003e - (Block List, Optional) Time in relative format.\n    - \u003cspan pulumi-lang-nodejs=\"`relativeTime`\" pulumi-lang-dotnet=\"`RelativeTime`\" pulumi-lang-go=\"`relativeTime`\" pulumi-lang-python=\"`relative_time`\" pulumi-lang-yaml=\"`relativeTime`\" pulumi-lang-java=\"`relativeTime`\"\u003e`relative_time`\u003c/span\u003e - (Required) Relative time as a string consists of following elements:\n      1. `-` (optional): minus sign indicates time in the past,\n      2. `\u003cnumber\u003e`: number of time units,\n      3. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`w`\" pulumi-lang-dotnet=\"`W`\" pulumi-lang-go=\"`w`\" pulumi-lang-python=\"`w`\" pulumi-lang-yaml=\"`w`\" pulumi-lang-java=\"`w`\"\u003e`w`\u003c/span\u003e (week), \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e (day), \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\n      Multiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided, and they may be in any order. For example,\n      `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.\n\n- \u003cspan pulumi-lang-nodejs=\"`literalTimeRange`\" pulumi-lang-dotnet=\"`LiteralTimeRange`\" pulumi-lang-go=\"`literalTimeRange`\" pulumi-lang-python=\"`literal_time_range`\" pulumi-lang-yaml=\"`literalTimeRange`\" pulumi-lang-java=\"`literalTimeRange`\"\u003e`literal_time_range`\u003c/span\u003e - (Block List, Optional) Time in literal format.\n    - \u003cspan pulumi-lang-nodejs=\"`rangeName`\" pulumi-lang-dotnet=\"`RangeName`\" pulumi-lang-go=\"`rangeName`\" pulumi-lang-python=\"`range_name`\" pulumi-lang-yaml=\"`rangeName`\" pulumi-lang-java=\"`rangeName`\"\u003e`range_name`\u003c/span\u003e - (Required) One of \u003cspan pulumi-lang-nodejs=\"`now`\" pulumi-lang-dotnet=\"`Now`\" pulumi-lang-go=\"`now`\" pulumi-lang-python=\"`now`\" pulumi-lang-yaml=\"`now`\" pulumi-lang-java=\"`now`\"\u003e`now`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`second`\" pulumi-lang-dotnet=\"`Second`\" pulumi-lang-go=\"`second`\" pulumi-lang-python=\"`second`\" pulumi-lang-yaml=\"`second`\" pulumi-lang-java=\"`second`\"\u003e`second`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`today`\" pulumi-lang-dotnet=\"`Today`\" pulumi-lang-go=\"`today`\" pulumi-lang-python=\"`today`\" pulumi-lang-yaml=\"`today`\" pulumi-lang-java=\"`today`\"\u003e`today`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\"\u003e`year`\u003c/span\u003e.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`panel`\" pulumi-lang-dotnet=\"`Panel`\" pulumi-lang-go=\"`panel`\" pulumi-lang-python=\"`panel`\" pulumi-lang-yaml=\"`panel`\" pulumi-lang-java=\"`panel`\"\u003e`panel`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`textPanel`\" pulumi-lang-dotnet=\"`TextPanel`\" pulumi-lang-go=\"`textPanel`\" pulumi-lang-python=\"`text_panel`\" pulumi-lang-yaml=\"`textPanel`\" pulumi-lang-java=\"`textPanel`\"\u003e`text_panel`\u003c/span\u003e - (Block List, Max: 1, Optional) A text panel. See\u003cspan pulumi-lang-nodejs=\" textPanel \" pulumi-lang-dotnet=\" TextPanel \" pulumi-lang-go=\" textPanel \" pulumi-lang-python=\" text_panel \" pulumi-lang-yaml=\" textPanel \" pulumi-lang-java=\" textPanel \"\u003e text_panel \u003c/span\u003eschema for details.\n- \u003cspan pulumi-lang-nodejs=\"`sumoSearchPanel`\" pulumi-lang-dotnet=\"`SumoSearchPanel`\" pulumi-lang-go=\"`sumoSearchPanel`\" pulumi-lang-python=\"`sumo_search_panel`\" pulumi-lang-yaml=\"`sumoSearchPanel`\" pulumi-lang-java=\"`sumoSearchPanel`\"\u003e`sumo_search_panel`\u003c/span\u003e - (Block List, Max: 1, Optional) A search panel. See\u003cspan pulumi-lang-nodejs=\" sumoSearchPanel \" pulumi-lang-dotnet=\" SumoSearchPanel \" pulumi-lang-go=\" sumoSearchPanel \" pulumi-lang-python=\" sumo_search_panel \" pulumi-lang-yaml=\" sumoSearchPanel \" pulumi-lang-java=\" sumoSearchPanel \"\u003e sumo_search_panel \u003c/span\u003eschema\nfor details.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`textPanel`\" pulumi-lang-dotnet=\"`TextPanel`\" pulumi-lang-go=\"`textPanel`\" pulumi-lang-python=\"`text_panel`\" pulumi-lang-yaml=\"`textPanel`\" pulumi-lang-java=\"`textPanel`\"\u003e`text_panel`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) Key for the panel. Used to create searches for the queries in the panel and configure the layout\nof the panel in the dashboard.\n- \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e - (Optional) Title of the panel.\n- \u003cspan pulumi-lang-nodejs=\"`visualSettings`\" pulumi-lang-dotnet=\"`VisualSettings`\" pulumi-lang-go=\"`visualSettings`\" pulumi-lang-python=\"`visual_settings`\" pulumi-lang-yaml=\"`visualSettings`\" pulumi-lang-java=\"`visualSettings`\"\u003e`visual_settings`\u003c/span\u003e - (Optional) Visual settings of the panel.\n- \u003cspan pulumi-lang-nodejs=\"`keepVisualSettingsConsistentWithParent`\" pulumi-lang-dotnet=\"`KeepVisualSettingsConsistentWithParent`\" pulumi-lang-go=\"`keepVisualSettingsConsistentWithParent`\" pulumi-lang-python=\"`keep_visual_settings_consistent_with_parent`\" pulumi-lang-yaml=\"`keepVisualSettingsConsistentWithParent`\" pulumi-lang-java=\"`keepVisualSettingsConsistentWithParent`\"\u003e`keep_visual_settings_consistent_with_parent`\u003c/span\u003e - (Optional) Keeps the visual settings, like series colors, consistent\nwith the settings of the parent panel.\n- \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e - (Required) Text to display in the panel.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`sumoSearchPanel`\" pulumi-lang-dotnet=\"`SumoSearchPanel`\" pulumi-lang-go=\"`sumoSearchPanel`\" pulumi-lang-python=\"`sumo_search_panel`\" pulumi-lang-yaml=\"`sumoSearchPanel`\" pulumi-lang-java=\"`sumoSearchPanel`\"\u003e`sumo_search_panel`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) Key for the panel. Used to create searches for the queries in the panel and configure the layout\nof the panel in the dashboard.\n- \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e - (Optional) Title of the panel.\n- \u003cspan pulumi-lang-nodejs=\"`visualSettings`\" pulumi-lang-dotnet=\"`VisualSettings`\" pulumi-lang-go=\"`visualSettings`\" pulumi-lang-python=\"`visual_settings`\" pulumi-lang-yaml=\"`visualSettings`\" pulumi-lang-java=\"`visualSettings`\"\u003e`visual_settings`\u003c/span\u003e - (Optional) Visual settings of the panel.\n- \u003cspan pulumi-lang-nodejs=\"`keepVisualSettingsConsistentWithParent`\" pulumi-lang-dotnet=\"`KeepVisualSettingsConsistentWithParent`\" pulumi-lang-go=\"`keepVisualSettingsConsistentWithParent`\" pulumi-lang-python=\"`keep_visual_settings_consistent_with_parent`\" pulumi-lang-yaml=\"`keepVisualSettingsConsistentWithParent`\" pulumi-lang-java=\"`keepVisualSettingsConsistentWithParent`\"\u003e`keep_visual_settings_consistent_with_parent`\u003c/span\u003e - (Optional) Keeps the visual settings, like series colors, consistent\nwith the settings of the parent panel.\n- \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e - (Block List, Required) A list of queries for the panel. Can be log or metric query. See\nquery schema for details.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Optional) Description of the panel.\n- \u003cspan pulumi-lang-nodejs=\"`timeRange`\" pulumi-lang-dotnet=\"`TimeRange`\" pulumi-lang-go=\"`timeRange`\" pulumi-lang-python=\"`time_range`\" pulumi-lang-yaml=\"`timeRange`\" pulumi-lang-java=\"`timeRange`\"\u003e`time_range`\u003c/span\u003e - (Block List, Max: 1, Optional) Time range of the panel. See\u003cspan pulumi-lang-nodejs=\" timeRange \" pulumi-lang-dotnet=\" TimeRange \" pulumi-lang-go=\" timeRange \" pulumi-lang-python=\" time_range \" pulumi-lang-yaml=\" timeRange \" pulumi-lang-java=\" timeRange \"\u003e time_range \u003c/span\u003eschema\nfor details.\n- \u003cspan pulumi-lang-nodejs=\"`linkedDashboard`\" pulumi-lang-dotnet=\"`LinkedDashboard`\" pulumi-lang-go=\"`linkedDashboard`\" pulumi-lang-python=\"`linked_dashboard`\" pulumi-lang-yaml=\"`linkedDashboard`\" pulumi-lang-java=\"`linkedDashboard`\"\u003e`linked_dashboard`\u003c/span\u003e - (Block List, Optional) A list of linked dashboards. See\u003cspan pulumi-lang-nodejs=\"\nlinkedDashboard \" pulumi-lang-dotnet=\"\nLinkedDashboard \" pulumi-lang-go=\"\nlinkedDashboard \" pulumi-lang-python=\"\nlinked_dashboard \" pulumi-lang-yaml=\"\nlinkedDashboard \" pulumi-lang-java=\"\nlinkedDashboard \"\u003e\nlinked_dashboard \u003c/span\u003eschema for details.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`queryString`\" pulumi-lang-dotnet=\"`QueryString`\" pulumi-lang-go=\"`queryString`\" pulumi-lang-python=\"`query_string`\" pulumi-lang-yaml=\"`queryString`\" pulumi-lang-java=\"`queryString`\"\u003e`query_string`\u003c/span\u003e - (Required) The metrics or logs query.\n- \u003cspan pulumi-lang-nodejs=\"`queryType`\" pulumi-lang-dotnet=\"`QueryType`\" pulumi-lang-go=\"`queryType`\" pulumi-lang-python=\"`query_type`\" pulumi-lang-yaml=\"`queryType`\" pulumi-lang-java=\"`queryType`\"\u003e`query_type`\u003c/span\u003e - (Required) The type of the query. One of `Metrics` or `Logs`.\n- \u003cspan pulumi-lang-nodejs=\"`queryKey`\" pulumi-lang-dotnet=\"`QueryKey`\" pulumi-lang-go=\"`queryKey`\" pulumi-lang-python=\"`query_key`\" pulumi-lang-yaml=\"`queryKey`\" pulumi-lang-java=\"`queryKey`\"\u003e`query_key`\u003c/span\u003e - (Required) The key for metric or log query. Used as an identifier for queries.\n- \u003cspan pulumi-lang-nodejs=\"`metricQueryMode`\" pulumi-lang-dotnet=\"`MetricQueryMode`\" pulumi-lang-go=\"`metricQueryMode`\" pulumi-lang-python=\"`metric_query_mode`\" pulumi-lang-yaml=\"`metricQueryMode`\" pulumi-lang-java=\"`metricQueryMode`\"\u003e`metric_query_mode`\u003c/span\u003e - (Optional) _Should only be specified for metric query_. The mode of the metric query.\nOne of `Basic` or `Advanced`.\n- \u003cspan pulumi-lang-nodejs=\"`metricQueryData`\" pulumi-lang-dotnet=\"`MetricQueryData`\" pulumi-lang-go=\"`metricQueryData`\" pulumi-lang-python=\"`metric_query_data`\" pulumi-lang-yaml=\"`metricQueryData`\" pulumi-lang-java=\"`metricQueryData`\"\u003e`metric_query_data`\u003c/span\u003e - (Optional) _Should only be specified for metric query_. Data format for the metric query. See\u003cspan pulumi-lang-nodejs=\"\nmetricQueryData \" pulumi-lang-dotnet=\"\nMetricQueryData \" pulumi-lang-go=\"\nmetricQueryData \" pulumi-lang-python=\"\nmetric_query_data \" pulumi-lang-yaml=\"\nmetricQueryData \" pulumi-lang-java=\"\nmetricQueryData \"\u003e\nmetric_query_data \u003c/span\u003eschema for details.\n- \u003cspan pulumi-lang-nodejs=\"`parseMode`\" pulumi-lang-dotnet=\"`ParseMode`\" pulumi-lang-go=\"`parseMode`\" pulumi-lang-python=\"`parse_mode`\" pulumi-lang-yaml=\"`parseMode`\" pulumi-lang-java=\"`parseMode`\"\u003e`parse_mode`\u003c/span\u003e - (Optional) This field only applies for queryType of `Logs` but other query types may be supported in the future.\n            Define the parsing mode to scan the JSON format log messages. Possible values are:\n              1. `Auto`\n              2. `Manual`\n            In AutoParse mode, the system automatically figures out fields to parse based on the search query.\n            While in the Manual mode, no fields are parsed out automatically.\n            For more information see [Dynamic Parsing](https://help.sumologic.com/?cid=0011).\n- \u003cspan pulumi-lang-nodejs=\"`timeSource`\" pulumi-lang-dotnet=\"`TimeSource`\" pulumi-lang-go=\"`timeSource`\" pulumi-lang-python=\"`time_source`\" pulumi-lang-yaml=\"`timeSource`\" pulumi-lang-java=\"`timeSource`\"\u003e`time_source`\u003c/span\u003e - This field only applies for queryType of `Logs` but other query types may be supported in the future.\n            Define the time source of this query. Possible values are `Message`, and `Receipt`.\n            `Message` will use the timeStamp on the message, `Receipt` will use the timestamp it was received by Sumo.\n- \u003cspan pulumi-lang-nodejs=\"`transient`\" pulumi-lang-dotnet=\"`Transient`\" pulumi-lang-go=\"`transient`\" pulumi-lang-python=\"`transient`\" pulumi-lang-yaml=\"`transient`\" pulumi-lang-java=\"`transient`\"\u003e`transient`\u003c/span\u003e - (Optional) This field only applies for queryType of `Metrics` but other query types may be supported in the future. Determines if the row should be returned in the response. Can be used in conjunction with a join, if only the result of the join is needed, and not the intermediate rows. Setting \u003cspan pulumi-lang-nodejs=\"`transient`\" pulumi-lang-dotnet=\"`Transient`\" pulumi-lang-go=\"`transient`\" pulumi-lang-python=\"`transient`\" pulumi-lang-yaml=\"`transient`\" pulumi-lang-java=\"`transient`\"\u003e`transient`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e wherever the intermediate results aren't required speeds up the computation and reduces the amount of data transferred over the network.\n- \u003cspan pulumi-lang-nodejs=\"`outputCardinalityLimit`\" pulumi-lang-dotnet=\"`OutputCardinalityLimit`\" pulumi-lang-go=\"`outputCardinalityLimit`\" pulumi-lang-python=\"`output_cardinality_limit`\" pulumi-lang-yaml=\"`outputCardinalityLimit`\" pulumi-lang-java=\"`outputCardinalityLimit`\"\u003e`output_cardinality_limit`\u003c/span\u003e - (Optional) This field only applies for queryType of `Metrics` but other query types may be supported in the future. Specifies the output cardinality limitations for the query, which is the maximum number of timeseries returned in the result.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`metricQueryData`\" pulumi-lang-dotnet=\"`MetricQueryData`\" pulumi-lang-go=\"`metricQueryData`\" pulumi-lang-python=\"`metric_query_data`\" pulumi-lang-yaml=\"`metricQueryData`\" pulumi-lang-java=\"`metricQueryData`\"\u003e`metric_query_data`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\"\u003e`metric`\u003c/span\u003e - (Required) The metric of the query.\n- \u003cspan pulumi-lang-nodejs=\"`aggregationType`\" pulumi-lang-dotnet=\"`AggregationType`\" pulumi-lang-go=\"`aggregationType`\" pulumi-lang-python=\"`aggregation_type`\" pulumi-lang-yaml=\"`aggregationType`\" pulumi-lang-java=\"`aggregationType`\"\u003e`aggregation_type`\u003c/span\u003e - (Optional) The type of aggregation. One of `Count`, `Minimum`, `Maximum`, `Sum`, `Average`, `None`.\n- \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\"\u003e`group_by`\u003c/span\u003e - The field to group the results by.\n- \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Block List, Required) A list of filters for the metrics query.\n    - \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) The key of the metrics filter.\n    - \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Required) The value of the metrics filter.\n    - \u003cspan pulumi-lang-nodejs=\"`negation`\" pulumi-lang-dotnet=\"`Negation`\" pulumi-lang-go=\"`negation`\" pulumi-lang-python=\"`negation`\" pulumi-lang-yaml=\"`negation`\" pulumi-lang-java=\"`negation`\"\u003e`negation`\u003c/span\u003e - (Optional) Whether or not the metrics filter is negated.\n- \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e - (Block List, Optional) A list of operator data for the metrics query.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`operatorName`\" pulumi-lang-dotnet=\"`OperatorName`\" pulumi-lang-go=\"`operatorName`\" pulumi-lang-python=\"`operator_name`\" pulumi-lang-yaml=\"`operatorName`\" pulumi-lang-java=\"`operatorName`\"\u003e`operator_name`\u003c/span\u003e - (Required) The name of the metrics operator.\n- \u003cspan pulumi-lang-nodejs=\"`parameter`\" pulumi-lang-dotnet=\"`Parameter`\" pulumi-lang-go=\"`parameter`\" pulumi-lang-python=\"`parameter`\" pulumi-lang-yaml=\"`parameter`\" pulumi-lang-java=\"`parameter`\"\u003e`parameter`\u003c/span\u003e - (Block List, Required) A list of operator parameters for the operator data.\n    - \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) The key of the operator parameter.\n    - \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Required) The value of the operator parameter.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`linkedDashboard`\" pulumi-lang-dotnet=\"`LinkedDashboard`\" pulumi-lang-go=\"`linkedDashboard`\" pulumi-lang-python=\"`linked_dashboard`\" pulumi-lang-yaml=\"`linkedDashboard`\" pulumi-lang-java=\"`linkedDashboard`\"\u003e`linked_dashboard`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (Required) Identifier of the linked dashboard.\n- \u003cspan pulumi-lang-nodejs=\"`relativePath`\" pulumi-lang-dotnet=\"`RelativePath`\" pulumi-lang-go=\"`relativePath`\" pulumi-lang-python=\"`relative_path`\" pulumi-lang-yaml=\"`relativePath`\" pulumi-lang-java=\"`relativePath`\"\u003e`relative_path`\u003c/span\u003e - (Optional) Relative path of the linked dashboard to the dashboard of the linking panel.\n- \u003cspan pulumi-lang-nodejs=\"`includeTimeRange`\" pulumi-lang-dotnet=\"`IncludeTimeRange`\" pulumi-lang-go=\"`includeTimeRange`\" pulumi-lang-python=\"`include_time_range`\" pulumi-lang-yaml=\"`includeTimeRange`\" pulumi-lang-java=\"`includeTimeRange`\"\u003e`include_time_range`\u003c/span\u003e - (Optional) Include time range from the current dashboard to the linked dashboard. _Defaults to true_.\n- \u003cspan pulumi-lang-nodejs=\"`includeVariables`\" pulumi-lang-dotnet=\"`IncludeVariables`\" pulumi-lang-go=\"`includeVariables`\" pulumi-lang-python=\"`include_variables`\" pulumi-lang-yaml=\"`includeVariables`\" pulumi-lang-java=\"`includeVariables`\"\u003e`include_variables`\u003c/span\u003e - (Optional) Include variables from the current dashboard to the linked dashboard. _Defaults to true_.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`layout`\" pulumi-lang-dotnet=\"`Layout`\" pulumi-lang-go=\"`layout`\" pulumi-lang-python=\"`layout`\" pulumi-lang-yaml=\"`layout`\" pulumi-lang-java=\"`layout`\"\u003e`layout`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`grid`\" pulumi-lang-dotnet=\"`Grid`\" pulumi-lang-go=\"`grid`\" pulumi-lang-python=\"`grid`\" pulumi-lang-yaml=\"`grid`\" pulumi-lang-java=\"`grid`\"\u003e`grid`\u003c/span\u003e - (Block List, Max: 1, Optional) Panel layout for the dashboard.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`grid`\" pulumi-lang-dotnet=\"`Grid`\" pulumi-lang-go=\"`grid`\" pulumi-lang-python=\"`grid`\" pulumi-lang-yaml=\"`grid`\" pulumi-lang-java=\"`grid`\"\u003e`grid`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`layoutStructure`\" pulumi-lang-dotnet=\"`LayoutStructure`\" pulumi-lang-go=\"`layoutStructure`\" pulumi-lang-python=\"`layout_structure`\" pulumi-lang-yaml=\"`layoutStructure`\" pulumi-lang-java=\"`layoutStructure`\"\u003e`layout_structure`\u003c/span\u003e - (Block List, Required) Layout structure for the panels in the dashboard.\n    - \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) The identifier of the panel that this structure applies to. It's same as `panel.key`.\n    - \u003cspan pulumi-lang-nodejs=\"`structure`\" pulumi-lang-dotnet=\"`Structure`\" pulumi-lang-go=\"`structure`\" pulumi-lang-python=\"`structure`\" pulumi-lang-yaml=\"`structure`\" pulumi-lang-java=\"`structure`\"\u003e`structure`\u003c/span\u003e - (Required) The structure of the panel.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Required) Name of the variable. The variable name is case-insensitive.\n- \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Optional) Display name of the variable shown in the UI. If this field is empty, the name field will be used.\n- \u003cspan pulumi-lang-nodejs=\"`defaultValue`\" pulumi-lang-dotnet=\"`DefaultValue`\" pulumi-lang-go=\"`defaultValue`\" pulumi-lang-python=\"`default_value`\" pulumi-lang-yaml=\"`defaultValue`\" pulumi-lang-java=\"`defaultValue`\"\u003e`default_value`\u003c/span\u003e - (Optional) Default value of the variable.\n- \u003cspan pulumi-lang-nodejs=\"`sourceDefinition`\" pulumi-lang-dotnet=\"`SourceDefinition`\" pulumi-lang-go=\"`sourceDefinition`\" pulumi-lang-python=\"`source_definition`\" pulumi-lang-yaml=\"`sourceDefinition`\" pulumi-lang-java=\"`sourceDefinition`\"\u003e`source_definition`\u003c/span\u003e - (Required) Source definition for variable values. See\u003cspan pulumi-lang-nodejs=\"\nsourceDefinition \" pulumi-lang-dotnet=\"\nSourceDefinition \" pulumi-lang-go=\"\nsourceDefinition \" pulumi-lang-python=\"\nsource_definition \" pulumi-lang-yaml=\"\nsourceDefinition \" pulumi-lang-java=\"\nsourceDefinition \"\u003e\nsource_definition \u003c/span\u003eschema for details.\n- \u003cspan pulumi-lang-nodejs=\"`allowMultiSelect`\" pulumi-lang-dotnet=\"`AllowMultiSelect`\" pulumi-lang-go=\"`allowMultiSelect`\" pulumi-lang-python=\"`allow_multi_select`\" pulumi-lang-yaml=\"`allowMultiSelect`\" pulumi-lang-java=\"`allowMultiSelect`\"\u003e`allow_multi_select`\u003c/span\u003e - (Optional) Allow multiple selections in the values dropdown.\n- \u003cspan pulumi-lang-nodejs=\"`includeAllOption`\" pulumi-lang-dotnet=\"`IncludeAllOption`\" pulumi-lang-go=\"`includeAllOption`\" pulumi-lang-python=\"`include_all_option`\" pulumi-lang-yaml=\"`includeAllOption`\" pulumi-lang-java=\"`includeAllOption`\"\u003e`include_all_option`\u003c/span\u003e - (Optional) Include an \"All\" option at the top of the variable's values dropdown. _Defaults to true._\n- \u003cspan pulumi-lang-nodejs=\"`hideFromUi`\" pulumi-lang-dotnet=\"`HideFromUi`\" pulumi-lang-go=\"`hideFromUi`\" pulumi-lang-python=\"`hide_from_ui`\" pulumi-lang-yaml=\"`hideFromUi`\" pulumi-lang-java=\"`hideFromUi`\"\u003e`hide_from_ui`\u003c/span\u003e - (Optional) Hide the variable in the dashboard UI.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`sourceDefinition`\" pulumi-lang-dotnet=\"`SourceDefinition`\" pulumi-lang-go=\"`sourceDefinition`\" pulumi-lang-python=\"`source_definition`\" pulumi-lang-yaml=\"`sourceDefinition`\" pulumi-lang-java=\"`sourceDefinition`\"\u003e`source_definition`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`logQueryVariableSourceDefinition`\" pulumi-lang-dotnet=\"`LogQueryVariableSourceDefinition`\" pulumi-lang-go=\"`logQueryVariableSourceDefinition`\" pulumi-lang-python=\"`log_query_variable_source_definition`\" pulumi-lang-yaml=\"`logQueryVariableSourceDefinition`\" pulumi-lang-java=\"`logQueryVariableSourceDefinition`\"\u003e`log_query_variable_source_definition`\u003c/span\u003e - (Optional) Variable values from a log query.\n    - \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e - (Required) A log query.\n    - \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e - (Required) A field in log query to populate the variable values\n- \u003cspan pulumi-lang-nodejs=\"`metadataVariableSourceDefinition`\" pulumi-lang-dotnet=\"`MetadataVariableSourceDefinition`\" pulumi-lang-go=\"`metadataVariableSourceDefinition`\" pulumi-lang-python=\"`metadata_variable_source_definition`\" pulumi-lang-yaml=\"`metadataVariableSourceDefinition`\" pulumi-lang-java=\"`metadataVariableSourceDefinition`\"\u003e`metadata_variable_source_definition`\u003c/span\u003e - (Optional) Variable values from a metric query.\n    - \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Required) Filter to search the catalog.\n    - \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) Return the values for this given key.\n- \u003cspan pulumi-lang-nodejs=\"`csvVariableSourceDefinition`\" pulumi-lang-dotnet=\"`CsvVariableSourceDefinition`\" pulumi-lang-go=\"`csvVariableSourceDefinition`\" pulumi-lang-python=\"`csv_variable_source_definition`\" pulumi-lang-yaml=\"`csvVariableSourceDefinition`\" pulumi-lang-java=\"`csvVariableSourceDefinition`\"\u003e`csv_variable_source_definition`\u003c/span\u003e - (Optional) Variable values in csv format.\n    - \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\"\u003e`values`\u003c/span\u003e - (Required) A comma separated values for the variable.\n\n## Import\n\nDashboard can be imported using the dashboard id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/dashboard:Dashboard example-dashboard q0IKwAK5t2qRI4sgiANwnS87k5S4twN2sCpTuZFSsz6ZmbENPsG7PnpqZygc\n```\n\n[1]: https://help.sumologic.com/Visualizations-and-Alerts/Dashboard_(New)\n\n","properties":{"coloringRules":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardColoringRule:DashboardColoringRule"}},"dashboardId":{"type":"string"},"description":{"type":"string","description":"Description of the dashboard.\n"},"domain":{"type":"string","description":"Domain of the dashboard. If set denotes that the dashboard concerns a given domain.\n"},"folderId":{"type":"string","description":"The identifier of the folder to save the dashboard in. By default it is saved in your\npersonal folder.\n"},"layout":{"$ref":"#/types/sumologic:index%2FDashboardLayout:DashboardLayout","description":"Layout of the dashboard. See layout schema for details.\n"},"panels":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanel:DashboardPanel"},"description":"A list of panels in the dashboard. See panel schema for details.\n"},"refreshInterval":{"type":"number","description":"Interval of time (in seconds) to automatically refresh the dashboard. Valid values are 120,300,900,1800,3600,7200,86400.\n"},"theme":{"type":"string","description":"Theme of the dashboard.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRange:DashboardTimeRange","description":"Time range of the dashboard. See time range schema\nfor details.\n"},"title":{"type":"string","description":"Title of the dashboard.\n"},"topologyLabelMap":{"$ref":"#/types/sumologic:index%2FDashboardTopologyLabelMap:DashboardTopologyLabelMap","description":"Topology labels for the dashboard. See\ntopology label map schema\nfor details.\n"},"variables":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardVariable:DashboardVariable"},"description":"A list of variables for the dashboard. See variable schema\nfor details.\n"}},"type":"object","required":["dashboardId","timeRange","title"],"inputProperties":{"coloringRules":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardColoringRule:DashboardColoringRule"}},"dashboardId":{"type":"string"},"description":{"type":"string","description":"Description of the dashboard.\n"},"domain":{"type":"string","description":"Domain of the dashboard. If set denotes that the dashboard concerns a given domain.\n"},"folderId":{"type":"string","description":"The identifier of the folder to save the dashboard in. By default it is saved in your\npersonal folder.\n"},"layout":{"$ref":"#/types/sumologic:index%2FDashboardLayout:DashboardLayout","description":"Layout of the dashboard. See layout schema for details.\n"},"panels":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanel:DashboardPanel"},"description":"A list of panels in the dashboard. See panel schema for details.\n"},"refreshInterval":{"type":"number","description":"Interval of time (in seconds) to automatically refresh the dashboard. Valid values are 120,300,900,1800,3600,7200,86400.\n"},"theme":{"type":"string","description":"Theme of the dashboard.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRange:DashboardTimeRange","description":"Time range of the dashboard. See time range schema\nfor details.\n"},"title":{"type":"string","description":"Title of the dashboard.\n"},"topologyLabelMap":{"$ref":"#/types/sumologic:index%2FDashboardTopologyLabelMap:DashboardTopologyLabelMap","description":"Topology labels for the dashboard. See\ntopology label map schema\nfor details.\n"},"variables":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardVariable:DashboardVariable"},"description":"A list of variables for the dashboard. See variable schema\nfor details.\n"}},"requiredInputs":["timeRange","title"],"stateInputs":{"description":"Input properties used for looking up and filtering Dashboard resources.\n","properties":{"coloringRules":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardColoringRule:DashboardColoringRule"}},"dashboardId":{"type":"string"},"description":{"type":"string","description":"Description of the dashboard.\n"},"domain":{"type":"string","description":"Domain of the dashboard. If set denotes that the dashboard concerns a given domain.\n"},"folderId":{"type":"string","description":"The identifier of the folder to save the dashboard in. By default it is saved in your\npersonal folder.\n"},"layout":{"$ref":"#/types/sumologic:index%2FDashboardLayout:DashboardLayout","description":"Layout of the dashboard. See layout schema for details.\n"},"panels":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardPanel:DashboardPanel"},"description":"A list of panels in the dashboard. See panel schema for details.\n"},"refreshInterval":{"type":"number","description":"Interval of time (in seconds) to automatically refresh the dashboard. Valid values are 120,300,900,1800,3600,7200,86400.\n"},"theme":{"type":"string","description":"Theme of the dashboard.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FDashboardTimeRange:DashboardTimeRange","description":"Time range of the dashboard. See time range schema\nfor details.\n"},"title":{"type":"string","description":"Title of the dashboard.\n"},"topologyLabelMap":{"$ref":"#/types/sumologic:index%2FDashboardTopologyLabelMap:DashboardTopologyLabelMap","description":"Topology labels for the dashboard. See\ntopology label map schema\nfor details.\n"},"variables":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FDashboardVariable:DashboardVariable"},"description":"A list of variables for the dashboard. See variable schema\nfor details.\n"}},"type":"object"}},"sumologic:index/dataForwardingDestination:DataForwardingDestination":{"description":"Provider to manage [Sumologic Data Forwarding Destination](https://help.sumologic.com/docs/manage/data-forwarding/amazon-s3-bucket/#configure-an-s3-data-forwarding-destination)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleDataForwardingDestination = new sumologic.DataForwardingDestination(\"example_data_forwarding_destination\", {\n    destinationName: \"df-destination\",\n    description: \"some description\",\n    bucketName: \"df-bucket\",\n    s3Region: \"us-east-1\",\n    authentication: {\n        type: \"RoleBased\",\n        roleArn: \"arn:aws:iam::your_arn\",\n    },\n    s3ServerSideEncryption: false,\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_data_forwarding_destination = sumologic.DataForwardingDestination(\"example_data_forwarding_destination\",\n    destination_name=\"df-destination\",\n    description=\"some description\",\n    bucket_name=\"df-bucket\",\n    s3_region=\"us-east-1\",\n    authentication={\n        \"type\": \"RoleBased\",\n        \"role_arn\": \"arn:aws:iam::your_arn\",\n    },\n    s3_server_side_encryption=False,\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleDataForwardingDestination = new Sumologic.DataForwardingDestination(\"example_data_forwarding_destination\", new()\n    {\n        DestinationName = \"df-destination\",\n        Description = \"some description\",\n        BucketName = \"df-bucket\",\n        S3Region = \"us-east-1\",\n        Authentication = new Sumologic.Inputs.DataForwardingDestinationAuthenticationArgs\n        {\n            Type = \"RoleBased\",\n            RoleArn = \"arn:aws:iam::your_arn\",\n        },\n        S3ServerSideEncryption = false,\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewDataForwardingDestination(ctx, \"example_data_forwarding_destination\", \u0026sumologic.DataForwardingDestinationArgs{\n\t\t\tDestinationName: pulumi.String(\"df-destination\"),\n\t\t\tDescription:     pulumi.String(\"some description\"),\n\t\t\tBucketName:      pulumi.String(\"df-bucket\"),\n\t\t\tS3Region:        pulumi.String(\"us-east-1\"),\n\t\t\tAuthentication: \u0026sumologic.DataForwardingDestinationAuthenticationArgs{\n\t\t\t\tType:    pulumi.String(\"RoleBased\"),\n\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::your_arn\"),\n\t\t\t},\n\t\t\tS3ServerSideEncryption: pulumi.Bool(false),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.DataForwardingDestination;\nimport com.pulumi.sumologic.DataForwardingDestinationArgs;\nimport com.pulumi.sumologic.inputs.DataForwardingDestinationAuthenticationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleDataForwardingDestination = new DataForwardingDestination(\"exampleDataForwardingDestination\", DataForwardingDestinationArgs.builder()\n            .destinationName(\"df-destination\")\n            .description(\"some description\")\n            .bucketName(\"df-bucket\")\n            .s3Region(\"us-east-1\")\n            .authentication(DataForwardingDestinationAuthenticationArgs.builder()\n                .type(\"RoleBased\")\n                .roleArn(\"arn:aws:iam::your_arn\")\n                .build())\n            .s3ServerSideEncryption(false)\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleDataForwardingDestination:\n    type: sumologic:DataForwardingDestination\n    name: example_data_forwarding_destination\n    properties:\n      destinationName: df-destination\n      description: some description\n      bucketName: df-bucket\n      s3Region: us-east-1\n      authentication:\n        type: RoleBased\n        roleArn: arn:aws:iam::your_arn\n      s3ServerSideEncryption: false\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FDataForwardingDestinationAuthentication:DataForwardingDestinationAuthentication"},"bucketName":{"type":"string","description":"The name of the Amazon S3 bucket.\n"},"dataForwardingDestinationId":{"type":"string","description":"The internal ID of the data_forwarding_destination\n"},"description":{"type":"string","description":"Description of the S3 data forwarding destination.\n"},"destinationName":{"type":"string","description":"Name of the S3 data forwarding destination.\n"},"enabled":{"type":"boolean","description":"True when the data forwarding destination is enabled. Will be treated as _false_ if left blank.\n\nThe following attributes are exported:\n"},"s3Region":{"type":"string","description":"The region where the S3 bucket is located.\n"},"s3ServerSideEncryption":{"type":"boolean","description":"Enable S3 server-side encryption.\n"}},"type":"object","required":["authentication","bucketName","dataForwardingDestinationId","destinationName"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FDataForwardingDestinationAuthentication:DataForwardingDestinationAuthentication"},"bucketName":{"type":"string","description":"The name of the Amazon S3 bucket.\n"},"dataForwardingDestinationId":{"type":"string","description":"The internal ID of the data_forwarding_destination\n"},"description":{"type":"string","description":"Description of the S3 data forwarding destination.\n"},"destinationName":{"type":"string","description":"Name of the S3 data forwarding destination.\n"},"enabled":{"type":"boolean","description":"True when the data forwarding destination is enabled. Will be treated as _false_ if left blank.\n\nThe following attributes are exported:\n"},"s3Region":{"type":"string","description":"The region where the S3 bucket is located.\n"},"s3ServerSideEncryption":{"type":"boolean","description":"Enable S3 server-side encryption.\n"}},"requiredInputs":["authentication","bucketName","destinationName"],"stateInputs":{"description":"Input properties used for looking up and filtering DataForwardingDestination resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FDataForwardingDestinationAuthentication:DataForwardingDestinationAuthentication"},"bucketName":{"type":"string","description":"The name of the Amazon S3 bucket.\n"},"dataForwardingDestinationId":{"type":"string","description":"The internal ID of the data_forwarding_destination\n"},"description":{"type":"string","description":"Description of the S3 data forwarding destination.\n"},"destinationName":{"type":"string","description":"Name of the S3 data forwarding destination.\n"},"enabled":{"type":"boolean","description":"True when the data forwarding destination is enabled. Will be treated as _false_ if left blank.\n\nThe following attributes are exported:\n"},"s3Region":{"type":"string","description":"The region where the S3 bucket is located.\n"},"s3ServerSideEncryption":{"type":"boolean","description":"Enable S3 server-side encryption.\n"}},"type":"object"}},"sumologic:index/dataForwardingRule:DataForwardingRule":{"description":"Provider to manage [Sumologic Data Forwarding Rule](https://help.sumologic.com/docs/manage/data-forwarding/amazon-s3-bucket/#forward-datato-s3)\n\n## Example Usage\n\nFor Partitions\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst testPartition = new sumologic.Partition(\"test_partition\", {\n    name: \"testing_rule_partitions\",\n    routingExpression: \"_sourcecategory=abc/Terraform\",\n    isCompliant: false,\n    retentionPeriod: 30,\n    analyticsTier: \"flex\",\n});\nconst exampleDataForwardingRule = new sumologic.DataForwardingRule(\"example_data_forwarding_rule\", {\n    indexId: testPartition.partitionId,\n    destinationId: \"00000000000732AA\",\n    enabled: true,\n    fileFormat: \"test/{index}/{day}/{hour}/{minute}\",\n    payloadSchema: \"builtInFields\",\n    format: \"json\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntest_partition = sumologic.Partition(\"test_partition\",\n    name=\"testing_rule_partitions\",\n    routing_expression=\"_sourcecategory=abc/Terraform\",\n    is_compliant=False,\n    retention_period=30,\n    analytics_tier=\"flex\")\nexample_data_forwarding_rule = sumologic.DataForwardingRule(\"example_data_forwarding_rule\",\n    index_id=test_partition.partition_id,\n    destination_id=\"00000000000732AA\",\n    enabled=True,\n    file_format=\"test/{index}/{day}/{hour}/{minute}\",\n    payload_schema=\"builtInFields\",\n    format=\"json\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPartition = new Sumologic.Partition(\"test_partition\", new()\n    {\n        Name = \"testing_rule_partitions\",\n        RoutingExpression = \"_sourcecategory=abc/Terraform\",\n        IsCompliant = false,\n        RetentionPeriod = 30,\n        AnalyticsTier = \"flex\",\n    });\n\n    var exampleDataForwardingRule = new Sumologic.DataForwardingRule(\"example_data_forwarding_rule\", new()\n    {\n        IndexId = testPartition.PartitionId,\n        DestinationId = \"00000000000732AA\",\n        Enabled = true,\n        FileFormat = \"test/{index}/{day}/{hour}/{minute}\",\n        PayloadSchema = \"builtInFields\",\n        Format = \"json\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestPartition, err := sumologic.NewPartition(ctx, \"test_partition\", \u0026sumologic.PartitionArgs{\n\t\t\tName:              pulumi.String(\"testing_rule_partitions\"),\n\t\t\tRoutingExpression: pulumi.String(\"_sourcecategory=abc/Terraform\"),\n\t\t\tIsCompliant:       pulumi.Bool(false),\n\t\t\tRetentionPeriod:   pulumi.Float64(30),\n\t\t\tAnalyticsTier:     pulumi.String(\"flex\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewDataForwardingRule(ctx, \"example_data_forwarding_rule\", \u0026sumologic.DataForwardingRuleArgs{\n\t\t\tIndexId:       testPartition.PartitionId,\n\t\t\tDestinationId: pulumi.String(\"00000000000732AA\"),\n\t\t\tEnabled:       pulumi.Bool(true),\n\t\t\tFileFormat:    pulumi.String(\"test/{index}/{day}/{hour}/{minute}\"),\n\t\t\tPayloadSchema: pulumi.String(\"builtInFields\"),\n\t\t\tFormat:        pulumi.String(\"json\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Partition;\nimport com.pulumi.sumologic.PartitionArgs;\nimport com.pulumi.sumologic.DataForwardingRule;\nimport com.pulumi.sumologic.DataForwardingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPartition = new Partition(\"testPartition\", PartitionArgs.builder()\n            .name(\"testing_rule_partitions\")\n            .routingExpression(\"_sourcecategory=abc/Terraform\")\n            .isCompliant(false)\n            .retentionPeriod(30.0)\n            .analyticsTier(\"flex\")\n            .build());\n\n        var exampleDataForwardingRule = new DataForwardingRule(\"exampleDataForwardingRule\", DataForwardingRuleArgs.builder()\n            .indexId(testPartition.partitionId())\n            .destinationId(\"00000000000732AA\")\n            .enabled(true)\n            .fileFormat(\"test/{index}/{day}/{hour}/{minute}\")\n            .payloadSchema(\"builtInFields\")\n            .format(\"json\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPartition:\n    type: sumologic:Partition\n    name: test_partition\n    properties:\n      name: testing_rule_partitions\n      routingExpression: _sourcecategory=abc/Terraform\n      isCompliant: false\n      retentionPeriod: 30\n      analyticsTier: flex\n  exampleDataForwardingRule:\n    type: sumologic:DataForwardingRule\n    name: example_data_forwarding_rule\n    properties:\n      indexId: ${testPartition.partitionId}\n      destinationId: 00000000000732AA\n      enabled: true\n      fileFormat: test/{index}/{day}/{hour}/{minute}\n      payloadSchema: builtInFields\n      format: json\n```\n\u003c!--End PulumiCodeChooser --\u003e\nFor Scheduled Views\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst failedConnections = new sumologic.ScheduledView(\"failed_connections\", {\n    indexName: \"failed_connections\",\n    query: \"_sourceCategory=fire | count\",\n    startTime: \"2024-09-01T00:00:00Z\",\n    retentionPeriod: 1,\n});\nconst testRuleSv = new sumologic.DataForwardingRule(\"test_rule_sv\", {\n    indexId: failedConnections.indexId,\n    destinationId: testDestination.id,\n    enabled: false,\n    fileFormat: \"test/{index}\",\n    payloadSchema: \"raw\",\n    format: \"text\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nfailed_connections = sumologic.ScheduledView(\"failed_connections\",\n    index_name=\"failed_connections\",\n    query=\"_sourceCategory=fire | count\",\n    start_time=\"2024-09-01T00:00:00Z\",\n    retention_period=1)\ntest_rule_sv = sumologic.DataForwardingRule(\"test_rule_sv\",\n    index_id=failed_connections.index_id,\n    destination_id=test_destination[\"id\"],\n    enabled=False,\n    file_format=\"test/{index}\",\n    payload_schema=\"raw\",\n    format=\"text\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var failedConnections = new Sumologic.ScheduledView(\"failed_connections\", new()\n    {\n        IndexName = \"failed_connections\",\n        Query = \"_sourceCategory=fire | count\",\n        StartTime = \"2024-09-01T00:00:00Z\",\n        RetentionPeriod = 1,\n    });\n\n    var testRuleSv = new Sumologic.DataForwardingRule(\"test_rule_sv\", new()\n    {\n        IndexId = failedConnections.IndexId,\n        DestinationId = testDestination.Id,\n        Enabled = false,\n        FileFormat = \"test/{index}\",\n        PayloadSchema = \"raw\",\n        Format = \"text\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfailedConnections, err := sumologic.NewScheduledView(ctx, \"failed_connections\", \u0026sumologic.ScheduledViewArgs{\n\t\t\tIndexName:       pulumi.String(\"failed_connections\"),\n\t\t\tQuery:           pulumi.String(\"_sourceCategory=fire | count\"),\n\t\t\tStartTime:       pulumi.String(\"2024-09-01T00:00:00Z\"),\n\t\t\tRetentionPeriod: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewDataForwardingRule(ctx, \"test_rule_sv\", \u0026sumologic.DataForwardingRuleArgs{\n\t\t\tIndexId:       failedConnections.IndexId,\n\t\t\tDestinationId: pulumi.Any(testDestination.Id),\n\t\t\tEnabled:       pulumi.Bool(false),\n\t\t\tFileFormat:    pulumi.String(\"test/{index}\"),\n\t\t\tPayloadSchema: pulumi.String(\"raw\"),\n\t\t\tFormat:        pulumi.String(\"text\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.ScheduledView;\nimport com.pulumi.sumologic.ScheduledViewArgs;\nimport com.pulumi.sumologic.DataForwardingRule;\nimport com.pulumi.sumologic.DataForwardingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var failedConnections = new ScheduledView(\"failedConnections\", ScheduledViewArgs.builder()\n            .indexName(\"failed_connections\")\n            .query(\"_sourceCategory=fire | count\")\n            .startTime(\"2024-09-01T00:00:00Z\")\n            .retentionPeriod(1.0)\n            .build());\n\n        var testRuleSv = new DataForwardingRule(\"testRuleSv\", DataForwardingRuleArgs.builder()\n            .indexId(failedConnections.indexId())\n            .destinationId(testDestination.id())\n            .enabled(false)\n            .fileFormat(\"test/{index}\")\n            .payloadSchema(\"raw\")\n            .format(\"text\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  failedConnections:\n    type: sumologic:ScheduledView\n    name: failed_connections\n    properties:\n      indexName: failed_connections\n      query: _sourceCategory=fire | count\n      startTime: 2024-09-01T00:00:00Z\n      retentionPeriod: 1\n  testRuleSv:\n    type: sumologic:DataForwardingRule\n    name: test_rule_sv\n    properties:\n      indexId: ${failedConnections.indexId}\n      destinationId: ${testDestination.id}\n      enabled: false\n      fileFormat: test/{index}\n      payloadSchema: raw\n      format: text\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataForwardingRuleId":{"type":"string","description":"The Index ID of the data_forwarding_rule\n"},"destinationId":{"type":"string","description":"The data forwarding destination id.\n"},"enabled":{"type":"boolean","description":"True when the data forwarding rule is enabled. Will be treated as _false_ if left blank.\n"},"fileFormat":{"type":"string","description":"Specify the path prefix to a directory in the S3 bucket and how to format the file name. For possible values, kindly refer the point 6 in the [documentation](https://help.sumologic.com/docs/manage/data-forwarding/amazon-s3-bucket/#forward-datato-s3).\n"},"format":{"type":"string","description":"Format of the payload. Default format will be _csv_. \n_text_ format should be used in conjunction with _raw_ payloadSchema and vice versa.\n\nThe following attributes are exported:\n"},"indexId":{"type":"string","description":"The *id* of the Partition or *index_id* of the Scheduled View the rule applies to.\n"},"payloadSchema":{"type":"string","description":"Schema for the payload. Default value of the payload schema is _allFields_ for scheduled view, and _builtInFields_ for partition.\n_raw_ payloadSchema should be used in conjunction with _text_ format and vice versa.\n"}},"type":"object","required":["dataForwardingRuleId","destinationId","indexId"],"inputProperties":{"dataForwardingRuleId":{"type":"string","description":"The Index ID of the data_forwarding_rule\n"},"destinationId":{"type":"string","description":"The data forwarding destination id.\n"},"enabled":{"type":"boolean","description":"True when the data forwarding rule is enabled. Will be treated as _false_ if left blank.\n"},"fileFormat":{"type":"string","description":"Specify the path prefix to a directory in the S3 bucket and how to format the file name. For possible values, kindly refer the point 6 in the [documentation](https://help.sumologic.com/docs/manage/data-forwarding/amazon-s3-bucket/#forward-datato-s3).\n"},"format":{"type":"string","description":"Format of the payload. Default format will be _csv_. \n_text_ format should be used in conjunction with _raw_ payloadSchema and vice versa.\n\nThe following attributes are exported:\n"},"indexId":{"type":"string","description":"The *id* of the Partition or *index_id* of the Scheduled View the rule applies to.\n"},"payloadSchema":{"type":"string","description":"Schema for the payload. Default value of the payload schema is _allFields_ for scheduled view, and _builtInFields_ for partition.\n_raw_ payloadSchema should be used in conjunction with _text_ format and vice versa.\n"}},"requiredInputs":["destinationId","indexId"],"stateInputs":{"description":"Input properties used for looking up and filtering DataForwardingRule resources.\n","properties":{"dataForwardingRuleId":{"type":"string","description":"The Index ID of the data_forwarding_rule\n"},"destinationId":{"type":"string","description":"The data forwarding destination id.\n"},"enabled":{"type":"boolean","description":"True when the data forwarding rule is enabled. Will be treated as _false_ if left blank.\n"},"fileFormat":{"type":"string","description":"Specify the path prefix to a directory in the S3 bucket and how to format the file name. For possible values, kindly refer the point 6 in the [documentation](https://help.sumologic.com/docs/manage/data-forwarding/amazon-s3-bucket/#forward-datato-s3).\n"},"format":{"type":"string","description":"Format of the payload. Default format will be _csv_. \n_text_ format should be used in conjunction with _raw_ payloadSchema and vice versa.\n\nThe following attributes are exported:\n"},"indexId":{"type":"string","description":"The *id* of the Partition or *index_id* of the Scheduled View the rule applies to.\n"},"payloadSchema":{"type":"string","description":"Schema for the payload. Default value of the payload schema is _allFields_ for scheduled view, and _builtInFields_ for partition.\n_raw_ payloadSchema should be used in conjunction with _text_ format and vice versa.\n"}},"type":"object"}},"sumologic:index/elbSource:ElbSource":{"description":"Provides a [Sumologic ELB source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-Elastic-Load-Balancing-Source).\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformElbSource = new sumologic.ElbSource(\"terraform_elb_source\", {\n    name: \"Amazon EBS\",\n    description: \"My description\",\n    category: \"aws/elb\",\n    contentType: \"AwsElbBucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_elb_source = sumologic.ElbSource(\"terraform_elb_source\",\n    name=\"Amazon EBS\",\n    description=\"My description\",\n    category=\"aws/elb\",\n    content_type=\"AwsElbBucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformElbSource = new Sumologic.ElbSource(\"terraform_elb_source\", new()\n    {\n        Name = \"Amazon EBS\",\n        Description = \"My description\",\n        Category = \"aws/elb\",\n        ContentType = \"AwsElbBucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.ElbSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.ElbSourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewElbSource(ctx, \"terraform_elb_source\", \u0026sumologic.ElbSourceArgs{\n\t\t\tName:         pulumi.String(\"Amazon EBS\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/elb\"),\n\t\t\tContentType:  pulumi.String(\"AwsElbBucket\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.ElbSourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.ElbSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"S3BucketPathExpression\"),\n\t\t\t\tBucketName:     pulumi.String(\"Bucket1\"),\n\t\t\t\tPathExpression: pulumi.String(\"*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.ElbSource;\nimport com.pulumi.sumologic.ElbSourceArgs;\nimport com.pulumi.sumologic.inputs.ElbSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.ElbSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformElbSource = new ElbSource(\"terraformElbSource\", ElbSourceArgs.builder()\n            .name(\"Amazon EBS\")\n            .description(\"My description\")\n            .category(\"aws/elb\")\n            .contentType(\"AwsElbBucket\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(ElbSourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(ElbSourcePathArgs.builder()\n                .type(\"S3BucketPathExpression\")\n                .bucketName(\"Bucket1\")\n                .pathExpression(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformElbSource:\n    type: sumologic:ElbSource\n    name: terraform_elb_source\n    properties:\n      name: Amazon EBS\n      description: My description\n      category: aws/elb\n      contentType: AwsElbBucket\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: S3BucketPathExpression\n        bucketName: Bucket1\n        pathExpression: '*'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nELB sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/elbSource:ElbSource test 123/456\n```\n\nELB sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/elbSource:ElbSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-Elastic-Load-Balancing-Source\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FElbSourceAuthentication:ElbSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourceDefaultDateFormat:ElbSourceDefaultDateFormat"}},"description":{"type":"string"},"elbSourceId":{"type":"string","description":"The internal ID of the source.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourceFilter:ElbSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FElbSourcePath:ElbSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","elbSourceId","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FElbSourceAuthentication:ElbSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourceDefaultDateFormat:ElbSourceDefaultDateFormat"}},"description":{"type":"string"},"elbSourceId":{"type":"string","description":"The internal ID of the source.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourceFilter:ElbSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FElbSourcePath:ElbSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering ElbSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FElbSourceAuthentication:ElbSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourceDefaultDateFormat:ElbSourceDefaultDateFormat"}},"description":{"type":"string"},"elbSourceId":{"type":"string","description":"The internal ID of the source.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FElbSourceFilter:ElbSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FElbSourcePath:ElbSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/field:Field":{"description":"Provides a [Sumologic Field](https://help.sumologic.com/Manage/Fields).\n\n## Import\n\nFields can be imported using the field id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/field:Field field 000000000ABC1234\n```\n\n[1]: https://help.sumologic.com/Manage/Fields\n\n","properties":{"dataType":{"type":"string"},"fieldId":{"type":"string"},"fieldName":{"type":"string","description":"Name of the field.\n"},"state":{"type":"string","description":"State of the field. Possible values are `Enabled` or `Disabled` (default: `Enabled`).\n"},"sumologicFieldId":{"type":"string"}},"type":"object","required":["fieldId","fieldName","sumologicFieldId"],"inputProperties":{"dataType":{"type":"string"},"fieldName":{"type":"string","description":"Name of the field.\n"},"state":{"type":"string","description":"State of the field. Possible values are `Enabled` or `Disabled` (default: `Enabled`).\n"},"sumologicFieldId":{"type":"string"}},"requiredInputs":["fieldName"],"stateInputs":{"description":"Input properties used for looking up and filtering Field resources.\n","properties":{"dataType":{"type":"string"},"fieldId":{"type":"string"},"fieldName":{"type":"string","description":"Name of the field.\n"},"state":{"type":"string","description":"State of the field. Possible values are `Enabled` or `Disabled` (default: `Enabled`).\n"},"sumologicFieldId":{"type":"string"}},"type":"object"}},"sumologic:index/fieldExtractionRule:FieldExtractionRule":{"description":"Provides a [Sumologic Field Extraction Rule](https://help.sumologic.com/Manage/Field-Extractions).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst fieldExtractionRule = new sumologic.FieldExtractionRule(\"fieldExtractionRule\", {\n    name: \"exampleFieldExtractionRule\",\n    scope: \"_sourceHost=127.0.0.1\",\n    parseExpression: \"csv _raw extract 1 as f1\",\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nfield_extraction_rule = sumologic.FieldExtractionRule(\"fieldExtractionRule\",\n    name=\"exampleFieldExtractionRule\",\n    scope=\"_sourceHost=127.0.0.1\",\n    parse_expression=\"csv _raw extract 1 as f1\",\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fieldExtractionRule = new Sumologic.FieldExtractionRule(\"fieldExtractionRule\", new()\n    {\n        Name = \"exampleFieldExtractionRule\",\n        Scope = \"_sourceHost=127.0.0.1\",\n        ParseExpression = \"csv _raw extract 1 as f1\",\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewFieldExtractionRule(ctx, \"fieldExtractionRule\", \u0026sumologic.FieldExtractionRuleArgs{\n\t\t\tName:            pulumi.String(\"exampleFieldExtractionRule\"),\n\t\t\tScope:           pulumi.String(\"_sourceHost=127.0.0.1\"),\n\t\t\tParseExpression: pulumi.String(\"csv _raw extract 1 as f1\"),\n\t\t\tEnabled:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.FieldExtractionRule;\nimport com.pulumi.sumologic.FieldExtractionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fieldExtractionRule = new FieldExtractionRule(\"fieldExtractionRule\", FieldExtractionRuleArgs.builder()\n            .name(\"exampleFieldExtractionRule\")\n            .scope(\"_sourceHost=127.0.0.1\")\n            .parseExpression(\"csv _raw extract 1 as f1\")\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fieldExtractionRule:\n    type: sumologic:FieldExtractionRule\n    properties:\n      name: exampleFieldExtractionRule\n      scope: _sourceHost=127.0.0.1\n      parseExpression: csv _raw extract 1 as f1\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - Unique identifier for the field extraction rule.\n\n## Import\n\nExtraction Rules can be imported using the extraction rule id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/fieldExtractionRule:FieldExtractionRule fieldExtractionRule id\n```\n\n[1]: https://help.sumologic.com/Manage/Field-Extractions\n\n","properties":{"enabled":{"type":"boolean","description":"Is the field extraction rule enabled.\n"},"fieldExtractionRuleId":{"type":"string"},"name":{"type":"string","description":"Name of the field extraction rule. Use a name that makes it easy to identify the rule.\n"},"parseExpression":{"type":"string","description":"Describes the fields to be parsed.\n"},"scope":{"type":"string","description":"Scope of the field extraction rule. This could be a sourceCategory, sourceHost, or any other metadata that describes the data you want to extract from. Think of the Scope as the first portion of an ad hoc search, before the first pipe ( | ). You'll use the Scope to run a search against the rule.\n"}},"type":"object","required":["enabled","fieldExtractionRuleId","name","parseExpression","scope"],"inputProperties":{"enabled":{"type":"boolean","description":"Is the field extraction rule enabled.\n"},"fieldExtractionRuleId":{"type":"string"},"name":{"type":"string","description":"Name of the field extraction rule. Use a name that makes it easy to identify the rule.\n"},"parseExpression":{"type":"string","description":"Describes the fields to be parsed.\n"},"scope":{"type":"string","description":"Scope of the field extraction rule. This could be a sourceCategory, sourceHost, or any other metadata that describes the data you want to extract from. Think of the Scope as the first portion of an ad hoc search, before the first pipe ( | ). You'll use the Scope to run a search against the rule.\n"}},"requiredInputs":["enabled","parseExpression","scope"],"stateInputs":{"description":"Input properties used for looking up and filtering FieldExtractionRule resources.\n","properties":{"enabled":{"type":"boolean","description":"Is the field extraction rule enabled.\n"},"fieldExtractionRuleId":{"type":"string"},"name":{"type":"string","description":"Name of the field extraction rule. Use a name that makes it easy to identify the rule.\n"},"parseExpression":{"type":"string","description":"Describes the fields to be parsed.\n"},"scope":{"type":"string","description":"Scope of the field extraction rule. This could be a sourceCategory, sourceHost, or any other metadata that describes the data you want to extract from. Think of the Scope as the first portion of an ad hoc search, before the first pipe ( | ). You'll use the Scope to run a search against the rule.\n"}},"type":"object"}},"sumologic:index/folder:Folder":{"description":"Provides the ability to create, read, delete, update, and manage of folders.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst folder = new sumologic.Folder(\"folder\", {\n    name: \"test-folder\",\n    description: \"A test folder\",\n    parentId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\nfolder = sumologic.Folder(\"folder\",\n    name=\"test-folder\",\n    description=\"A test folder\",\n    parent_id=personal_folder.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var folder = new Sumologic.Folder(\"folder\", new()\n    {\n        Name = \"test-folder\",\n        Description = \"A test folder\",\n        ParentId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewFolder(ctx, \"folder\", \u0026sumologic.FolderArgs{\n\t\t\tName:        pulumi.String(\"test-folder\"),\n\t\t\tDescription: pulumi.String(\"A test folder\"),\n\t\t\tParentId:    pulumi.String(personalFolder.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.Folder;\nimport com.pulumi.sumologic.FolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var folder = new Folder(\"folder\", FolderArgs.builder()\n            .name(\"test-folder\")\n            .description(\"A test folder\")\n            .parentId(personalFolder.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  folder:\n    type: sumologic:Folder\n    properties:\n      name: test-folder\n      description: A test folder\n      parentId: ${personalFolder.id}\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Timeouts\n\n`sumologic_folder` provides the following [Timeouts](/docs/configuration/resources.html#timeouts) configuration options:\n\n- `delete` - (Default `1 minute`) Used for waiting for the deletion job to be successful\n\nAdditional data provided in state\n\n- `created_at` - (Computed) When the folder was created.\n\n- `created_by` - (Computed) Who created the folder.\n\n- `modified_at` - (Computed) When was the folder last modified.\n\n- `modified_by` - (Computed) The ID of the user who modified the folder last.\n\n- `item_type` - (Computed) What the type of the content item is (will obviously be \"Folder\").\n\n- `permissions` - (Computed) List of permissions the user has on the content item.\n\n- `children` - (Computed) A list of all the content items in the created folder (can be folders or other content items).\n\n","properties":{"description":{"type":"string","description":"The description of the folder.\n"},"folderId":{"type":"string"},"name":{"type":"string","description":"The name of the folder. This is required, and has to be unique.\n"},"parentId":{"type":"string","description":"The ID of the folder in which you want to create the new folder.\n"},"timeouts":{"$ref":"#/types/sumologic:index%2FFolderTimeouts:FolderTimeouts"}},"type":"object","required":["description","folderId","name","parentId"],"inputProperties":{"description":{"type":"string","description":"The description of the folder.\n"},"folderId":{"type":"string"},"name":{"type":"string","description":"The name of the folder. This is required, and has to be unique.\n"},"parentId":{"type":"string","description":"The ID of the folder in which you want to create the new folder.\n"},"timeouts":{"$ref":"#/types/sumologic:index%2FFolderTimeouts:FolderTimeouts"}},"requiredInputs":["description","parentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Folder resources.\n","properties":{"description":{"type":"string","description":"The description of the folder.\n"},"folderId":{"type":"string"},"name":{"type":"string","description":"The name of the folder. This is required, and has to be unique.\n"},"parentId":{"type":"string","description":"The ID of the folder in which you want to create the new folder.\n"},"timeouts":{"$ref":"#/types/sumologic:index%2FFolderTimeouts:FolderTimeouts"}},"type":"object"}},"sumologic:index/gcpMetricsSource:GcpMetricsSource":{"description":"Provides a `Sumologic GCP Metrics Source`\n\n__IMPORTANT:__ The Service Account parameters (including private key) are stored in plain-text in the state. This is a potential security issue.\n\n## Import\n\nGCP Metrics sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/gcpMetricsSource:GcpMetricsSource test 123/456\n```\n\nGCP Metrics sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/gcpMetricsSource:GcpMetricsSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceAuthentication:GcpMetricsSourceAuthentication","description":"Authentication details for connecting to the  GCP Monitoring using\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003ecredentials.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceDefaultDateFormat:GcpMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceFilter:GcpMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"gcpMetricsSourceId":{"type":"string","description":"The internal ID of the source.\n"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePath:GcpMetricsSourcePath","description":"Details about what data to ingest\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","gcpMetricsSourceId","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceAuthentication:GcpMetricsSourceAuthentication","description":"Authentication details for connecting to the  GCP Monitoring using\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003ecredentials.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceDefaultDateFormat:GcpMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceFilter:GcpMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"gcpMetricsSourceId":{"type":"string","description":"The internal ID of the source.\n"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePath:GcpMetricsSourcePath","description":"Details about what data to ingest\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering GcpMetricsSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceAuthentication:GcpMetricsSourceAuthentication","description":"Authentication details for connecting to the  GCP Monitoring using\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003ecredentials.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceDefaultDateFormat:GcpMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourceFilter:GcpMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"gcpMetricsSourceId":{"type":"string","description":"The internal ID of the source.\n"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FGcpMetricsSourcePath:GcpMetricsSourcePath","description":"Details about what data to ingest\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/gcpSource:GcpSource":{"description":"Provides a [Sumo Logic Google Cloud Platform Source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Google-Cloud-Platform-Source).\n\n***Note:*** Google no longer requires a pub/sub domain to be [verified](https://cloud.google.com/pubsub/docs/push). You no longer have to set up domain verification with your GCP Source endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformGcpSource = new sumologic.GcpSource(\"terraform_gcp_source\", {\n    name: \"GCP Source\",\n    description: \"My description\",\n    category: \"gcp\",\n    collectorId: collector.collectorId,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_gcp_source = sumologic.GcpSource(\"terraform_gcp_source\",\n    name=\"GCP Source\",\n    description=\"My description\",\n    category=\"gcp\",\n    collector_id=collector.collector_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformGcpSource = new Sumologic.GcpSource(\"terraform_gcp_source\", new()\n    {\n        Name = \"GCP Source\",\n        Description = \"My description\",\n        Category = \"gcp\",\n        CollectorId = collector.CollectorId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewGcpSource(ctx, \"terraform_gcp_source\", \u0026sumologic.GcpSourceArgs{\n\t\t\tName:        pulumi.String(\"GCP Source\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tCategory:    pulumi.String(\"gcp\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.GcpSource;\nimport com.pulumi.sumologic.GcpSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformGcpSource = new GcpSource(\"terraformGcpSource\", GcpSourceArgs.builder()\n            .name(\"GCP Source\")\n            .description(\"My description\")\n            .category(\"gcp\")\n            .collectorId(collector.collectorId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformGcpSource:\n    type: sumologic:GcpSource\n    name: terraform_gcp_source\n    properties:\n      name: GCP Source\n      description: My description\n      category: gcp\n      collectorId: ${collector.collectorId}\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSumo Logic Google Cloud Platform sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/gcpSource:GcpSource test 100000001/100000001\n```\n\nSumo Logic Google Cloud Platform sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/gcpSource:GcpSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Google-Cloud-Platform-Source\n\n[3]: https://cloud.google.com/pubsub/docs/push\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FGcpSourceAuthentication:GcpSourceAuthentication"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpSourceDefaultDateFormat:GcpSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpSourceFilter:GcpSourceFilter"}},"forceTimezone":{"type":"boolean"},"gcpSourceId":{"type":"string","description":"The internal ID of the source.\n"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FGcpSourcePath:GcpSourcePath"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use for sending data to this source.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["collectorId","cutoffTimestamp","gcpSourceId","name","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FGcpSourceAuthentication:GcpSourceAuthentication"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpSourceDefaultDateFormat:GcpSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpSourceFilter:GcpSourceFilter"}},"forceTimezone":{"type":"boolean"},"gcpSourceId":{"type":"string","description":"The internal ID of the source.\n"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FGcpSourcePath:GcpSourcePath"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering GcpSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FGcpSourceAuthentication:GcpSourceAuthentication"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpSourceDefaultDateFormat:GcpSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FGcpSourceFilter:GcpSourceFilter"}},"forceTimezone":{"type":"boolean"},"gcpSourceId":{"type":"string","description":"The internal ID of the source.\n"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FGcpSourcePath:GcpSourcePath"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use for sending data to this source.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/hierarchy:Hierarchy":{"description":"Provides a [Sumologic Hierarchy](https://help.sumologic.com/Visualizations-and-Alerts/Explore).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleHierarchy = new sumologic.Hierarchy(\"example_hierarchy\", {\n    name: \"testK8sHierarchy\",\n    filter: {\n        key: \"_origin\",\n        value: \"kubernetes\",\n    },\n    levels: [{\n        entityType: \"cluster\",\n        nextLevelsWithConditions: [{\n            condition: \"testCondition\",\n            level: {\n                entityType: \"namespace\",\n            },\n        }],\n        nextLevel: {\n            entityType: \"node\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_hierarchy = sumologic.Hierarchy(\"example_hierarchy\",\n    name=\"testK8sHierarchy\",\n    filter={\n        \"key\": \"_origin\",\n        \"value\": \"kubernetes\",\n    },\n    levels=[{\n        \"entity_type\": \"cluster\",\n        \"next_levels_with_conditions\": [{\n            \"condition\": \"testCondition\",\n            \"level\": {\n                \"entity_type\": \"namespace\",\n            },\n        }],\n        \"next_level\": {\n            \"entity_type\": \"node\",\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleHierarchy = new Sumologic.Hierarchy(\"example_hierarchy\", new()\n    {\n        Name = \"testK8sHierarchy\",\n        Filter = new Sumologic.Inputs.HierarchyFilterArgs\n        {\n            Key = \"_origin\",\n            Value = \"kubernetes\",\n        },\n        Levels = new[]\n        {\n            new Sumologic.Inputs.HierarchyLevelArgs\n            {\n                EntityType = \"cluster\",\n                NextLevelsWithConditions = new[]\n                {\n                    new Sumologic.Inputs.HierarchyLevelNextLevelsWithConditionArgs\n                    {\n                        Condition = \"testCondition\",\n                        Level = new Sumologic.Inputs.HierarchyLevelNextLevelsWithConditionLevelArgs\n                        {\n                            EntityType = \"namespace\",\n                        },\n                    },\n                },\n                NextLevel = new Sumologic.Inputs.HierarchyLevelNextLevelArgs\n                {\n                    EntityType = \"node\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewHierarchy(ctx, \"example_hierarchy\", \u0026sumologic.HierarchyArgs{\n\t\t\tName: pulumi.String(\"testK8sHierarchy\"),\n\t\t\tFilter: \u0026sumologic.HierarchyFilterArgs{\n\t\t\t\tKey:   pulumi.String(\"_origin\"),\n\t\t\t\tValue: pulumi.String(\"kubernetes\"),\n\t\t\t},\n\t\t\tLevels: sumologic.HierarchyLevelArray{\n\t\t\t\t\u0026sumologic.HierarchyLevelArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"cluster\"),\n\t\t\t\t\tNextLevelsWithConditions: sumologic.HierarchyLevelNextLevelsWithConditionArray{\n\t\t\t\t\t\t\u0026sumologic.HierarchyLevelNextLevelsWithConditionArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"testCondition\"),\n\t\t\t\t\t\t\tLevel: \u0026sumologic.HierarchyLevelNextLevelsWithConditionLevelArgs{\n\t\t\t\t\t\t\t\tEntityType: pulumi.String(\"namespace\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tNextLevel: \u0026sumologic.HierarchyLevelNextLevelArgs{\n\t\t\t\t\t\tEntityType: pulumi.String(\"node\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Hierarchy;\nimport com.pulumi.sumologic.HierarchyArgs;\nimport com.pulumi.sumologic.inputs.HierarchyFilterArgs;\nimport com.pulumi.sumologic.inputs.HierarchyLevelArgs;\nimport com.pulumi.sumologic.inputs.HierarchyLevelNextLevelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleHierarchy = new Hierarchy(\"exampleHierarchy\", HierarchyArgs.builder()\n            .name(\"testK8sHierarchy\")\n            .filter(HierarchyFilterArgs.builder()\n                .key(\"_origin\")\n                .value(\"kubernetes\")\n                .build())\n            .levels(HierarchyLevelArgs.builder()\n                .entityType(\"cluster\")\n                .nextLevelsWithConditions(HierarchyLevelNextLevelsWithConditionArgs.builder()\n                    .condition(\"testCondition\")\n                    .level(HierarchyLevelNextLevelsWithConditionLevelArgs.builder()\n                        .entityType(\"namespace\")\n                        .build())\n                    .build())\n                .nextLevel(HierarchyLevelNextLevelArgs.builder()\n                    .entityType(\"node\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleHierarchy:\n    type: sumologic:Hierarchy\n    name: example_hierarchy\n    properties:\n      name: testK8sHierarchy\n      filter:\n        key: _origin\n        value: kubernetes\n      levels:\n        - entityType: cluster\n          nextLevelsWithConditions:\n            - condition: testCondition\n              level:\n                entityType: namespace\n          nextLevel:\n            entityType: node\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHierarchies can be imported using the id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/hierarchy:Hierarchy test id\n```\n\n[1]: https://help.sumologic.com/Visualizations-and-Alerts/Explore\n\n","properties":{"filter":{"$ref":"#/types/sumologic:index%2FHierarchyFilter:HierarchyFilter","description":"An optional clause that a hierarchy requires to be matched.\n"},"hierarchyId":{"type":"string","description":"The internal ID of the hierarchy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevel:HierarchyLevel"},"description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"},"name":{"type":"string","description":"Name of the hierarchy.\n"}},"type":"object","required":["hierarchyId","levels","name"],"inputProperties":{"filter":{"$ref":"#/types/sumologic:index%2FHierarchyFilter:HierarchyFilter","description":"An optional clause that a hierarchy requires to be matched.\n"},"hierarchyId":{"type":"string","description":"The internal ID of the hierarchy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevel:HierarchyLevel"},"description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"},"name":{"type":"string","description":"Name of the hierarchy.\n"}},"requiredInputs":["levels"],"stateInputs":{"description":"Input properties used for looking up and filtering Hierarchy resources.\n","properties":{"filter":{"$ref":"#/types/sumologic:index%2FHierarchyFilter:HierarchyFilter","description":"An optional clause that a hierarchy requires to be matched.\n"},"hierarchyId":{"type":"string","description":"The internal ID of the hierarchy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHierarchyLevel:HierarchyLevel"},"description":"A hierarchy of entities. The order is up-down, left to right levels with condition, then level without condition. Maximum supported total depth is 6.\n"},"name":{"type":"string","description":"Name of the hierarchy.\n"}},"type":"object"}},"sumologic:index/httpSource:HttpSource":{"description":"Provides a [Sumologic HTTP source](https://help.sumologic.com/docs/send-data/hosted-collectors/http-source/logs-metrics), [Sumologic HTTP Traces source](https://help.sumologic.com/docs/apm/traces/get-started-transaction-tracing/http-traces-source/), [Sumologic Kinesis Log source](https://help.sumologic.com/docs/send-data/hosted-collectors/amazon-aws/aws-kinesis-firehose-logs-source/), [Sumologic HTTP_OTLP_source][4] and [Sumologic RUM source](https://help.sumologic.com/docs/apm/real-user-monitoring/#step-1-create-a-rum-http-traces-source). To start using Traces contact your Sumo account representative to activate.\n\n__IMPORTANT:__ The endpoint is stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst httpSource = new sumologic.HttpSource(\"http_source\", {\n    name: \"HTTP\",\n    description: \"My description\",\n    category: \"my/source/category\",\n    collectorId: collector.collectorId,\n    filters: [{\n        name: \"Test Exclude Debug\",\n        filterType: \"Exclude\",\n        regexp: \".*DEBUG.*\",\n    }],\n});\nconst httpTracesSource = new sumologic.HttpSource(\"http_traces_source\", {\n    name: \"HTTP Traces\",\n    description: \"My description\",\n    category: \"my/source/category\",\n    collectorId: collector.collectorId,\n    contentType: \"Zipkin\",\n});\nconst kinesisLog = new sumologic.HttpSource(\"kinesisLog\", {\n    name: \"demo-name\",\n    description: \"demo-desc\",\n    category: \"demo-category\",\n    contentType: \"KinesisLog\",\n    collectorId: test.id,\n});\nconst httpOtlpSource = new sumologic.HttpSource(\"http_otlp_source\", {\n    name: \"HTTP OTLP\",\n    description: \"My description\",\n    category: \"my/source/category\",\n    contentType: \"Otlp\",\n    collectorId: test.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nhttp_source = sumologic.HttpSource(\"http_source\",\n    name=\"HTTP\",\n    description=\"My description\",\n    category=\"my/source/category\",\n    collector_id=collector.collector_id,\n    filters=[{\n        \"name\": \"Test Exclude Debug\",\n        \"filter_type\": \"Exclude\",\n        \"regexp\": \".*DEBUG.*\",\n    }])\nhttp_traces_source = sumologic.HttpSource(\"http_traces_source\",\n    name=\"HTTP Traces\",\n    description=\"My description\",\n    category=\"my/source/category\",\n    collector_id=collector.collector_id,\n    content_type=\"Zipkin\")\nkinesis_log = sumologic.HttpSource(\"kinesisLog\",\n    name=\"demo-name\",\n    description=\"demo-desc\",\n    category=\"demo-category\",\n    content_type=\"KinesisLog\",\n    collector_id=test[\"id\"])\nhttp_otlp_source = sumologic.HttpSource(\"http_otlp_source\",\n    name=\"HTTP OTLP\",\n    description=\"My description\",\n    category=\"my/source/category\",\n    content_type=\"Otlp\",\n    collector_id=test[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var httpSource = new Sumologic.HttpSource(\"http_source\", new()\n    {\n        Name = \"HTTP\",\n        Description = \"My description\",\n        Category = \"my/source/category\",\n        CollectorId = collector.CollectorId,\n        Filters = new[]\n        {\n            new Sumologic.Inputs.HttpSourceFilterArgs\n            {\n                Name = \"Test Exclude Debug\",\n                FilterType = \"Exclude\",\n                Regexp = \".*DEBUG.*\",\n            },\n        },\n    });\n\n    var httpTracesSource = new Sumologic.HttpSource(\"http_traces_source\", new()\n    {\n        Name = \"HTTP Traces\",\n        Description = \"My description\",\n        Category = \"my/source/category\",\n        CollectorId = collector.CollectorId,\n        ContentType = \"Zipkin\",\n    });\n\n    var kinesisLog = new Sumologic.HttpSource(\"kinesisLog\", new()\n    {\n        Name = \"demo-name\",\n        Description = \"demo-desc\",\n        Category = \"demo-category\",\n        ContentType = \"KinesisLog\",\n        CollectorId = test.Id,\n    });\n\n    var httpOtlpSource = new Sumologic.HttpSource(\"http_otlp_source\", new()\n    {\n        Name = \"HTTP OTLP\",\n        Description = \"My description\",\n        Category = \"my/source/category\",\n        ContentType = \"Otlp\",\n        CollectorId = test.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewHttpSource(ctx, \"http_source\", \u0026sumologic.HttpSourceArgs{\n\t\t\tName:        pulumi.String(\"HTTP\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tCategory:    pulumi.String(\"my/source/category\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tFilters: sumologic.HttpSourceFilterArray{\n\t\t\t\t\u0026sumologic.HttpSourceFilterArgs{\n\t\t\t\t\tName:       pulumi.String(\"Test Exclude Debug\"),\n\t\t\t\t\tFilterType: pulumi.String(\"Exclude\"),\n\t\t\t\t\tRegexp:     pulumi.String(\".*DEBUG.*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewHttpSource(ctx, \"http_traces_source\", \u0026sumologic.HttpSourceArgs{\n\t\t\tName:        pulumi.String(\"HTTP Traces\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tCategory:    pulumi.String(\"my/source/category\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tContentType: pulumi.String(\"Zipkin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewHttpSource(ctx, \"kinesisLog\", \u0026sumologic.HttpSourceArgs{\n\t\t\tName:        pulumi.String(\"demo-name\"),\n\t\t\tDescription: pulumi.String(\"demo-desc\"),\n\t\t\tCategory:    pulumi.String(\"demo-category\"),\n\t\t\tContentType: pulumi.String(\"KinesisLog\"),\n\t\t\tCollectorId: pulumi.Any(test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewHttpSource(ctx, \"http_otlp_source\", \u0026sumologic.HttpSourceArgs{\n\t\t\tName:        pulumi.String(\"HTTP OTLP\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t\tCategory:    pulumi.String(\"my/source/category\"),\n\t\t\tContentType: pulumi.String(\"Otlp\"),\n\t\t\tCollectorId: pulumi.Any(test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.HttpSource;\nimport com.pulumi.sumologic.HttpSourceArgs;\nimport com.pulumi.sumologic.inputs.HttpSourceFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var httpSource = new HttpSource(\"httpSource\", HttpSourceArgs.builder()\n            .name(\"HTTP\")\n            .description(\"My description\")\n            .category(\"my/source/category\")\n            .collectorId(collector.collectorId())\n            .filters(HttpSourceFilterArgs.builder()\n                .name(\"Test Exclude Debug\")\n                .filterType(\"Exclude\")\n                .regexp(\".*DEBUG.*\")\n                .build())\n            .build());\n\n        var httpTracesSource = new HttpSource(\"httpTracesSource\", HttpSourceArgs.builder()\n            .name(\"HTTP Traces\")\n            .description(\"My description\")\n            .category(\"my/source/category\")\n            .collectorId(collector.collectorId())\n            .contentType(\"Zipkin\")\n            .build());\n\n        var kinesisLog = new HttpSource(\"kinesisLog\", HttpSourceArgs.builder()\n            .name(\"demo-name\")\n            .description(\"demo-desc\")\n            .category(\"demo-category\")\n            .contentType(\"KinesisLog\")\n            .collectorId(test.id())\n            .build());\n\n        var httpOtlpSource = new HttpSource(\"httpOtlpSource\", HttpSourceArgs.builder()\n            .name(\"HTTP OTLP\")\n            .description(\"My description\")\n            .category(\"my/source/category\")\n            .contentType(\"Otlp\")\n            .collectorId(test.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  httpSource:\n    type: sumologic:HttpSource\n    name: http_source\n    properties:\n      name: HTTP\n      description: My description\n      category: my/source/category\n      collectorId: ${collector.collectorId}\n      filters:\n        - name: Test Exclude Debug\n          filterType: Exclude\n          regexp: .*DEBUG.*\n  httpTracesSource:\n    type: sumologic:HttpSource\n    name: http_traces_source\n    properties:\n      name: HTTP Traces\n      description: My description\n      category: my/source/category\n      collectorId: ${collector.collectorId}\n      contentType: Zipkin\n  kinesisLog:\n    type: sumologic:HttpSource\n    properties:\n      name: demo-name\n      description: demo-desc\n      category: demo-category\n      contentType: KinesisLog\n      collectorId: ${test.id}\n  httpOtlpSource:\n    type: sumologic:HttpSource\n    name: http_otlp_source\n    properties:\n      name: HTTP OTLP\n      description: My description\n      category: my/source/category\n      contentType: Otlp\n      collectorId: ${test.id}\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHTTP sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/httpSource:HttpSource test 123/456\n```\n\nHTTP sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/httpSource:HttpSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/docs/send-data/hosted-collectors/http-source/logs-metrics\n\n[2]: https://help.sumologic.com/docs/apm/traces/get-started-transaction-tracing/http-traces-source/\n\n[3]: https://help.sumologic.com/docs/send-data/hosted-collectors/amazon-aws/aws-kinesis-firehose-logs-source/\n\n[4]: https://help.sumologic.com/docs/send-data/hosted-collectors/http-source/otlp/\n\n[5]: https://help.sumologic.com/docs/apm/real-user-monitoring/#step-1-create-a-rum-http-traces-source\n\n","properties":{"automaticDateParsing":{"type":"boolean"},"baseUrl":{"type":"string","description":"The base URL for the HTTP source endpoint.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"This should only be used when creating a Traces, Kinesis Log, HTTP OTLP or a RUM source.\n- When configuring a HTTP Traces Source, set this property to `Zipkin`.\n- When configuring a Kinesis Logs Source, set this property to `KinesisLog`.\n- When configuring a HTTP OTLP Source, set this property to `Otlp`.\n- When configuring a RUM Source, set this property to `Rum`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHttpSourceDefaultDateFormat:HttpSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHttpSourceFilter:HttpSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"httpSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, will create one log message per HTTP request.\n"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"token":{"type":"string","description":"The token to use for sending data to this source.\n"},"url":{"type":"string","description":"The HTTP endpoint to use for sending data to this source.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["baseUrl","collectorId","cutoffTimestamp","httpSourceId","name","token","url"],"inputProperties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"This should only be used when creating a Traces, Kinesis Log, HTTP OTLP or a RUM source.\n- When configuring a HTTP Traces Source, set this property to `Zipkin`.\n- When configuring a Kinesis Logs Source, set this property to `KinesisLog`.\n- When configuring a HTTP OTLP Source, set this property to `Otlp`.\n- When configuring a RUM Source, set this property to `Rum`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHttpSourceDefaultDateFormat:HttpSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHttpSourceFilter:HttpSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"httpSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, will create one log message per HTTP request.\n"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering HttpSource resources.\n","properties":{"automaticDateParsing":{"type":"boolean"},"baseUrl":{"type":"string","description":"The base URL for the HTTP source endpoint.\n"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"This should only be used when creating a Traces, Kinesis Log, HTTP OTLP or a RUM source.\n- When configuring a HTTP Traces Source, set this property to `Zipkin`.\n- When configuring a Kinesis Logs Source, set this property to `KinesisLog`.\n- When configuring a HTTP OTLP Source, set this property to `Otlp`.\n- When configuring a RUM Source, set this property to `Rum`.\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHttpSourceDefaultDateFormat:HttpSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FHttpSourceFilter:HttpSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"httpSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, will create one log message per HTTP request.\n"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"token":{"type":"string","description":"The token to use for sending data to this source.\n"},"url":{"type":"string","description":"The HTTP endpoint to use for sending data to this source.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/ingestBudgetV2:IngestBudgetV2":{"description":"Provides a [Sumologic Ingest Budget v2][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst budget = new sumologic.IngestBudgetV2(\"budget\", {\n    name: \"testBudget\",\n    scope: \"_sourceCategory=*prod*nginx*\",\n    budgetType: \"dailyVolume\",\n    capacityBytes: 30000000000,\n    description: \"For testing purposes\",\n    timezone: \"Etc/UTC\",\n    action: \"keepCollecting\",\n    resetTime: \"00:00\",\n    auditThreshold: 85,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nbudget = sumologic.IngestBudgetV2(\"budget\",\n    name=\"testBudget\",\n    scope=\"_sourceCategory=*prod*nginx*\",\n    budget_type=\"dailyVolume\",\n    capacity_bytes=30000000000,\n    description=\"For testing purposes\",\n    timezone=\"Etc/UTC\",\n    action=\"keepCollecting\",\n    reset_time=\"00:00\",\n    audit_threshold=85)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var budget = new Sumologic.IngestBudgetV2(\"budget\", new()\n    {\n        Name = \"testBudget\",\n        Scope = \"_sourceCategory=*prod*nginx*\",\n        BudgetType = \"dailyVolume\",\n        CapacityBytes = 30000000000,\n        Description = \"For testing purposes\",\n        Timezone = \"Etc/UTC\",\n        Action = \"keepCollecting\",\n        ResetTime = \"00:00\",\n        AuditThreshold = 85,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewIngestBudgetV2(ctx, \"budget\", \u0026sumologic.IngestBudgetV2Args{\n\t\t\tName:           pulumi.String(\"testBudget\"),\n\t\t\tScope:          pulumi.String(\"_sourceCategory=*prod*nginx*\"),\n\t\t\tBudgetType:     pulumi.String(\"dailyVolume\"),\n\t\t\tCapacityBytes:  pulumi.Float64(30000000000),\n\t\t\tDescription:    pulumi.String(\"For testing purposes\"),\n\t\t\tTimezone:       pulumi.String(\"Etc/UTC\"),\n\t\t\tAction:         pulumi.String(\"keepCollecting\"),\n\t\t\tResetTime:      pulumi.String(\"00:00\"),\n\t\t\tAuditThreshold: pulumi.Float64(85),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.IngestBudgetV2;\nimport com.pulumi.sumologic.IngestBudgetV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var budget = new IngestBudgetV2(\"budget\", IngestBudgetV2Args.builder()\n            .name(\"testBudget\")\n            .scope(\"_sourceCategory=*prod*nginx*\")\n            .budgetType(\"dailyVolume\")\n            .capacityBytes(30000000000.0)\n            .description(\"For testing purposes\")\n            .timezone(\"Etc/UTC\")\n            .action(\"keepCollecting\")\n            .resetTime(\"00:00\")\n            .auditThreshold(85.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  budget:\n    type: sumologic:IngestBudgetV2\n    properties:\n      name: testBudget\n      scope: _sourceCategory=*prod*nginx*\n      budgetType: dailyVolume\n      capacityBytes: 3e+10\n      description: For testing purposes\n      timezone: Etc/UTC\n      action: keepCollecting\n      resetTime: 00:00\n      auditThreshold: 85\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIngest budgets can be imported using the budget ID or name, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/ingestBudgetV2:IngestBudgetV2 budget 00000000000123AB\n```\n\n```sh\n$ pulumi import sumologic:index/ingestBudgetV2:IngestBudgetV2 dev_budget \"DevelopersBudget\"\n```\n\n[1]: https://help.sumologic.com/Beta/Metadata_Ingest_Budgets\n\n[2]: https://en.wikipedia.org/wiki/Tz_database\n\n","properties":{"action":{"type":"string","description":"Action to take when ingest budget's capacity is reached. All actions are audited. Supported values are `stopCollecting` and `keepCollecting`.\n"},"auditThreshold":{"type":"number","description":"The threshold as a percentage of when an ingest budget's capacity usage is logged in the Audit Index.\n\nThe following attributes are exported:\n"},"budgetType":{"type":"string","description":"The type of budget. Supported values are:  * `dailyVolume` * `minuteVolume`. Default value is `dailyVolume`.\n"},"capacityBytes":{"type":"number","description":"Capacity of the ingest budget, in bytes. It takes a few minutes for Collectors to stop collecting when capacity is reached. We recommend setting a soft limit that is lower than your needed hard limit. The capacity bytes unit varies based on the budgetType field. For `dailyVolume` budgetType the capacity specified is in bytes/day whereas for `minuteVolume` budgetType its bytes/min.\n"},"description":{"type":"string","description":"The description of the collector.\n"},"ingestBudgetV2Id":{"type":"string","description":"The internal ID of the ingest budget.\n"},"name":{"type":"string","description":"Display name of the ingest budget. This must be unique across all of the ingest budgets\n"},"resetTime":{"type":"string","description":"Reset time of the ingest budget in HH:MM format. Defaults to `00:00`\n"},"scope":{"type":"string","description":"A scope is a constraint that will be used to identify the messages on which budget needs to be applied. A scope is consists of key and value separated by =. The field must be enabled in the fields table.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention. Defaults to `Etc/UTC`\n"}},"type":"object","required":["action","capacityBytes","ingestBudgetV2Id","name","resetTime","scope","timezone"],"inputProperties":{"action":{"type":"string","description":"Action to take when ingest budget's capacity is reached. All actions are audited. Supported values are `stopCollecting` and `keepCollecting`.\n"},"auditThreshold":{"type":"number","description":"The threshold as a percentage of when an ingest budget's capacity usage is logged in the Audit Index.\n\nThe following attributes are exported:\n"},"budgetType":{"type":"string","description":"The type of budget. Supported values are:  * `dailyVolume` * `minuteVolume`. Default value is `dailyVolume`.\n"},"capacityBytes":{"type":"number","description":"Capacity of the ingest budget, in bytes. It takes a few minutes for Collectors to stop collecting when capacity is reached. We recommend setting a soft limit that is lower than your needed hard limit. The capacity bytes unit varies based on the budgetType field. For `dailyVolume` budgetType the capacity specified is in bytes/day whereas for `minuteVolume` budgetType its bytes/min.\n"},"description":{"type":"string","description":"The description of the collector.\n"},"ingestBudgetV2Id":{"type":"string","description":"The internal ID of the ingest budget.\n"},"name":{"type":"string","description":"Display name of the ingest budget. This must be unique across all of the ingest budgets\n"},"resetTime":{"type":"string","description":"Reset time of the ingest budget in HH:MM format. Defaults to `00:00`\n"},"scope":{"type":"string","description":"A scope is a constraint that will be used to identify the messages on which budget needs to be applied. A scope is consists of key and value separated by =. The field must be enabled in the fields table.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention. Defaults to `Etc/UTC`\n"}},"requiredInputs":["action","capacityBytes","resetTime","scope","timezone"],"stateInputs":{"description":"Input properties used for looking up and filtering IngestBudgetV2 resources.\n","properties":{"action":{"type":"string","description":"Action to take when ingest budget's capacity is reached. All actions are audited. Supported values are `stopCollecting` and `keepCollecting`.\n"},"auditThreshold":{"type":"number","description":"The threshold as a percentage of when an ingest budget's capacity usage is logged in the Audit Index.\n\nThe following attributes are exported:\n"},"budgetType":{"type":"string","description":"The type of budget. Supported values are:  * `dailyVolume` * `minuteVolume`. Default value is `dailyVolume`.\n"},"capacityBytes":{"type":"number","description":"Capacity of the ingest budget, in bytes. It takes a few minutes for Collectors to stop collecting when capacity is reached. We recommend setting a soft limit that is lower than your needed hard limit. The capacity bytes unit varies based on the budgetType field. For `dailyVolume` budgetType the capacity specified is in bytes/day whereas for `minuteVolume` budgetType its bytes/min.\n"},"description":{"type":"string","description":"The description of the collector.\n"},"ingestBudgetV2Id":{"type":"string","description":"The internal ID of the ingest budget.\n"},"name":{"type":"string","description":"Display name of the ingest budget. This must be unique across all of the ingest budgets\n"},"resetTime":{"type":"string","description":"Reset time of the ingest budget in HH:MM format. Defaults to `00:00`\n"},"scope":{"type":"string","description":"A scope is a constraint that will be used to identify the messages on which budget needs to be applied. A scope is consists of key and value separated by =. The field must be enabled in the fields table.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention. Defaults to `Etc/UTC`\n"}},"type":"object"}},"sumologic:index/installedCollector:InstalledCollector":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst installedCollector = new sumologic.InstalledCollector(\"installed_collector\", {\n    name: \"test-mac\",\n    category: \"macos/test\",\n    ephemeral: true,\n    fields: {\n        key: \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninstalled_collector = sumologic.InstalledCollector(\"installed_collector\",\n    name=\"test-mac\",\n    category=\"macos/test\",\n    ephemeral=True,\n    fields={\n        \"key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var installedCollector = new Sumologic.InstalledCollector(\"installed_collector\", new()\n    {\n        Name = \"test-mac\",\n        Category = \"macos/test\",\n        Ephemeral = true,\n        Fields = \n        {\n            { \"key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewInstalledCollector(ctx, \"installed_collector\", \u0026sumologic.InstalledCollectorArgs{\n\t\t\tName:      pulumi.String(\"test-mac\"),\n\t\t\tCategory:  pulumi.String(\"macos/test\"),\n\t\t\tEphemeral: pulumi.Bool(true),\n\t\t\tFields: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.InstalledCollector;\nimport com.pulumi.sumologic.InstalledCollectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var installedCollector = new InstalledCollector(\"installedCollector\", InstalledCollectorArgs.builder()\n            .name(\"test-mac\")\n            .category(\"macos/test\")\n            .ephemeral(true)\n            .fields(Map.of(\"key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  installedCollector:\n    type: sumologic:InstalledCollector\n    name: installed_collector\n    properties:\n      name: test-mac\n      category: macos/test\n      ephemeral: true\n      fields:\n        key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCollectors can be imported using the collector id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/installedCollector:InstalledCollector test 1234567890\n```\n\nCollectors can also be imported using the collector name, which is unique per Sumo Logic account, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/installedCollector:InstalledCollector test my_test_collector\n```\n\n[1]: https://help.sumologic.com/03Send-Data/Installed-Collectors/01About-Installed-Collectors\n\n[2]: https://en.wikipedia.org/wiki/Tz_database\n\n[3]: https://help.sumologic.com/Manage/Fields\n\n[4]: https://www.terraform.io/docs/configuration/resources.html#prevent_destroy\n\n[5]:https://help.sumologic.com/03Send-Data/Installed-Collectors/05Reference-Information-for-Collector-Installation/11Set-a-Collector-as-Ephemeral\n\n","properties":{"alive":{"type":"boolean"},"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"collectorVersion":{"type":"string"},"cutoffTimestamp":{"type":"number"},"description":{"type":"string","description":"The description of the collector.\n"},"ephemeral":{"type":"boolean","description":"When true, the collector will be deleted after 12 hours of inactivity. For more information, see [Setting a Collector as Ephemeral][5].\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n"},"hostName":{"type":"string","description":"Host name of the Collector. The hostname can be a maximum of 128 characters.\n"},"installedCollectorId":{"type":"string","description":"The internal ID of the collector. This can be used to attach sources to the collector.\n"},"lastSeenAlive":{"type":"number"},"name":{"type":"string","description":"The name of the collector. This is required, and has to be unique. Changing this will force recreation the collector.\n"},"sourceSyncMode":{"type":"string","description":"For installed Collectors, whether the Collector is using local source configuration management (using a JSON file), or cloud management (using the UI)\n"},"targetCpu":{"type":"number","description":"When CPU utilization exceeds this threshold, the Collector will slow down its rate of ingestion to lower its CPU utilization. Currently only Local and Remote File Sources are supported.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"type":"object","required":["alive","collectorVersion","ephemeral","installedCollectorId","lastSeenAlive","name"],"inputProperties":{"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"cutoffTimestamp":{"type":"number"},"description":{"type":"string","description":"The description of the collector.\n"},"ephemeral":{"type":"boolean","description":"When true, the collector will be deleted after 12 hours of inactivity. For more information, see [Setting a Collector as Ephemeral][5].\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n"},"hostName":{"type":"string","description":"Host name of the Collector. The hostname can be a maximum of 128 characters.\n"},"installedCollectorId":{"type":"string","description":"The internal ID of the collector. This can be used to attach sources to the collector.\n"},"name":{"type":"string","description":"The name of the collector. This is required, and has to be unique. Changing this will force recreation the collector.\n"},"sourceSyncMode":{"type":"string","description":"For installed Collectors, whether the Collector is using local source configuration management (using a JSON file), or cloud management (using the UI)\n"},"targetCpu":{"type":"number","description":"When CPU utilization exceeds this threshold, the Collector will slow down its rate of ingestion to lower its CPU utilization. Currently only Local and Remote File Sources are supported.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"requiredInputs":["ephemeral"],"stateInputs":{"description":"Input properties used for looking up and filtering InstalledCollector resources.\n","properties":{"alive":{"type":"boolean"},"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"collectorVersion":{"type":"string"},"cutoffTimestamp":{"type":"number"},"description":{"type":"string","description":"The description of the collector.\n"},"ephemeral":{"type":"boolean","description":"When true, the collector will be deleted after 12 hours of inactivity. For more information, see [Setting a Collector as Ephemeral][5].\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n"},"hostName":{"type":"string","description":"Host name of the Collector. The hostname can be a maximum of 128 characters.\n"},"installedCollectorId":{"type":"string","description":"The internal ID of the collector. This can be used to attach sources to the collector.\n"},"lastSeenAlive":{"type":"number"},"name":{"type":"string","description":"The name of the collector. This is required, and has to be unique. Changing this will force recreation the collector.\n"},"sourceSyncMode":{"type":"string","description":"For installed Collectors, whether the Collector is using local source configuration management (using a JSON file), or cloud management (using the UI)\n"},"targetCpu":{"type":"number","description":"When CPU utilization exceeds this threshold, the Collector will slow down its rate of ingestion to lower its CPU utilization. Currently only Local and Remote File Sources are supported.\n"},"timezone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"type":"object"}},"sumologic:index/kinesisLogSource:KinesisLogSource":{"description":"Provides a [Sumologic Kinesis Log source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS_Kinesis_Firehose_for_Logs_Source). This source is used to ingest log via Kinesis Firehose from AWS.\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst kinesisLogAccessKey = new sumologic.KinesisLogSource(\"kinesis_log_access_key\", {\n    name: \"Kinesis Log\",\n    description: \"Description for Kinesis Log Source\",\n    category: \"prod/kinesis/log\",\n    contentType: \"KinesisLog\",\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"KinesisLogPath\",\n        bucketName: \"testBucket\",\n        pathExpression: \"http-endpoint-failed/*\",\n        scanInterval: 30000,\n    },\n});\nconst kinesisLogRoleArn = new sumologic.KinesisLogSource(\"kinesis_log_role_arn\", {\n    name: \"Kinesis Log\",\n    description: \"Description for Kinesis Log Source\",\n    category: \"prod/kinesis/log\",\n    contentType: \"KinesisLog\",\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"AWSRoleBasedAuthentication\",\n        roleArn: \"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\",\n    },\n    path: {\n        type: \"KinesisLogPath\",\n        bucketName: \"testBucket\",\n        pathExpression: \"http-endpoint-failed/*\",\n        scanInterval: 30000,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nkinesis_log_access_key = sumologic.KinesisLogSource(\"kinesis_log_access_key\",\n    name=\"Kinesis Log\",\n    description=\"Description for Kinesis Log Source\",\n    category=\"prod/kinesis/log\",\n    content_type=\"KinesisLog\",\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"KinesisLogPath\",\n        \"bucket_name\": \"testBucket\",\n        \"path_expression\": \"http-endpoint-failed/*\",\n        \"scan_interval\": 30000,\n    })\nkinesis_log_role_arn = sumologic.KinesisLogSource(\"kinesis_log_role_arn\",\n    name=\"Kinesis Log\",\n    description=\"Description for Kinesis Log Source\",\n    category=\"prod/kinesis/log\",\n    content_type=\"KinesisLog\",\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"AWSRoleBasedAuthentication\",\n        \"role_arn\": \"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\",\n    },\n    path={\n        \"type\": \"KinesisLogPath\",\n        \"bucket_name\": \"testBucket\",\n        \"path_expression\": \"http-endpoint-failed/*\",\n        \"scan_interval\": 30000,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var kinesisLogAccessKey = new Sumologic.KinesisLogSource(\"kinesis_log_access_key\", new()\n    {\n        Name = \"Kinesis Log\",\n        Description = \"Description for Kinesis Log Source\",\n        Category = \"prod/kinesis/log\",\n        ContentType = \"KinesisLog\",\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.KinesisLogSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.KinesisLogSourcePathArgs\n        {\n            Type = \"KinesisLogPath\",\n            BucketName = \"testBucket\",\n            PathExpression = \"http-endpoint-failed/*\",\n            ScanInterval = 30000,\n        },\n    });\n\n    var kinesisLogRoleArn = new Sumologic.KinesisLogSource(\"kinesis_log_role_arn\", new()\n    {\n        Name = \"Kinesis Log\",\n        Description = \"Description for Kinesis Log Source\",\n        Category = \"prod/kinesis/log\",\n        ContentType = \"KinesisLog\",\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.KinesisLogSourceAuthenticationArgs\n        {\n            Type = \"AWSRoleBasedAuthentication\",\n            RoleArn = \"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\",\n        },\n        Path = new Sumologic.Inputs.KinesisLogSourcePathArgs\n        {\n            Type = \"KinesisLogPath\",\n            BucketName = \"testBucket\",\n            PathExpression = \"http-endpoint-failed/*\",\n            ScanInterval = 30000,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewKinesisLogSource(ctx, \"kinesis_log_access_key\", \u0026sumologic.KinesisLogSourceArgs{\n\t\t\tName:        pulumi.String(\"Kinesis Log\"),\n\t\t\tDescription: pulumi.String(\"Description for Kinesis Log Source\"),\n\t\t\tCategory:    pulumi.String(\"prod/kinesis/log\"),\n\t\t\tContentType: pulumi.String(\"KinesisLog\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.KinesisLogSourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.KinesisLogSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"KinesisLogPath\"),\n\t\t\t\tBucketName:     pulumi.String(\"testBucket\"),\n\t\t\t\tPathExpression: pulumi.String(\"http-endpoint-failed/*\"),\n\t\t\t\tScanInterval:   pulumi.Float64(30000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewKinesisLogSource(ctx, \"kinesis_log_role_arn\", \u0026sumologic.KinesisLogSourceArgs{\n\t\t\tName:        pulumi.String(\"Kinesis Log\"),\n\t\t\tDescription: pulumi.String(\"Description for Kinesis Log Source\"),\n\t\t\tCategory:    pulumi.String(\"prod/kinesis/log\"),\n\t\t\tContentType: pulumi.String(\"KinesisLog\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.KinesisLogSourceAuthenticationArgs{\n\t\t\t\tType:    pulumi.String(\"AWSRoleBasedAuthentication\"),\n\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.KinesisLogSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"KinesisLogPath\"),\n\t\t\t\tBucketName:     pulumi.String(\"testBucket\"),\n\t\t\t\tPathExpression: pulumi.String(\"http-endpoint-failed/*\"),\n\t\t\t\tScanInterval:   pulumi.Float64(30000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.KinesisLogSource;\nimport com.pulumi.sumologic.KinesisLogSourceArgs;\nimport com.pulumi.sumologic.inputs.KinesisLogSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.KinesisLogSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var kinesisLogAccessKey = new KinesisLogSource(\"kinesisLogAccessKey\", KinesisLogSourceArgs.builder()\n            .name(\"Kinesis Log\")\n            .description(\"Description for Kinesis Log Source\")\n            .category(\"prod/kinesis/log\")\n            .contentType(\"KinesisLog\")\n            .collectorId(collector.collectorId())\n            .authentication(KinesisLogSourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(KinesisLogSourcePathArgs.builder()\n                .type(\"KinesisLogPath\")\n                .bucketName(\"testBucket\")\n                .pathExpression(\"http-endpoint-failed/*\")\n                .scanInterval(30000.0)\n                .build())\n            .build());\n\n        var kinesisLogRoleArn = new KinesisLogSource(\"kinesisLogRoleArn\", KinesisLogSourceArgs.builder()\n            .name(\"Kinesis Log\")\n            .description(\"Description for Kinesis Log Source\")\n            .category(\"prod/kinesis/log\")\n            .contentType(\"KinesisLog\")\n            .collectorId(collector.collectorId())\n            .authentication(KinesisLogSourceAuthenticationArgs.builder()\n                .type(\"AWSRoleBasedAuthentication\")\n                .roleArn(\"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\")\n                .build())\n            .path(KinesisLogSourcePathArgs.builder()\n                .type(\"KinesisLogPath\")\n                .bucketName(\"testBucket\")\n                .pathExpression(\"http-endpoint-failed/*\")\n                .scanInterval(30000.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kinesisLogAccessKey:\n    type: sumologic:KinesisLogSource\n    name: kinesis_log_access_key\n    properties:\n      name: Kinesis Log\n      description: Description for Kinesis Log Source\n      category: prod/kinesis/log\n      contentType: KinesisLog\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: KinesisLogPath\n        bucketName: testBucket\n        pathExpression: http-endpoint-failed/*\n        scanInterval: 30000\n  kinesisLogRoleArn:\n    type: sumologic:KinesisLogSource\n    name: kinesis_log_role_arn\n    properties:\n      name: Kinesis Log\n      description: Description for Kinesis Log Source\n      category: prod/kinesis/log\n      contentType: KinesisLog\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: AWSRoleBasedAuthentication\n        roleArn: arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\n      path:\n        type: KinesisLogPath\n        bucketName: testBucket\n        pathExpression: http-endpoint-failed/*\n        scanInterval: 30000\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKinesis Log sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/kinesisLogSource:KinesisLogSource test 123/456\n```\n\nHTTP sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/kinesisLogSource:KinesisLogSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS_Kinesis_Firehose_for_Logs_Source\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceAuthentication:KinesisLogSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceDefaultDateFormat:KinesisLogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceFilter:KinesisLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"kinesisLogSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FKinesisLogSourcePath:KinesisLogSourcePath","description":"The location of S3 bucket for failed Kinesis log data.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to be used while creating Kinesis Firehose on AWS.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["collectorId","contentType","cutoffTimestamp","kinesisLogSourceId","name","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceAuthentication:KinesisLogSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceDefaultDateFormat:KinesisLogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceFilter:KinesisLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"kinesisLogSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FKinesisLogSourcePath:KinesisLogSourcePath","description":"The location of S3 bucket for failed Kinesis log data.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId","contentType"],"stateInputs":{"description":"Input properties used for looking up and filtering KinesisLogSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceAuthentication:KinesisLogSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceDefaultDateFormat:KinesisLogSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisLogSourceFilter:KinesisLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"kinesisLogSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FKinesisLogSourcePath:KinesisLogSourcePath","description":"The location of S3 bucket for failed Kinesis log data.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to be used while creating Kinesis Firehose on AWS.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/kinesisMetricsSource:KinesisMetricsSource":{"description":"\n\n## Import\n\nKinesis Metrics sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/kinesisMetricsSource:KinesisMetricsSource test 123/456\n```\n\nHTTP sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/kinesisMetricsSource:KinesisMetricsSource test my-test-collector/my-test-source\n```\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceAuthentication:KinesisMetricsSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceDefaultDateFormat:KinesisMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceFilter:KinesisMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"kinesisMetricsSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourcePath:KinesisMetricsSourcePath","description":"The location to scan for new data.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to used while creating Kinesis Firehose on AWS.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","kinesisMetricsSourceId","name","path","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceAuthentication:KinesisMetricsSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceDefaultDateFormat:KinesisMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceFilter:KinesisMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"kinesisMetricsSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourcePath:KinesisMetricsSourcePath","description":"The location to scan for new data.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering KinesisMetricsSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceAuthentication:KinesisMetricsSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceDefaultDateFormat:KinesisMetricsSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourceFilter:KinesisMetricsSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"kinesisMetricsSourceId":{"type":"string","description":"The internal ID of the source.\n"},"manualPrefixRegexp":{"type":"string"},"messagePerRequest":{"type":"boolean"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FKinesisMetricsSourcePath:KinesisMetricsSourcePath","description":"The location to scan for new data.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to used while creating Kinesis Firehose on AWS.\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/localFileSource:LocalFileSource":{"description":"Provides a [Sumologic Local File Source](https://help.sumologic.com/docs/send-data/installed-collectors/sources/local-file-source/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst installedCollector = new sumologic.InstalledCollector(\"installed_collector\", {\n    name: \"test-collector\",\n    category: \"macos/test\",\n    ephemeral: true,\n});\nconst local = new sumologic.LocalFileSource(\"local\", {\n    name: \"localfile-mac\",\n    description: \"test\",\n    category: \"test\",\n    collectorId: installedCollector.installedCollectorId,\n    pathExpression: \"/Applications/Sumo Logic Collector/logs/*.log.*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ninstalled_collector = sumologic.InstalledCollector(\"installed_collector\",\n    name=\"test-collector\",\n    category=\"macos/test\",\n    ephemeral=True)\nlocal = sumologic.LocalFileSource(\"local\",\n    name=\"localfile-mac\",\n    description=\"test\",\n    category=\"test\",\n    collector_id=installed_collector.installed_collector_id,\n    path_expression=\"/Applications/Sumo Logic Collector/logs/*.log.*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var installedCollector = new Sumologic.InstalledCollector(\"installed_collector\", new()\n    {\n        Name = \"test-collector\",\n        Category = \"macos/test\",\n        Ephemeral = true,\n    });\n\n    var local = new Sumologic.LocalFileSource(\"local\", new()\n    {\n        Name = \"localfile-mac\",\n        Description = \"test\",\n        Category = \"test\",\n        CollectorId = installedCollector.InstalledCollectorId,\n        PathExpression = \"/Applications/Sumo Logic Collector/logs/*.log.*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstalledCollector, err := sumologic.NewInstalledCollector(ctx, \"installed_collector\", \u0026sumologic.InstalledCollectorArgs{\n\t\t\tName:      pulumi.String(\"test-collector\"),\n\t\t\tCategory:  pulumi.String(\"macos/test\"),\n\t\t\tEphemeral: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewLocalFileSource(ctx, \"local\", \u0026sumologic.LocalFileSourceArgs{\n\t\t\tName:           pulumi.String(\"localfile-mac\"),\n\t\t\tDescription:    pulumi.String(\"test\"),\n\t\t\tCategory:       pulumi.String(\"test\"),\n\t\t\tCollectorId:    installedCollector.InstalledCollectorId,\n\t\t\tPathExpression: pulumi.String(\"/Applications/Sumo Logic Collector/logs/*.log.*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.InstalledCollector;\nimport com.pulumi.sumologic.InstalledCollectorArgs;\nimport com.pulumi.sumologic.LocalFileSource;\nimport com.pulumi.sumologic.LocalFileSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var installedCollector = new InstalledCollector(\"installedCollector\", InstalledCollectorArgs.builder()\n            .name(\"test-collector\")\n            .category(\"macos/test\")\n            .ephemeral(true)\n            .build());\n\n        var local = new LocalFileSource(\"local\", LocalFileSourceArgs.builder()\n            .name(\"localfile-mac\")\n            .description(\"test\")\n            .category(\"test\")\n            .collectorId(installedCollector.installedCollectorId())\n            .pathExpression(\"/Applications/Sumo Logic Collector/logs/*.log.*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  installedCollector:\n    type: sumologic:InstalledCollector\n    name: installed_collector\n    properties:\n      name: test-collector\n      category: macos/test\n      ephemeral: true\n  local:\n    type: sumologic:LocalFileSource\n    properties:\n      name: localfile-mac\n      description: test\n      category: test\n      collectorId: ${installedCollector.installedCollectorId}\n      pathExpression: /Applications/Sumo Logic Collector/logs/*.log.*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLocal file sources can be imported using the collector and source IDs, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/localFileSource:LocalFileSource test 123/456\n```\n\nLocal file sources can also be imported using the collector name and source name, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/localFileSource:LocalFileSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/docs/send-data/installed-collectors/sources/local-file-source/\n\n[2]: https://help.sumologic.com/Manage/Fields\n\n[3]: https://help.sumologic.com/docs/send-data/installed-collectors/sources/local-file-source/#supported-encoding-for-local-file-sources\n\n","properties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string","description":"The default source category for the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalFileSourceDefaultDateFormat:LocalFileSourceDefaultDateFormat"}},"denyLists":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the source.\n"},"encoding":{"type":"string","description":"Defines the encoding form. Default is \"UTF-8\". Other supported encodings are listed [here](https://help.sumologic.com/docs/send-data/installed-collectors/sources/local-file-source/#supported-encoding-for-local-file-sources).\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][2].\n"},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalFileSourceFilter:LocalFileSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"localFileSourceId":{"type":"string","description":"The internal ID of the local file source.\n"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string","description":"The name of the local file source. This is required, and has to be unique. Changing this will force recreation the source.\n"},"pathExpression":{"type":"string","description":"A valid path expression (full path) of the file to collect. For files on Windows systems (not including Windows Events), enter the absolute path including the drive letter. Escape special characters and spaces with a backslash (). If you are collecting from Windows using CIFS/SMB, see Prerequisites for Windows Log Collection. Use a single asterisk wildcard [*] for file or folder names. Example:[var/foo/*.log]. Use two asterisks [**]to recurse within directories and subdirectories. Example: [var/*/.log].\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["collectorId","cutoffTimestamp","localFileSourceId","name","pathExpression"],"inputProperties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string","description":"The default source category for the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalFileSourceDefaultDateFormat:LocalFileSourceDefaultDateFormat"}},"denyLists":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the source.\n"},"encoding":{"type":"string","description":"Defines the encoding form. Default is \"UTF-8\". Other supported encodings are listed [here](https://help.sumologic.com/docs/send-data/installed-collectors/sources/local-file-source/#supported-encoding-for-local-file-sources).\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][2].\n"},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalFileSourceFilter:LocalFileSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"localFileSourceId":{"type":"string","description":"The internal ID of the local file source.\n"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string","description":"The name of the local file source. This is required, and has to be unique. Changing this will force recreation the source.\n"},"pathExpression":{"type":"string","description":"A valid path expression (full path) of the file to collect. For files on Windows systems (not including Windows Events), enter the absolute path including the drive letter. Escape special characters and spaces with a backslash (). If you are collecting from Windows using CIFS/SMB, see Prerequisites for Windows Log Collection. Use a single asterisk wildcard [*] for file or folder names. Example:[var/foo/*.log]. Use two asterisks [**]to recurse within directories and subdirectories. Example: [var/*/.log].\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId","pathExpression"],"stateInputs":{"description":"Input properties used for looking up and filtering LocalFileSource resources.\n","properties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string","description":"The default source category for the source.\n"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalFileSourceDefaultDateFormat:LocalFileSourceDefaultDateFormat"}},"denyLists":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the source.\n"},"encoding":{"type":"string","description":"Defines the encoding form. Default is \"UTF-8\". Other supported encodings are listed [here](https://help.sumologic.com/docs/send-data/installed-collectors/sources/local-file-source/#supported-encoding-for-local-file-sources).\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][2].\n"},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalFileSourceFilter:LocalFileSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"localFileSourceId":{"type":"string","description":"The internal ID of the local file source.\n"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string","description":"The name of the local file source. This is required, and has to be unique. Changing this will force recreation the source.\n"},"pathExpression":{"type":"string","description":"A valid path expression (full path) of the file to collect. For files on Windows systems (not including Windows Events), enter the absolute path including the drive letter. Escape special characters and spaces with a backslash (). If you are collecting from Windows using CIFS/SMB, see Prerequisites for Windows Log Collection. Use a single asterisk wildcard [*] for file or folder names. Example:[var/foo/*.log]. Use two asterisks [**]to recurse within directories and subdirectories. Example: [var/*/.log].\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/localWindowsEventLogSource:LocalWindowsEventLogSource":{"properties":{"allowList":{"type":"string","description":"Comma-separated list of event IDs to allow"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalWindowsEventLogSourceDefaultDateFormat:LocalWindowsEventLogSourceDefaultDateFormat"}},"denyList":{"type":"string","description":"Comma-separated list of event IDs to deny"},"description":{"type":"string"},"eventFormat":{"type":"number","description":"0 for legacy format (XML), 1 for JSON format"},"eventMessage":{"type":"number","description":"0 for complete message, 1 for message title, 2 for metadata only. Required if\u003cspan pulumi-lang-nodejs=\" eventFormat \" pulumi-lang-dotnet=\" EventFormat \" pulumi-lang-go=\" eventFormat \" pulumi-lang-python=\" event_format \" pulumi-lang-yaml=\" eventFormat \" pulumi-lang-java=\" eventFormat \"\u003e event_format \u003c/span\u003eis 0"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalWindowsEventLogSourceFilter:LocalWindowsEventLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"localWindowsEventLogSourceId":{"type":"string"},"logNames":{"type":"array","items":{"type":"string"},"description":"List of Windows log types to collect (e.g., Security, Application, System)"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"renderMessages":{"type":"boolean","description":"When using legacy format, indicates if full event messages are collected"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["collectorId","cutoffTimestamp","localWindowsEventLogSourceId","logNames","name"],"inputProperties":{"allowList":{"type":"string","description":"Comma-separated list of event IDs to allow"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalWindowsEventLogSourceDefaultDateFormat:LocalWindowsEventLogSourceDefaultDateFormat"}},"denyList":{"type":"string","description":"Comma-separated list of event IDs to deny"},"description":{"type":"string"},"eventFormat":{"type":"number","description":"0 for legacy format (XML), 1 for JSON format"},"eventMessage":{"type":"number","description":"0 for complete message, 1 for message title, 2 for metadata only. Required if\u003cspan pulumi-lang-nodejs=\" eventFormat \" pulumi-lang-dotnet=\" EventFormat \" pulumi-lang-go=\" eventFormat \" pulumi-lang-python=\" event_format \" pulumi-lang-yaml=\" eventFormat \" pulumi-lang-java=\" eventFormat \"\u003e event_format \u003c/span\u003eis 0"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalWindowsEventLogSourceFilter:LocalWindowsEventLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"localWindowsEventLogSourceId":{"type":"string"},"logNames":{"type":"array","items":{"type":"string"},"description":"List of Windows log types to collect (e.g., Security, Application, System)"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"renderMessages":{"type":"boolean","description":"When using legacy format, indicates if full event messages are collected"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId","logNames"],"stateInputs":{"description":"Input properties used for looking up and filtering LocalWindowsEventLogSource resources.\n","properties":{"allowList":{"type":"string","description":"Comma-separated list of event IDs to allow"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalWindowsEventLogSourceDefaultDateFormat:LocalWindowsEventLogSourceDefaultDateFormat"}},"denyList":{"type":"string","description":"Comma-separated list of event IDs to deny"},"description":{"type":"string"},"eventFormat":{"type":"number","description":"0 for legacy format (XML), 1 for JSON format"},"eventMessage":{"type":"number","description":"0 for complete message, 1 for message title, 2 for metadata only. Required if\u003cspan pulumi-lang-nodejs=\" eventFormat \" pulumi-lang-dotnet=\" EventFormat \" pulumi-lang-go=\" eventFormat \" pulumi-lang-python=\" event_format \" pulumi-lang-yaml=\" eventFormat \" pulumi-lang-java=\" eventFormat \"\u003e event_format \u003c/span\u003eis 0"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLocalWindowsEventLogSourceFilter:LocalWindowsEventLogSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"localWindowsEventLogSourceId":{"type":"string"},"logNames":{"type":"array","items":{"type":"string"},"description":"List of Windows log types to collect (e.g., Security, Application, System)"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"renderMessages":{"type":"boolean","description":"When using legacy format, indicates if full event messages are collected"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/logSearch:LogSearch":{"description":"Provides a Sumologic Log Search.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst exampleLogSearch = new sumologic.LogSearch(\"example_log_search\", {\n    name: \"Demo Search\",\n    description: \"Demo search description\",\n    parentId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n    queryString: `        _sourceCategory=api\n        | parse \\\\\"parameter1=*,\\\\\" as parameter1\n        | parse \\\\\"parameter2=*,\\\\\" as parameter2\n        | where parameter1 matches {{param1}}\n        | where parameter2 matches {{param2}}\n        | count by _sourceHost\n`,\n    parsingMode: \"AutoParse\",\n    runByReceiptTime: true,\n    timeRange: {\n        beginBoundedTimeRange: {\n            from: {\n                relativeTimeRange: {\n                    relativeTime: \"-30m\",\n                },\n            },\n        },\n    },\n    queryParameters: [\n        {\n            name: \"param1\",\n            description: \"Description for param1\",\n            dataType: \"STRING\",\n            value: \"*\",\n        },\n        {\n            name: \"param2\",\n            description: \"Description for param2\",\n            dataType: \"STRING\",\n            value: \"*\",\n        },\n    ],\n    schedule: {\n        cronExpression: \"0 0 * * * ? *\",\n        muteErrorEmails: false,\n        notification: {\n            emailSearchNotification: {\n                includeCsvAttachment: false,\n                includeHistogram: false,\n                includeQuery: true,\n                includeResultSet: true,\n                subjectTemplate: \"Search Alert: {{TriggerCondition}} found for {{SearchName}}\",\n                toLists: [\"will@acme.com\"],\n            },\n        },\n        parseableTimeRange: {\n            beginBoundedTimeRange: {\n                from: {\n                    relativeTimeRange: {\n                        relativeTime: \"-15m\",\n                    },\n                },\n            },\n        },\n        scheduleType: \"1Week\",\n        threshold: {\n            count: 10,\n            operator: \"gt\",\n            thresholdType: \"group\",\n        },\n        timeZone: \"America/Los_Angeles\",\n        parameters: [\n            {\n                name: \"param1\",\n                value: \"*\",\n            },\n            {\n                name: \"param2\",\n                value: \"*\",\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\nexample_log_search = sumologic.LogSearch(\"example_log_search\",\n    name=\"Demo Search\",\n    description=\"Demo search description\",\n    parent_id=personal_folder.id,\n    query_string=\"\"\"        _sourceCategory=api\n        | parse \\\"parameter1=*,\\\" as parameter1\n        | parse \\\"parameter2=*,\\\" as parameter2\n        | where parameter1 matches {{param1}}\n        | where parameter2 matches {{param2}}\n        | count by _sourceHost\n\"\"\",\n    parsing_mode=\"AutoParse\",\n    run_by_receipt_time=True,\n    time_range={\n        \"begin_bounded_time_range\": {\n            \"from_\": {\n                \"relative_time_range\": {\n                    \"relative_time\": \"-30m\",\n                },\n            },\n        },\n    },\n    query_parameters=[\n        {\n            \"name\": \"param1\",\n            \"description\": \"Description for param1\",\n            \"data_type\": \"STRING\",\n            \"value\": \"*\",\n        },\n        {\n            \"name\": \"param2\",\n            \"description\": \"Description for param2\",\n            \"data_type\": \"STRING\",\n            \"value\": \"*\",\n        },\n    ],\n    schedule={\n        \"cron_expression\": \"0 0 * * * ? *\",\n        \"mute_error_emails\": False,\n        \"notification\": {\n            \"email_search_notification\": {\n                \"include_csv_attachment\": False,\n                \"include_histogram\": False,\n                \"include_query\": True,\n                \"include_result_set\": True,\n                \"subject_template\": \"Search Alert: {{TriggerCondition}} found for {{SearchName}}\",\n                \"to_lists\": [\"will@acme.com\"],\n            },\n        },\n        \"parseable_time_range\": {\n            \"begin_bounded_time_range\": {\n                \"from_\": {\n                    \"relative_time_range\": {\n                        \"relative_time\": \"-15m\",\n                    },\n                },\n            },\n        },\n        \"schedule_type\": \"1Week\",\n        \"threshold\": {\n            \"count\": 10,\n            \"operator\": \"gt\",\n            \"threshold_type\": \"group\",\n        },\n        \"time_zone\": \"America/Los_Angeles\",\n        \"parameters\": [\n            {\n                \"name\": \"param1\",\n                \"value\": \"*\",\n            },\n            {\n                \"name\": \"param2\",\n                \"value\": \"*\",\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var exampleLogSearch = new Sumologic.LogSearch(\"example_log_search\", new()\n    {\n        Name = \"Demo Search\",\n        Description = \"Demo search description\",\n        ParentId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n        QueryString = @\"        _sourceCategory=api\n        | parse \\\"\"parameter1=*,\\\"\" as parameter1\n        | parse \\\"\"parameter2=*,\\\"\" as parameter2\n        | where parameter1 matches {{param1}}\n        | where parameter2 matches {{param2}}\n        | count by _sourceHost\n\",\n        ParsingMode = \"AutoParse\",\n        RunByReceiptTime = true,\n        TimeRange = new Sumologic.Inputs.LogSearchTimeRangeArgs\n        {\n            BeginBoundedTimeRange = new Sumologic.Inputs.LogSearchTimeRangeBeginBoundedTimeRangeArgs\n            {\n                From = new Sumologic.Inputs.LogSearchTimeRangeBeginBoundedTimeRangeFromArgs\n                {\n                    RelativeTimeRange = new Sumologic.Inputs.LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs\n                    {\n                        RelativeTime = \"-30m\",\n                    },\n                },\n            },\n        },\n        QueryParameters = new[]\n        {\n            new Sumologic.Inputs.LogSearchQueryParameterArgs\n            {\n                Name = \"param1\",\n                Description = \"Description for param1\",\n                DataType = \"STRING\",\n                Value = \"*\",\n            },\n            new Sumologic.Inputs.LogSearchQueryParameterArgs\n            {\n                Name = \"param2\",\n                Description = \"Description for param2\",\n                DataType = \"STRING\",\n                Value = \"*\",\n            },\n        },\n        Schedule = new Sumologic.Inputs.LogSearchScheduleArgs\n        {\n            CronExpression = \"0 0 * * * ? *\",\n            MuteErrorEmails = false,\n            Notification = new Sumologic.Inputs.LogSearchScheduleNotificationArgs\n            {\n                EmailSearchNotification = new Sumologic.Inputs.LogSearchScheduleNotificationEmailSearchNotificationArgs\n                {\n                    IncludeCsvAttachment = false,\n                    IncludeHistogram = false,\n                    IncludeQuery = true,\n                    IncludeResultSet = true,\n                    SubjectTemplate = \"Search Alert: {{TriggerCondition}} found for {{SearchName}}\",\n                    ToLists = new[]\n                    {\n                        \"will@acme.com\",\n                    },\n                },\n            },\n            ParseableTimeRange = new Sumologic.Inputs.LogSearchScheduleParseableTimeRangeArgs\n            {\n                BeginBoundedTimeRange = new Sumologic.Inputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeArgs\n                {\n                    From = new Sumologic.Inputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromArgs\n                    {\n                        RelativeTimeRange = new Sumologic.Inputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs\n                        {\n                            RelativeTime = \"-15m\",\n                        },\n                    },\n                },\n            },\n            ScheduleType = \"1Week\",\n            Threshold = new Sumologic.Inputs.LogSearchScheduleThresholdArgs\n            {\n                Count = 10,\n                Operator = \"gt\",\n                ThresholdType = \"group\",\n            },\n            TimeZone = \"America/Los_Angeles\",\n            Parameters = new[]\n            {\n                new Sumologic.Inputs.LogSearchScheduleParameterArgs\n                {\n                    Name = \"param1\",\n                    Value = \"*\",\n                },\n                new Sumologic.Inputs.LogSearchScheduleParameterArgs\n                {\n                    Name = \"param2\",\n                    Value = \"*\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewLogSearch(ctx, \"example_log_search\", \u0026sumologic.LogSearchArgs{\n\t\t\tName:        pulumi.String(\"Demo Search\"),\n\t\t\tDescription: pulumi.String(\"Demo search description\"),\n\t\t\tParentId:    pulumi.String(personalFolder.Id),\n\t\t\tQueryString: pulumi.String(`        _sourceCategory=api\n        | parse \\\"parameter1=*,\\\" as parameter1\n        | parse \\\"parameter2=*,\\\" as parameter2\n        | where parameter1 matches {{param1}}\n        | where parameter2 matches {{param2}}\n        | count by _sourceHost\n`),\n\t\t\tParsingMode:      pulumi.String(\"AutoParse\"),\n\t\t\tRunByReceiptTime: pulumi.Bool(true),\n\t\t\tTimeRange: \u0026sumologic.LogSearchTimeRangeArgs{\n\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.LogSearchTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\tFrom: \u0026sumologic.LogSearchTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\tRelativeTimeRange: \u0026sumologic.LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs{\n\t\t\t\t\t\t\tRelativeTime: pulumi.String(\"-30m\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tQueryParameters: sumologic.LogSearchQueryParameterArray{\n\t\t\t\t\u0026sumologic.LogSearchQueryParameterArgs{\n\t\t\t\t\tName:        pulumi.String(\"param1\"),\n\t\t\t\t\tDescription: pulumi.String(\"Description for param1\"),\n\t\t\t\t\tDataType:    pulumi.String(\"STRING\"),\n\t\t\t\t\tValue:       pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.LogSearchQueryParameterArgs{\n\t\t\t\t\tName:        pulumi.String(\"param2\"),\n\t\t\t\t\tDescription: pulumi.String(\"Description for param2\"),\n\t\t\t\t\tDataType:    pulumi.String(\"STRING\"),\n\t\t\t\t\tValue:       pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: \u0026sumologic.LogSearchScheduleArgs{\n\t\t\t\tCronExpression:  pulumi.String(\"0 0 * * * ? *\"),\n\t\t\t\tMuteErrorEmails: pulumi.Bool(false),\n\t\t\t\tNotification: \u0026sumologic.LogSearchScheduleNotificationArgs{\n\t\t\t\t\tEmailSearchNotification: \u0026sumologic.LogSearchScheduleNotificationEmailSearchNotificationArgs{\n\t\t\t\t\t\tIncludeCsvAttachment: pulumi.Bool(false),\n\t\t\t\t\t\tIncludeHistogram:     pulumi.Bool(false),\n\t\t\t\t\t\tIncludeQuery:         pulumi.Bool(true),\n\t\t\t\t\t\tIncludeResultSet:     pulumi.Bool(true),\n\t\t\t\t\t\tSubjectTemplate:      pulumi.String(\"Search Alert: {{TriggerCondition}} found for {{SearchName}}\"),\n\t\t\t\t\t\tToLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"will@acme.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tParseableTimeRange: \u0026sumologic.LogSearchScheduleParseableTimeRangeArgs{\n\t\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\t\tFrom: \u0026sumologic.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\t\tRelativeTimeRange: \u0026sumologic.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs{\n\t\t\t\t\t\t\t\tRelativeTime: pulumi.String(\"-15m\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScheduleType: pulumi.String(\"1Week\"),\n\t\t\t\tThreshold: \u0026sumologic.LogSearchScheduleThresholdArgs{\n\t\t\t\t\tCount:         pulumi.Float64(10),\n\t\t\t\t\tOperator:      pulumi.String(\"gt\"),\n\t\t\t\t\tThresholdType: pulumi.String(\"group\"),\n\t\t\t\t},\n\t\t\t\tTimeZone: pulumi.String(\"America/Los_Angeles\"),\n\t\t\t\tParameters: sumologic.LogSearchScheduleParameterArray{\n\t\t\t\t\t\u0026sumologic.LogSearchScheduleParameterArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"param1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026sumologic.LogSearchScheduleParameterArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"param2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.LogSearch;\nimport com.pulumi.sumologic.LogSearchArgs;\nimport com.pulumi.sumologic.inputs.LogSearchTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.LogSearchTimeRangeBeginBoundedTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.LogSearchTimeRangeBeginBoundedTimeRangeFromArgs;\nimport com.pulumi.sumologic.inputs.LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.LogSearchQueryParameterArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleNotificationArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleNotificationEmailSearchNotificationArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleParseableTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.LogSearchScheduleThresholdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var exampleLogSearch = new LogSearch(\"exampleLogSearch\", LogSearchArgs.builder()\n            .name(\"Demo Search\")\n            .description(\"Demo search description\")\n            .parentId(personalFolder.id())\n            .queryString(\"\"\"\n        _sourceCategory=api\n        | parse \\\"parameter1=*,\\\" as parameter1\n        | parse \\\"parameter2=*,\\\" as parameter2\n        | where parameter1 matches {{param1}}\n        | where parameter2 matches {{param2}}\n        | count by _sourceHost\n            \"\"\")\n            .parsingMode(\"AutoParse\")\n            .runByReceiptTime(true)\n            .timeRange(LogSearchTimeRangeArgs.builder()\n                .beginBoundedTimeRange(LogSearchTimeRangeBeginBoundedTimeRangeArgs.builder()\n                    .from(LogSearchTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                        .relativeTimeRange(LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs.builder()\n                            .relativeTime(\"-30m\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .queryParameters(            \n                LogSearchQueryParameterArgs.builder()\n                    .name(\"param1\")\n                    .description(\"Description for param1\")\n                    .dataType(\"STRING\")\n                    .value(\"*\")\n                    .build(),\n                LogSearchQueryParameterArgs.builder()\n                    .name(\"param2\")\n                    .description(\"Description for param2\")\n                    .dataType(\"STRING\")\n                    .value(\"*\")\n                    .build())\n            .schedule(LogSearchScheduleArgs.builder()\n                .cronExpression(\"0 0 * * * ? *\")\n                .muteErrorEmails(false)\n                .notification(LogSearchScheduleNotificationArgs.builder()\n                    .emailSearchNotification(LogSearchScheduleNotificationEmailSearchNotificationArgs.builder()\n                        .includeCsvAttachment(false)\n                        .includeHistogram(false)\n                        .includeQuery(true)\n                        .includeResultSet(true)\n                        .subjectTemplate(\"Search Alert: {{TriggerCondition}} found for {{SearchName}}\")\n                        .toLists(\"will@acme.com\")\n                        .build())\n                    .build())\n                .parseableTimeRange(LogSearchScheduleParseableTimeRangeArgs.builder()\n                    .beginBoundedTimeRange(LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeArgs.builder()\n                        .from(LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                            .relativeTimeRange(LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs.builder()\n                                .relativeTime(\"-15m\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .scheduleType(\"1Week\")\n                .threshold(LogSearchScheduleThresholdArgs.builder()\n                    .count(10.0)\n                    .operator(\"gt\")\n                    .thresholdType(\"group\")\n                    .build())\n                .timeZone(\"America/Los_Angeles\")\n                .parameters(                \n                    LogSearchScheduleParameterArgs.builder()\n                        .name(\"param1\")\n                        .value(\"*\")\n                        .build(),\n                    LogSearchScheduleParameterArgs.builder()\n                        .name(\"param2\")\n                        .value(\"*\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleLogSearch:\n    type: sumologic:LogSearch\n    name: example_log_search\n    properties:\n      name: Demo Search\n      description: Demo search description\n      parentId: ${personalFolder.id}\n      queryString: |2\n                _sourceCategory=api\n                | parse \\\"parameter1=*,\\\" as parameter1\n                | parse \\\"parameter2=*,\\\" as parameter2\n                | where parameter1 matches {{param1}}\n                | where parameter2 matches {{param2}}\n                | count by _sourceHost\n      parsingMode: AutoParse\n      runByReceiptTime: true\n      timeRange:\n        beginBoundedTimeRange:\n          from:\n            relativeTimeRange:\n              relativeTime: -30m\n      queryParameters:\n        - name: param1\n          description: Description for param1\n          dataType: STRING\n          value: '*'\n        - name: param2\n          description: Description for param2\n          dataType: STRING\n          value: '*'\n      schedule:\n        cronExpression: 0 0 * * * ? *\n        muteErrorEmails: false\n        notification:\n          emailSearchNotification:\n            includeCsvAttachment: false\n            includeHistogram: false\n            includeQuery: true\n            includeResultSet: true\n            subjectTemplate: 'Search Alert: {{TriggerCondition}} found for {{SearchName}}'\n            toLists:\n              - will@acme.com\n        parseableTimeRange:\n          beginBoundedTimeRange:\n            from:\n              relativeTimeRange:\n                relativeTime: -15m\n        scheduleType: 1Week\n        threshold:\n          count: 10\n          operator: gt\n          thresholdType: group\n        timeZone: America/Los_Angeles\n        parameters:\n          - name: param1\n            value: '*'\n          - name: param2\n            value: '*'\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The ID of the log search.\n\n## Import\n\nA log search can be imported using it's identifier, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/logSearch:LogSearch example_search 0000000007FFD79D\n```\n\n","properties":{"description":{"type":"string","description":"Description of the search.\n"},"intervalTimeType":{"type":"string","description":"This parameter defines whether you want to run the search by `messageTime`, `receiptTime`, or `searchableTime`.\nBy default, the search will run by `messageTime`.\nIf both `runByReceiptTime` and `intervalTimeType` parameters are present then the preference will be given to the `intervalTimeType`.\nAllowed values are: `messageTime`, `receiptTime`, and `searchableTime`.\n"},"logSearchId":{"type":"string"},"name":{"type":"string","description":"Name of the search.\n"},"parentId":{"type":"string","description":"The identifier of the folder to create the log search in.\n"},"parsingMode":{"type":"string","description":"Define the parsing mode to scan the JSON format log messages. Possible values are:\n`AutoParse` and  `Manual`. Default value is `Manual`.\n\nIn `AutoParse` mode, the system automatically figures out fields to parse based on the search query. While in\nthe `Manual` mode, no fields are parsed out automatically. For more information see\n[Dynamic Parsing](https://help.sumologic.com/?cid=0011).\n"},"queryParameters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLogSearchQueryParameter:LogSearchQueryParameter"},"description":"Up to 10 \u003cspan pulumi-lang-nodejs=\"`queryParameter`\" pulumi-lang-dotnet=\"`QueryParameter`\" pulumi-lang-go=\"`queryParameter`\" pulumi-lang-python=\"`query_parameter`\" pulumi-lang-yaml=\"`queryParameter`\" pulumi-lang-java=\"`queryParameter`\"\u003e`query_parameter`\u003c/span\u003e blocks can be added one for each parameter in the \u003cspan pulumi-lang-nodejs=\"`queryString`\" pulumi-lang-dotnet=\"`QueryString`\" pulumi-lang-go=\"`queryString`\" pulumi-lang-python=\"`query_string`\" pulumi-lang-yaml=\"`queryString`\" pulumi-lang-java=\"`queryString`\"\u003e`query_string`\u003c/span\u003e. \nSee query parameter schema.\n"},"queryString":{"type":"string","description":"Log query to perform.\n"},"runByReceiptTime":{"type":"boolean","description":"This has the value \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the search is to be run by receipt time and\n\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if it is to be run by message time. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"schedule":{"$ref":"#/types/sumologic:index%2FLogSearchSchedule:LogSearchSchedule","description":"Schedule of the log search. See schedule schema\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRange:LogSearchTimeRange","description":"Time range of the log search. See time range schema\n"}},"type":"object","required":["intervalTimeType","logSearchId","name","parentId","queryString","timeRange"],"inputProperties":{"description":{"type":"string","description":"Description of the search.\n"},"intervalTimeType":{"type":"string","description":"This parameter defines whether you want to run the search by `messageTime`, `receiptTime`, or `searchableTime`.\nBy default, the search will run by `messageTime`.\nIf both `runByReceiptTime` and `intervalTimeType` parameters are present then the preference will be given to the `intervalTimeType`.\nAllowed values are: `messageTime`, `receiptTime`, and `searchableTime`.\n"},"logSearchId":{"type":"string"},"name":{"type":"string","description":"Name of the search.\n"},"parentId":{"type":"string","description":"The identifier of the folder to create the log search in.\n"},"parsingMode":{"type":"string","description":"Define the parsing mode to scan the JSON format log messages. Possible values are:\n`AutoParse` and  `Manual`. Default value is `Manual`.\n\nIn `AutoParse` mode, the system automatically figures out fields to parse based on the search query. While in\nthe `Manual` mode, no fields are parsed out automatically. For more information see\n[Dynamic Parsing](https://help.sumologic.com/?cid=0011).\n"},"queryParameters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLogSearchQueryParameter:LogSearchQueryParameter"},"description":"Up to 10 \u003cspan pulumi-lang-nodejs=\"`queryParameter`\" pulumi-lang-dotnet=\"`QueryParameter`\" pulumi-lang-go=\"`queryParameter`\" pulumi-lang-python=\"`query_parameter`\" pulumi-lang-yaml=\"`queryParameter`\" pulumi-lang-java=\"`queryParameter`\"\u003e`query_parameter`\u003c/span\u003e blocks can be added one for each parameter in the \u003cspan pulumi-lang-nodejs=\"`queryString`\" pulumi-lang-dotnet=\"`QueryString`\" pulumi-lang-go=\"`queryString`\" pulumi-lang-python=\"`query_string`\" pulumi-lang-yaml=\"`queryString`\" pulumi-lang-java=\"`queryString`\"\u003e`query_string`\u003c/span\u003e. \nSee query parameter schema.\n"},"queryString":{"type":"string","description":"Log query to perform.\n"},"runByReceiptTime":{"type":"boolean","description":"This has the value \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the search is to be run by receipt time and\n\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if it is to be run by message time. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"schedule":{"$ref":"#/types/sumologic:index%2FLogSearchSchedule:LogSearchSchedule","description":"Schedule of the log search. See schedule schema\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRange:LogSearchTimeRange","description":"Time range of the log search. See time range schema\n"}},"requiredInputs":["parentId","queryString","timeRange"],"stateInputs":{"description":"Input properties used for looking up and filtering LogSearch resources.\n","properties":{"description":{"type":"string","description":"Description of the search.\n"},"intervalTimeType":{"type":"string","description":"This parameter defines whether you want to run the search by `messageTime`, `receiptTime`, or `searchableTime`.\nBy default, the search will run by `messageTime`.\nIf both `runByReceiptTime` and `intervalTimeType` parameters are present then the preference will be given to the `intervalTimeType`.\nAllowed values are: `messageTime`, `receiptTime`, and `searchableTime`.\n"},"logSearchId":{"type":"string"},"name":{"type":"string","description":"Name of the search.\n"},"parentId":{"type":"string","description":"The identifier of the folder to create the log search in.\n"},"parsingMode":{"type":"string","description":"Define the parsing mode to scan the JSON format log messages. Possible values are:\n`AutoParse` and  `Manual`. Default value is `Manual`.\n\nIn `AutoParse` mode, the system automatically figures out fields to parse based on the search query. While in\nthe `Manual` mode, no fields are parsed out automatically. For more information see\n[Dynamic Parsing](https://help.sumologic.com/?cid=0011).\n"},"queryParameters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLogSearchQueryParameter:LogSearchQueryParameter"},"description":"Up to 10 \u003cspan pulumi-lang-nodejs=\"`queryParameter`\" pulumi-lang-dotnet=\"`QueryParameter`\" pulumi-lang-go=\"`queryParameter`\" pulumi-lang-python=\"`query_parameter`\" pulumi-lang-yaml=\"`queryParameter`\" pulumi-lang-java=\"`queryParameter`\"\u003e`query_parameter`\u003c/span\u003e blocks can be added one for each parameter in the \u003cspan pulumi-lang-nodejs=\"`queryString`\" pulumi-lang-dotnet=\"`QueryString`\" pulumi-lang-go=\"`queryString`\" pulumi-lang-python=\"`query_string`\" pulumi-lang-yaml=\"`queryString`\" pulumi-lang-java=\"`queryString`\"\u003e`query_string`\u003c/span\u003e. \nSee query parameter schema.\n"},"queryString":{"type":"string","description":"Log query to perform.\n"},"runByReceiptTime":{"type":"boolean","description":"This has the value \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the search is to be run by receipt time and\n\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if it is to be run by message time. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"schedule":{"$ref":"#/types/sumologic:index%2FLogSearchSchedule:LogSearchSchedule","description":"Schedule of the log search. See schedule schema\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FLogSearchTimeRange:LogSearchTimeRange","description":"Time range of the log search. See time range schema\n"}},"type":"object"}},"sumologic:index/lookupTable:LookupTable":{"description":"Provides a [Sumologic Lookup Table](https://help.sumologic.com/05Search/Lookup_Tables).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst lookupTable = new sumologic.LookupTable(\"lookupTable\", {\n    name: \"Sample Lookup Table\",\n    fields: [\n        {\n            fieldName: \"FieldName1\",\n            fieldType: \"boolean\",\n        },\n        {\n            fieldName: \"FieldName2\",\n            fieldType: \"string\",\n        },\n    ],\n    ttl: 100,\n    primaryKeys: [\"FieldName1\"],\n    parentFolderId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n    sizeLimitAction: \"DeleteOldData\",\n    description: \"some description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\nlookup_table = sumologic.LookupTable(\"lookupTable\",\n    name=\"Sample Lookup Table\",\n    fields=[\n        {\n            \"field_name\": \"FieldName1\",\n            \"field_type\": \"boolean\",\n        },\n        {\n            \"field_name\": \"FieldName2\",\n            \"field_type\": \"string\",\n        },\n    ],\n    ttl=100,\n    primary_keys=[\"FieldName1\"],\n    parent_folder_id=personal_folder.id,\n    size_limit_action=\"DeleteOldData\",\n    description=\"some description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var lookupTable = new Sumologic.LookupTable(\"lookupTable\", new()\n    {\n        Name = \"Sample Lookup Table\",\n        Fields = new[]\n        {\n            new Sumologic.Inputs.LookupTableFieldArgs\n            {\n                FieldName = \"FieldName1\",\n                FieldType = \"boolean\",\n            },\n            new Sumologic.Inputs.LookupTableFieldArgs\n            {\n                FieldName = \"FieldName2\",\n                FieldType = \"string\",\n            },\n        },\n        Ttl = 100,\n        PrimaryKeys = new[]\n        {\n            \"FieldName1\",\n        },\n        ParentFolderId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n        SizeLimitAction = \"DeleteOldData\",\n        Description = \"some description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewLookupTable(ctx, \"lookupTable\", \u0026sumologic.LookupTableArgs{\n\t\t\tName: pulumi.String(\"Sample Lookup Table\"),\n\t\t\tFields: sumologic.LookupTableFieldArray{\n\t\t\t\t\u0026sumologic.LookupTableFieldArgs{\n\t\t\t\t\tFieldName: pulumi.String(\"FieldName1\"),\n\t\t\t\t\tFieldType: pulumi.String(\"boolean\"),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.LookupTableFieldArgs{\n\t\t\t\t\tFieldName: pulumi.String(\"FieldName2\"),\n\t\t\t\t\tFieldType: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: pulumi.Float64(100),\n\t\t\tPrimaryKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FieldName1\"),\n\t\t\t},\n\t\t\tParentFolderId:  pulumi.String(personalFolder.Id),\n\t\t\tSizeLimitAction: pulumi.String(\"DeleteOldData\"),\n\t\t\tDescription:     pulumi.String(\"some description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.LookupTable;\nimport com.pulumi.sumologic.LookupTableArgs;\nimport com.pulumi.sumologic.inputs.LookupTableFieldArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var lookupTable = new LookupTable(\"lookupTable\", LookupTableArgs.builder()\n            .name(\"Sample Lookup Table\")\n            .fields(            \n                LookupTableFieldArgs.builder()\n                    .fieldName(\"FieldName1\")\n                    .fieldType(\"boolean\")\n                    .build(),\n                LookupTableFieldArgs.builder()\n                    .fieldName(\"FieldName2\")\n                    .fieldType(\"string\")\n                    .build())\n            .ttl(100.0)\n            .primaryKeys(\"FieldName1\")\n            .parentFolderId(personalFolder.id())\n            .sizeLimitAction(\"DeleteOldData\")\n            .description(\"some description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lookupTable:\n    type: sumologic:LookupTable\n    properties:\n      name: Sample Lookup Table\n      fields:\n        - fieldName: FieldName1\n          fieldType: boolean\n        - fieldName: FieldName2\n          fieldType: string\n      ttl: 100\n      primaryKeys:\n        - FieldName1\n      parentFolderId: ${personalFolder.id}\n      sizeLimitAction: DeleteOldData\n      description: some description\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - Unique identifier for the partition.\n\n## Import\n\nLookup Tables can be imported using the id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/lookupTable:LookupTable test 1234567890\n```\n\n[1]: https://help.sumologic.com/05Search/Lookup_Tables\n\n","properties":{"description":{"type":"string","description":"The description of the lookup table.\n"},"fields":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLookupTableField:LookupTableField"},"description":"The list of fields in the lookup table.\n- `fieldName` - (Required) The name of the field.\n- `fieldType` - (Required) The data type of the field. Supported types: boolean, int, long, double, string\n- `primaryKeys` - (Required) The names of the fields that make up the primary key for the lookup table. These will be a subset of the fields that the table will contain.\n"},"lookupTableId":{"type":"string"},"name":{"type":"string","description":"The name of the lookup table.\n"},"parentFolderId":{"type":"string","description":"The parent-folder-path identifier of the lookup table in the Library.\n"},"primaryKeys":{"type":"array","items":{"type":"string"},"description":"The primary key field names."},"sizeLimitAction":{"type":"string"},"ttl":{"type":"number","description":"A time to live for each entry in the lookup table (in minutes). 365 days is the maximum time to live for each entry that you can specify. Setting it to 0 means that the records will not expire automatically.\n- `sizeLimitAction` - (Optional) The action that needs to be taken when the size limit is reached for the table. The possible values can be StopIncomingMessages or DeleteOldData. DeleteOldData will start deleting old data once size limit is reached whereas StopIncomingMessages will discard all the updates made to the lookup table once size limit is reached.\n"}},"type":"object","required":["description","lookupTableId","name"],"inputProperties":{"description":{"type":"string","description":"The description of the lookup table.\n"},"fields":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLookupTableField:LookupTableField"},"description":"The list of fields in the lookup table.\n- `fieldName` - (Required) The name of the field.\n- `fieldType` - (Required) The data type of the field. Supported types: boolean, int, long, double, string\n- `primaryKeys` - (Required) The names of the fields that make up the primary key for the lookup table. These will be a subset of the fields that the table will contain.\n"},"lookupTableId":{"type":"string"},"name":{"type":"string","description":"The name of the lookup table.\n"},"parentFolderId":{"type":"string","description":"The parent-folder-path identifier of the lookup table in the Library.\n"},"primaryKeys":{"type":"array","items":{"type":"string"},"description":"The primary key field names."},"sizeLimitAction":{"type":"string"},"ttl":{"type":"number","description":"A time to live for each entry in the lookup table (in minutes). 365 days is the maximum time to live for each entry that you can specify. Setting it to 0 means that the records will not expire automatically.\n- `sizeLimitAction` - (Optional) The action that needs to be taken when the size limit is reached for the table. The possible values can be StopIncomingMessages or DeleteOldData. DeleteOldData will start deleting old data once size limit is reached whereas StopIncomingMessages will discard all the updates made to the lookup table once size limit is reached.\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering LookupTable resources.\n","properties":{"description":{"type":"string","description":"The description of the lookup table.\n"},"fields":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FLookupTableField:LookupTableField"},"description":"The list of fields in the lookup table.\n- `fieldName` - (Required) The name of the field.\n- `fieldType` - (Required) The data type of the field. Supported types: boolean, int, long, double, string\n- `primaryKeys` - (Required) The names of the fields that make up the primary key for the lookup table. These will be a subset of the fields that the table will contain.\n"},"lookupTableId":{"type":"string"},"name":{"type":"string","description":"The name of the lookup table.\n"},"parentFolderId":{"type":"string","description":"The parent-folder-path identifier of the lookup table in the Library.\n"},"primaryKeys":{"type":"array","items":{"type":"string"},"description":"The primary key field names."},"sizeLimitAction":{"type":"string"},"ttl":{"type":"number","description":"A time to live for each entry in the lookup table (in minutes). 365 days is the maximum time to live for each entry that you can specify. Setting it to 0 means that the records will not expire automatically.\n- `sizeLimitAction` - (Optional) The action that needs to be taken when the size limit is reached for the table. The possible values can be StopIncomingMessages or DeleteOldData. DeleteOldData will start deleting old data once size limit is reached whereas StopIncomingMessages will discard all the updates made to the lookup table once size limit is reached.\n"}},"type":"object"}},"sumologic:index/macro:Macro":{"description":"Provides a [Sumologic Macro (Beta)][1].\n\nThe feature is in beta, will not function if not enabled for your org. Please reach out to sumologic support engineer to have the feature enabled for your org.\n\n## Example Usage\n\nSingle macro\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst ipMacro = new sumologic.Macro(\"ip_macro\", {\n    name: \"ip_macro\",\n    definition: \"_sourceCategory=yourcategory | where ip = {{ip_address}} | timeslice 5m | count by _timeslice\",\n    arguments: [{\n        name: \"ip_address\",\n        type: \"String\",\n    }],\n    argumentValidations: [{\n        evalExpression: \"isValidIP(ip_address)\",\n        errorMessage: \"The ip you provided is invalid\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nip_macro = sumologic.Macro(\"ip_macro\",\n    name=\"ip_macro\",\n    definition=\"_sourceCategory=yourcategory | where ip = {{ip_address}} | timeslice 5m | count by _timeslice\",\n    arguments=[{\n        \"name\": \"ip_address\",\n        \"type\": \"String\",\n    }],\n    argument_validations=[{\n        \"eval_expression\": \"isValidIP(ip_address)\",\n        \"error_message\": \"The ip you provided is invalid\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipMacro = new Sumologic.Macro(\"ip_macro\", new()\n    {\n        Name = \"ip_macro\",\n        Definition = \"_sourceCategory=yourcategory | where ip = {{ip_address}} | timeslice 5m | count by _timeslice\",\n        Arguments = new[]\n        {\n            new Sumologic.Inputs.MacroArgumentArgs\n            {\n                Name = \"ip_address\",\n                Type = \"String\",\n            },\n        },\n        ArgumentValidations = new[]\n        {\n            new Sumologic.Inputs.MacroArgumentValidationArgs\n            {\n                EvalExpression = \"isValidIP(ip_address)\",\n                ErrorMessage = \"The ip you provided is invalid\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMacro(ctx, \"ip_macro\", \u0026sumologic.MacroArgs{\n\t\t\tName:       pulumi.String(\"ip_macro\"),\n\t\t\tDefinition: pulumi.String(\"_sourceCategory=yourcategory | where ip = {{ip_address}} | timeslice 5m | count by _timeslice\"),\n\t\t\tArguments: sumologic.MacroArgumentArray{\n\t\t\t\t\u0026sumologic.MacroArgumentArgs{\n\t\t\t\t\tName: pulumi.String(\"ip_address\"),\n\t\t\t\t\tType: pulumi.String(\"String\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tArgumentValidations: sumologic.MacroArgumentValidationArray{\n\t\t\t\t\u0026sumologic.MacroArgumentValidationArgs{\n\t\t\t\t\tEvalExpression: pulumi.String(\"isValidIP(ip_address)\"),\n\t\t\t\t\tErrorMessage:   pulumi.String(\"The ip you provided is invalid\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Macro;\nimport com.pulumi.sumologic.MacroArgs;\nimport com.pulumi.sumologic.inputs.MacroArgumentArgs;\nimport com.pulumi.sumologic.inputs.MacroArgumentValidationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ipMacro = new Macro(\"ipMacro\", MacroArgs.builder()\n            .name(\"ip_macro\")\n            .definition(\"_sourceCategory=yourcategory | where ip = {{ip_address}} | timeslice 5m | count by _timeslice\")\n            .arguments(MacroArgumentArgs.builder()\n                .name(\"ip_address\")\n                .type(\"String\")\n                .build())\n            .argumentValidations(MacroArgumentValidationArgs.builder()\n                .evalExpression(\"isValidIP(ip_address)\")\n                .errorMessage(\"The ip you provided is invalid\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ipMacro:\n    type: sumologic:Macro\n    name: ip_macro\n    properties:\n      name: ip_macro\n      definition: _sourceCategory=yourcategory | where ip = {{ip_address}} | timeslice 5m | count by _timeslice\n      arguments:\n        - name: ip_address\n          type: String\n      argumentValidations:\n        - evalExpression: isValidIP(ip_address)\n          errorMessage: The ip you provided is invalid\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nMacros with dependencies\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst ipMacroNested = new sumologic.Macro(\"ip_macro_nested\", {\n    name: \"ip_macro_nested\",\n    definition: \"_sourceCategory=yourcategory | count\",\n});\nconst ipMacro = new sumologic.Macro(\"ip_macro\", {\n    name: \"ip_macro\",\n    definition: \"_sourceCategory=yourcategory | `ip_macro_nested`\",\n}, {\n    dependsOn: [ipMacroNested],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nip_macro_nested = sumologic.Macro(\"ip_macro_nested\",\n    name=\"ip_macro_nested\",\n    definition=\"_sourceCategory=yourcategory | count\")\nip_macro = sumologic.Macro(\"ip_macro\",\n    name=\"ip_macro\",\n    definition=\"_sourceCategory=yourcategory | `ip_macro_nested`\",\n    opts = pulumi.ResourceOptions(depends_on=[ip_macro_nested]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipMacroNested = new Sumologic.Macro(\"ip_macro_nested\", new()\n    {\n        Name = \"ip_macro_nested\",\n        Definition = \"_sourceCategory=yourcategory | count\",\n    });\n\n    var ipMacro = new Sumologic.Macro(\"ip_macro\", new()\n    {\n        Name = \"ip_macro\",\n        Definition = \"_sourceCategory=yourcategory | `ip_macro_nested`\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            ipMacroNested,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipMacroNested, err := sumologic.NewMacro(ctx, \"ip_macro_nested\", \u0026sumologic.MacroArgs{\n\t\t\tName:       pulumi.String(\"ip_macro_nested\"),\n\t\t\tDefinition: pulumi.String(\"_sourceCategory=yourcategory | count\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewMacro(ctx, \"ip_macro\", \u0026sumologic.MacroArgs{\n\t\t\tName:       pulumi.String(\"ip_macro\"),\n\t\t\tDefinition: pulumi.String(\"_sourceCategory=yourcategory | `ip_macro_nested`\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipMacroNested,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Macro;\nimport com.pulumi.sumologic.MacroArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ipMacroNested = new Macro(\"ipMacroNested\", MacroArgs.builder()\n            .name(\"ip_macro_nested\")\n            .definition(\"_sourceCategory=yourcategory | count\")\n            .build());\n\n        var ipMacro = new Macro(\"ipMacro\", MacroArgs.builder()\n            .name(\"ip_macro\")\n            .definition(\"_sourceCategory=yourcategory | `ip_macro_nested`\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(ipMacroNested)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ipMacro:\n    type: sumologic:Macro\n    name: ip_macro\n    properties:\n      name: ip_macro\n      definition: _sourceCategory=yourcategory | `ip_macro_nested`\n    options:\n      dependsOn:\n        - ${ipMacroNested}\n  ipMacroNested:\n    type: sumologic:Macro\n    name: ip_macro_nested\n    properties:\n      name: ip_macro_nested\n      definition: _sourceCategory=yourcategory | count\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The ID of the macro.\n\n### Schema for \u003cspan pulumi-lang-nodejs=\"`argument`\" pulumi-lang-dotnet=\"`Argument`\" pulumi-lang-go=\"`argument`\" pulumi-lang-python=\"`argument`\" pulumi-lang-yaml=\"`argument`\" pulumi-lang-java=\"`argument`\"\u003e`argument`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Required) Name of the argument.\n- \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Required) Type of the argument. Must be String, Any, Number or Keyword\n\n### Schema for `argumentValidation`\n- `evalExpression` - (Required) The expression to validate a macro argument.\n- `errorMessage` - (Required) Error message to show when the argument validation failed.\n\n\n[1]: https://help.sumologic.com/docs/search/search-query-language/search-operators/macro/\n","properties":{"argumentValidations":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMacroArgumentValidation:MacroArgumentValidation"}},"arguments":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMacroArgument:MacroArgument"},"description":"A list of arguments for the macro. They must match the arguments in the definition. See argument schema for details.\n- `argumentValidations` - (Block List, Optional) A list validations for the arguments in the macro. See argumentValidation schema\nfor details.\n"},"definition":{"type":"string","description":"The definition of your macro\n"},"description":{"type":"string","description":"Description of the macro.\n"},"enabled":{"type":"boolean","description":"Whether the macro will be enabled. Default true.\n"},"macroId":{"type":"string"},"name":{"type":"string","description":"Name of the macro.\n"}},"type":"object","required":["definition","macroId","name"],"inputProperties":{"argumentValidations":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMacroArgumentValidation:MacroArgumentValidation"}},"arguments":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMacroArgument:MacroArgument"},"description":"A list of arguments for the macro. They must match the arguments in the definition. See argument schema for details.\n- `argumentValidations` - (Block List, Optional) A list validations for the arguments in the macro. See argumentValidation schema\nfor details.\n"},"definition":{"type":"string","description":"The definition of your macro\n"},"description":{"type":"string","description":"Description of the macro.\n"},"enabled":{"type":"boolean","description":"Whether the macro will be enabled. Default true.\n"},"macroId":{"type":"string"},"name":{"type":"string","description":"Name of the macro.\n"}},"requiredInputs":["definition"],"stateInputs":{"description":"Input properties used for looking up and filtering Macro resources.\n","properties":{"argumentValidations":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMacroArgumentValidation:MacroArgumentValidation"}},"arguments":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMacroArgument:MacroArgument"},"description":"A list of arguments for the macro. They must match the arguments in the definition. See argument schema for details.\n- `argumentValidations` - (Block List, Optional) A list validations for the arguments in the macro. See argumentValidation schema\nfor details.\n"},"definition":{"type":"string","description":"The definition of your macro\n"},"description":{"type":"string","description":"Description of the macro.\n"},"enabled":{"type":"boolean","description":"Whether the macro will be enabled. Default true.\n"},"macroId":{"type":"string"},"name":{"type":"string","description":"Name of the macro.\n"}},"type":"object"}},"sumologic:index/metadataSource:MetadataSource":{"description":"Provides a Sumologic Metadata (Tag) source. This source allows you to collect tags from EC2 instances running on AWS.\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Import\n\nMetadata sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/metadataSource:MetadataSource test 123/456\n```\n\nMetadata sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/metadataSource:MetadataSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]:https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-Metadata-(Tag)-Source#Define_EC2_tag_filters\n\n[3]:https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-Metadata-(Tag)-Source\n\n[4]:https://registry.terraform.io/providers/SumoLogic/sumologic/latest/docs#common-source-properties\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FMetadataSourceAuthentication:MetadataSourceAuthentication","description":"Authentication details for AWS access.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. For Metadata source this is `AwsMetadata`. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetadataSourceDefaultDateFormat:MetadataSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetadataSourceFilter:MetadataSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"metadataSourceId":{"type":"string","description":"The internal ID of the source.\n"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FMetadataSourcePath:MetadataSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","metadataSourceId","name","path","paused","scanInterval","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FMetadataSourceAuthentication:MetadataSourceAuthentication","description":"Authentication details for AWS access.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. For Metadata source this is `AwsMetadata`. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetadataSourceDefaultDateFormat:MetadataSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetadataSourceFilter:MetadataSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"metadataSourceId":{"type":"string","description":"The internal ID of the source.\n"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FMetadataSourcePath:MetadataSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path","paused","scanInterval"],"stateInputs":{"description":"Input properties used for looking up and filtering MetadataSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FMetadataSourceAuthentication:MetadataSourceAuthentication","description":"Authentication details for AWS access.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. For Metadata source this is `AwsMetadata`. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetadataSourceDefaultDateFormat:MetadataSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetadataSourceFilter:MetadataSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"metadataSourceId":{"type":"string","description":"The internal ID of the source.\n"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FMetadataSourcePath:MetadataSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/metricsSearch:MetricsSearch":{"description":"(Deprecated) Please use Metrics Search V2 instead. \nProvides a [Sumologic Metrics Search](https://help.sumologic.com/docs/metrics/metrics-queries/metrics-explorer/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst exampleMetricsSearch = new sumologic.MetricsSearch(\"example_metrics_search\", {\n    title: \"Demo Metrics Search\",\n    description: \"Demo search description\",\n    parentId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n    metricsQueries: [{\n        rowId: \"A\",\n        query: \"metric=cpu_idle | avg\",\n    }],\n    desiredQuantizationInSecs: 0,\n    timeRange: {\n        beginBoundedTimeRange: {\n            from: {\n                relativeTimeRange: {\n                    relativeTime: \"-30m\",\n                },\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\nexample_metrics_search = sumologic.MetricsSearch(\"example_metrics_search\",\n    title=\"Demo Metrics Search\",\n    description=\"Demo search description\",\n    parent_id=personal_folder.id,\n    metrics_queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"metric=cpu_idle | avg\",\n    }],\n    desired_quantization_in_secs=0,\n    time_range={\n        \"begin_bounded_time_range\": {\n            \"from_\": {\n                \"relative_time_range\": {\n                    \"relative_time\": \"-30m\",\n                },\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var exampleMetricsSearch = new Sumologic.MetricsSearch(\"example_metrics_search\", new()\n    {\n        Title = \"Demo Metrics Search\",\n        Description = \"Demo search description\",\n        ParentId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n        MetricsQueries = new[]\n        {\n            new Sumologic.Inputs.MetricsSearchMetricsQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"metric=cpu_idle | avg\",\n            },\n        },\n        DesiredQuantizationInSecs = 0,\n        TimeRange = new Sumologic.Inputs.MetricsSearchTimeRangeArgs\n        {\n            BeginBoundedTimeRange = new Sumologic.Inputs.MetricsSearchTimeRangeBeginBoundedTimeRangeArgs\n            {\n                From = new Sumologic.Inputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromArgs\n                {\n                    RelativeTimeRange = new Sumologic.Inputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs\n                    {\n                        RelativeTime = \"-30m\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewMetricsSearch(ctx, \"example_metrics_search\", \u0026sumologic.MetricsSearchArgs{\n\t\t\tTitle:       pulumi.String(\"Demo Metrics Search\"),\n\t\t\tDescription: pulumi.String(\"Demo search description\"),\n\t\t\tParentId:    pulumi.String(personalFolder.Id),\n\t\t\tMetricsQueries: sumologic.MetricsSearchMetricsQueryArray{\n\t\t\t\t\u0026sumologic.MetricsSearchMetricsQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"metric=cpu_idle | avg\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDesiredQuantizationInSecs: pulumi.Float64(0),\n\t\t\tTimeRange: \u0026sumologic.MetricsSearchTimeRangeArgs{\n\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.MetricsSearchTimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\tFrom: \u0026sumologic.MetricsSearchTimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\tRelativeTimeRange: \u0026sumologic.MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs{\n\t\t\t\t\t\t\tRelativeTime: pulumi.String(\"-30m\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.MetricsSearch;\nimport com.pulumi.sumologic.MetricsSearchArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchMetricsQueryArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchTimeRangeBeginBoundedTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var exampleMetricsSearch = new MetricsSearch(\"exampleMetricsSearch\", MetricsSearchArgs.builder()\n            .title(\"Demo Metrics Search\")\n            .description(\"Demo search description\")\n            .parentId(personalFolder.id())\n            .metricsQueries(MetricsSearchMetricsQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"metric=cpu_idle | avg\")\n                .build())\n            .desiredQuantizationInSecs(0.0)\n            .timeRange(MetricsSearchTimeRangeArgs.builder()\n                .beginBoundedTimeRange(MetricsSearchTimeRangeBeginBoundedTimeRangeArgs.builder()\n                    .from(MetricsSearchTimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                        .relativeTimeRange(MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs.builder()\n                            .relativeTime(\"-30m\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleMetricsSearch:\n    type: sumologic:MetricsSearch\n    name: example_metrics_search\n    properties:\n      title: Demo Metrics Search\n      description: Demo search description\n      parentId: ${personalFolder.id}\n      metricsQueries:\n        - rowId: A\n          query: metric=cpu_idle | avg\n      desiredQuantizationInSecs: 0\n      timeRange:\n        beginBoundedTimeRange:\n          from:\n            relativeTimeRange:\n              relativeTime: -30m\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The ID of the log search.\n\n## Import\n\nA metrics search can be imported using it's identifier, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/metricsSearch:MetricsSearch example_search 0000000007FFD79D\n```\n\n[1]: https://help.sumologic.com/docs/metrics/metrics-queries/metrics-explorer/\n\n","properties":{"description":{"type":"string","description":"Description of the search.\n"},"desiredQuantizationInSecs":{"type":"number","description":"Desired quantization in seconds. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logQuery":{"type":"string","description":"Log query used to add an overlay to the chart.\n"},"metricsQueries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetricsSearchMetricsQuery:MetricsSearchMetricsQuery"},"description":"Array of objects MetricsSearchQuery. Metrics queries, up to the maximum of six.\n"},"metricsSearchId":{"type":"string"},"parentId":{"type":"string","description":"The identifier of the folder to create the log search in.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRange:MetricsSearchTimeRange","description":"Time range of the log search. See time range schema\n"},"title":{"type":"string","description":"Title of the search.\n"}},"type":"object","required":["description","metricsQueries","metricsSearchId","parentId","timeRange","title"],"inputProperties":{"description":{"type":"string","description":"Description of the search.\n"},"desiredQuantizationInSecs":{"type":"number","description":"Desired quantization in seconds. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logQuery":{"type":"string","description":"Log query used to add an overlay to the chart.\n"},"metricsQueries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetricsSearchMetricsQuery:MetricsSearchMetricsQuery"},"description":"Array of objects MetricsSearchQuery. Metrics queries, up to the maximum of six.\n"},"metricsSearchId":{"type":"string"},"parentId":{"type":"string","description":"The identifier of the folder to create the log search in.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRange:MetricsSearchTimeRange","description":"Time range of the log search. See time range schema\n"},"title":{"type":"string","description":"Title of the search.\n"}},"requiredInputs":["description","metricsQueries","parentId","timeRange","title"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsSearch resources.\n","properties":{"description":{"type":"string","description":"Description of the search.\n"},"desiredQuantizationInSecs":{"type":"number","description":"Desired quantization in seconds. Default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logQuery":{"type":"string","description":"Log query used to add an overlay to the chart.\n"},"metricsQueries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetricsSearchMetricsQuery:MetricsSearchMetricsQuery"},"description":"Array of objects MetricsSearchQuery. Metrics queries, up to the maximum of six.\n"},"metricsSearchId":{"type":"string"},"parentId":{"type":"string","description":"The identifier of the folder to create the log search in.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchTimeRange:MetricsSearchTimeRange","description":"Time range of the log search. See time range schema\n"},"title":{"type":"string","description":"Title of the search.\n"}},"type":"object"}},"sumologic:index/metricsSearchV2:MetricsSearchV2":{"description":"Provides a [Sumologic Metrics Search V2][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\nconst exampleMetricsSearch = new sumologic.MetricsSearchV2(\"example_metrics_search\", {\n    title: \"Demo Metrics Search\",\n    description: \"Demo search description\",\n    folderId: personalFolder.then(personalFolder =\u003e personalFolder.id),\n    queries: [{\n        queryKey: \"A\",\n        queryString: \"metric=cpu_idle | avg\",\n        queryType: \"Metrics\",\n        metricsQueryMode: \"Advanced\",\n    }],\n    timeRange: {\n        beginBoundedTimeRange: {\n            from: {\n                relativeTimeRange: {\n                    relativeTime: \"-30m\",\n                },\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\nexample_metrics_search = sumologic.MetricsSearchV2(\"example_metrics_search\",\n    title=\"Demo Metrics Search\",\n    description=\"Demo search description\",\n    folder_id=personal_folder.id,\n    queries=[{\n        \"query_key\": \"A\",\n        \"query_string\": \"metric=cpu_idle | avg\",\n        \"query_type\": \"Metrics\",\n        \"metrics_query_mode\": \"Advanced\",\n    }],\n    time_range={\n        \"begin_bounded_time_range\": {\n            \"from_\": {\n                \"relative_time_range\": {\n                    \"relative_time\": \"-30m\",\n                },\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n    var exampleMetricsSearch = new Sumologic.MetricsSearchV2(\"example_metrics_search\", new()\n    {\n        Title = \"Demo Metrics Search\",\n        Description = \"Demo search description\",\n        FolderId = personalFolder.Apply(getPersonalFolderResult =\u003e getPersonalFolderResult.Id),\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MetricsSearchV2QueryArgs\n            {\n                QueryKey = \"A\",\n                QueryString = \"metric=cpu_idle | avg\",\n                QueryType = \"Metrics\",\n                MetricsQueryMode = \"Advanced\",\n            },\n        },\n        TimeRange = new Sumologic.Inputs.MetricsSearchV2TimeRangeArgs\n        {\n            BeginBoundedTimeRange = new Sumologic.Inputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeArgs\n            {\n                From = new Sumologic.Inputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromArgs\n                {\n                    RelativeTimeRange = new Sumologic.Inputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs\n                    {\n                        RelativeTime = \"-30m\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpersonalFolder, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewMetricsSearchV2(ctx, \"example_metrics_search\", \u0026sumologic.MetricsSearchV2Args{\n\t\t\tTitle:       pulumi.String(\"Demo Metrics Search\"),\n\t\t\tDescription: pulumi.String(\"Demo search description\"),\n\t\t\tFolderId:    pulumi.String(personalFolder.Id),\n\t\t\tQueries: sumologic.MetricsSearchV2QueryArray{\n\t\t\t\t\u0026sumologic.MetricsSearchV2QueryArgs{\n\t\t\t\t\tQueryKey:         pulumi.String(\"A\"),\n\t\t\t\t\tQueryString:      pulumi.String(\"metric=cpu_idle | avg\"),\n\t\t\t\t\tQueryType:        pulumi.String(\"Metrics\"),\n\t\t\t\t\tMetricsQueryMode: pulumi.String(\"Advanced\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange: \u0026sumologic.MetricsSearchV2TimeRangeArgs{\n\t\t\t\tBeginBoundedTimeRange: \u0026sumologic.MetricsSearchV2TimeRangeBeginBoundedTimeRangeArgs{\n\t\t\t\t\tFrom: \u0026sumologic.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromArgs{\n\t\t\t\t\t\tRelativeTimeRange: \u0026sumologic.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs{\n\t\t\t\t\t\t\tRelativeTime: pulumi.String(\"-30m\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport com.pulumi.sumologic.MetricsSearchV2;\nimport com.pulumi.sumologic.MetricsSearchV2Args;\nimport com.pulumi.sumologic.inputs.MetricsSearchV2QueryArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchV2TimeRangeArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromArgs;\nimport com.pulumi.sumologic.inputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n        var exampleMetricsSearch = new MetricsSearchV2(\"exampleMetricsSearch\", MetricsSearchV2Args.builder()\n            .title(\"Demo Metrics Search\")\n            .description(\"Demo search description\")\n            .folderId(personalFolder.id())\n            .queries(MetricsSearchV2QueryArgs.builder()\n                .queryKey(\"A\")\n                .queryString(\"metric=cpu_idle | avg\")\n                .queryType(\"Metrics\")\n                .metricsQueryMode(\"Advanced\")\n                .build())\n            .timeRange(MetricsSearchV2TimeRangeArgs.builder()\n                .beginBoundedTimeRange(MetricsSearchV2TimeRangeBeginBoundedTimeRangeArgs.builder()\n                    .from(MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromArgs.builder()\n                        .relativeTimeRange(MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRangeArgs.builder()\n                            .relativeTime(\"-30m\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleMetricsSearch:\n    type: sumologic:MetricsSearchV2\n    name: example_metrics_search\n    properties:\n      title: Demo Metrics Search\n      description: Demo search description\n      folderId: ${personalFolder.id}\n      queries:\n        - queryKey: A\n          queryString: metric=cpu_idle | avg\n          queryType: Metrics\n          metricsQueryMode: Advanced\n      timeRange:\n        beginBoundedTimeRange:\n          from:\n            relativeTimeRange:\n              relativeTime: -30m\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The ID of the metrics search.\n\n## Import\n\nA metrics search can be imported using it's identifier, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/metricsSearchV2:MetricsSearchV2 example_search 0000000007FFD79D\n```\n\n[1]: https://help.sumologic.com/docs/metrics/metrics-queries/metrics-explorer/\n\n","properties":{"description":{"type":"string","description":"Description of the search.\n"},"folderId":{"type":"string","description":"The identifier of the folder to create the metrics search in.\n"},"metricsSearchV2Id":{"type":"string"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2Query:MetricsSearchV2Query"},"description":"Array of objects MetricsSearchQueryV2. Metrics queries, up to the maximum of six.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRange:MetricsSearchV2TimeRange","description":"Time range of the metrics search. See time range schema\n"},"title":{"type":"string","description":"Title of the search.\n"},"visualSettings":{"type":"string"}},"type":"object","required":["metricsSearchV2Id","queries","timeRange","title"],"inputProperties":{"description":{"type":"string","description":"Description of the search.\n"},"folderId":{"type":"string","description":"The identifier of the folder to create the metrics search in.\n"},"metricsSearchV2Id":{"type":"string"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2Query:MetricsSearchV2Query"},"description":"Array of objects MetricsSearchQueryV2. Metrics queries, up to the maximum of six.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRange:MetricsSearchV2TimeRange","description":"Time range of the metrics search. See time range schema\n"},"title":{"type":"string","description":"Title of the search.\n"},"visualSettings":{"type":"string"}},"requiredInputs":["queries","timeRange","title"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsSearchV2 resources.\n","properties":{"description":{"type":"string","description":"Description of the search.\n"},"folderId":{"type":"string","description":"The identifier of the folder to create the metrics search in.\n"},"metricsSearchV2Id":{"type":"string"},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2Query:MetricsSearchV2Query"},"description":"Array of objects MetricsSearchQueryV2. Metrics queries, up to the maximum of six.\n"},"timeRange":{"$ref":"#/types/sumologic:index%2FMetricsSearchV2TimeRange:MetricsSearchV2TimeRange","description":"Time range of the metrics search. See time range schema\n"},"title":{"type":"string","description":"Title of the search.\n"},"visualSettings":{"type":"string"}},"type":"object"}},"sumologic:index/monitor:Monitor":{"description":"Provides the ability to create, read, delete, and update [Monitors](https://help.sumologic.com/?cid=10020).\nIf Fine Grain Permission (FGP) feature is enabled with Monitors Content at one's Sumo Logic account, one can also set those permission details under this monitor resource. For further details about FGP, please see this [Monitor Permission document](https://help.sumologic.com/Visualizations-and-Alerts/Alerts/Monitors#configure-permissions-for-a-monitor).\n\n## Example Logs Monitor with FGP\n\nNOTE:\n- \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e are added at one of the monitor's to showcase how Fine Grain Permissions (FGP) are associated with two roles.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfTestRole01 = new sumologic.Role(\"tf_test_role_01\", {\n    name: \"tf_test_role_01\",\n    description: \"Testing resource sumologic_role\",\n    capabilities: [\n        \"viewAlerts\",\n        \"viewMonitorsV2\",\n        \"manageMonitorsV2\",\n    ],\n});\nconst tfTestRole02 = new sumologic.Role(\"tf_test_role_02\", {\n    name: \"tf_test_role_02\",\n    description: \"Testing resource sumologic_role\",\n    capabilities: [\n        \"viewAlerts\",\n        \"viewMonitorsV2\",\n        \"manageMonitorsV2\",\n    ],\n});\nconst tfLogsMonitor1 = new sumologic.Monitor(\"tf_logs_monitor_1\", {\n    name: \"Terraform Logs Monitor\",\n    description: \"tf logs monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Logs\",\n    evaluationDelay: \"5m\",\n    tags: {\n        team: \"monitoring\",\n        application: \"sumologic\",\n    },\n    queries: [{\n        rowId: \"A\",\n        query: \"_sourceCategory=event-action info\",\n    }],\n    triggerConditions: {\n        logsStaticCondition: {\n            critical: {\n                timeRange: \"15m\",\n                frequency: \"5m\",\n                alert: {\n                    threshold: 40,\n                    thresholdType: \"GreaterThan\",\n                },\n                resolution: {\n                    threshold: 40,\n                    thresholdType: \"LessThanOrEqual\",\n                },\n            },\n        },\n    },\n    notifications: [\n        {\n            notification: {\n                connectionType: \"Email\",\n                recipients: [\"abc@example.com\"],\n                subject: \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                timeZone: \"PST\",\n                messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n            },\n            runForTriggerTypes: [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n        {\n            notification: {\n                connectionType: \"Webhook\",\n                connectionId: \"0000000000ABC123\",\n            },\n            runForTriggerTypes: [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n    ],\n    playbook: \"{{Name}} should be fixed in 24 hours when {{TriggerType}} is triggered.\",\n    alertName: \"Alert {{ResultJson.my_field}} from {{Name}}\",\n    notificationGroupFields: [\"_sourceHost\"],\n    objPermissions: [\n        {\n            subjectType: \"role\",\n            subjectId: tfTestRole01.roleId,\n            permissions: [\n                \"Read\",\n                \"Update\",\n            ],\n        },\n        {\n            subjectType: \"role\",\n            subjectId: tfTestRole02.roleId,\n            permissions: [\"Read\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_test_role01 = sumologic.Role(\"tf_test_role_01\",\n    name=\"tf_test_role_01\",\n    description=\"Testing resource sumologic_role\",\n    capabilities=[\n        \"viewAlerts\",\n        \"viewMonitorsV2\",\n        \"manageMonitorsV2\",\n    ])\ntf_test_role02 = sumologic.Role(\"tf_test_role_02\",\n    name=\"tf_test_role_02\",\n    description=\"Testing resource sumologic_role\",\n    capabilities=[\n        \"viewAlerts\",\n        \"viewMonitorsV2\",\n        \"manageMonitorsV2\",\n    ])\ntf_logs_monitor1 = sumologic.Monitor(\"tf_logs_monitor_1\",\n    name=\"Terraform Logs Monitor\",\n    description=\"tf logs monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Logs\",\n    evaluation_delay=\"5m\",\n    tags={\n        \"team\": \"monitoring\",\n        \"application\": \"sumologic\",\n    },\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"_sourceCategory=event-action info\",\n    }],\n    trigger_conditions={\n        \"logs_static_condition\": {\n            \"critical\": {\n                \"time_range\": \"15m\",\n                \"frequency\": \"5m\",\n                \"alert\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"GreaterThan\",\n                },\n                \"resolution\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"LessThanOrEqual\",\n                },\n            },\n        },\n    },\n    notifications=[\n        {\n            \"notification\": {\n                \"connection_type\": \"Email\",\n                \"recipients\": [\"abc@example.com\"],\n                \"subject\": \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                \"time_zone\": \"PST\",\n                \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n            },\n            \"run_for_trigger_types\": [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n        {\n            \"notification\": {\n                \"connection_type\": \"Webhook\",\n                \"connection_id\": \"0000000000ABC123\",\n            },\n            \"run_for_trigger_types\": [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n    ],\n    playbook=\"{{Name}} should be fixed in 24 hours when {{TriggerType}} is triggered.\",\n    alert_name=\"Alert {{ResultJson.my_field}} from {{Name}}\",\n    notification_group_fields=[\"_sourceHost\"],\n    obj_permissions=[\n        {\n            \"subject_type\": \"role\",\n            \"subject_id\": tf_test_role01.role_id,\n            \"permissions\": [\n                \"Read\",\n                \"Update\",\n            ],\n        },\n        {\n            \"subject_type\": \"role\",\n            \"subject_id\": tf_test_role02.role_id,\n            \"permissions\": [\"Read\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfTestRole01 = new Sumologic.Role(\"tf_test_role_01\", new()\n    {\n        Name = \"tf_test_role_01\",\n        Description = \"Testing resource sumologic_role\",\n        Capabilities = new[]\n        {\n            \"viewAlerts\",\n            \"viewMonitorsV2\",\n            \"manageMonitorsV2\",\n        },\n    });\n\n    var tfTestRole02 = new Sumologic.Role(\"tf_test_role_02\", new()\n    {\n        Name = \"tf_test_role_02\",\n        Description = \"Testing resource sumologic_role\",\n        Capabilities = new[]\n        {\n            \"viewAlerts\",\n            \"viewMonitorsV2\",\n            \"manageMonitorsV2\",\n        },\n    });\n\n    var tfLogsMonitor1 = new Sumologic.Monitor(\"tf_logs_monitor_1\", new()\n    {\n        Name = \"Terraform Logs Monitor\",\n        Description = \"tf logs monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Logs\",\n        EvaluationDelay = \"5m\",\n        Tags = \n        {\n            { \"team\", \"monitoring\" },\n            { \"application\", \"sumologic\" },\n        },\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"_sourceCategory=event-action info\",\n            },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            LogsStaticCondition = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionArgs\n            {\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionCriticalArgs\n                {\n                    TimeRange = \"15m\",\n                    Frequency = \"5m\",\n                    Alert = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"GreaterThan\",\n                    },\n                    Resolution = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"LessThanOrEqual\",\n                    },\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"abc@example.com\",\n                    },\n                    Subject = \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Webhook\",\n                    ConnectionId = \"0000000000ABC123\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n        Playbook = \"{{Name}} should be fixed in 24 hours when {{TriggerType}} is triggered.\",\n        AlertName = \"Alert {{ResultJson.my_field}} from {{Name}}\",\n        NotificationGroupFields = new[]\n        {\n            \"_sourceHost\",\n        },\n        ObjPermissions = new[]\n        {\n            new Sumologic.Inputs.MonitorObjPermissionArgs\n            {\n                SubjectType = \"role\",\n                SubjectId = tfTestRole01.RoleId,\n                Permissions = new[]\n                {\n                    \"Read\",\n                    \"Update\",\n                },\n            },\n            new Sumologic.Inputs.MonitorObjPermissionArgs\n            {\n                SubjectType = \"role\",\n                SubjectId = tfTestRole02.RoleId,\n                Permissions = new[]\n                {\n                    \"Read\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttfTestRole01, err := sumologic.NewRole(ctx, \"tf_test_role_01\", \u0026sumologic.RoleArgs{\n\t\t\tName:        pulumi.String(\"tf_test_role_01\"),\n\t\t\tDescription: pulumi.String(\"Testing resource sumologic_role\"),\n\t\t\tCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"viewAlerts\"),\n\t\t\t\tpulumi.String(\"viewMonitorsV2\"),\n\t\t\t\tpulumi.String(\"manageMonitorsV2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttfTestRole02, err := sumologic.NewRole(ctx, \"tf_test_role_02\", \u0026sumologic.RoleArgs{\n\t\t\tName:        pulumi.String(\"tf_test_role_02\"),\n\t\t\tDescription: pulumi.String(\"Testing resource sumologic_role\"),\n\t\t\tCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"viewAlerts\"),\n\t\t\t\tpulumi.String(\"viewMonitorsV2\"),\n\t\t\t\tpulumi.String(\"manageMonitorsV2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewMonitor(ctx, \"tf_logs_monitor_1\", \u0026sumologic.MonitorArgs{\n\t\t\tName:            pulumi.String(\"Terraform Logs Monitor\"),\n\t\t\tDescription:     pulumi.String(\"tf logs monitor\"),\n\t\t\tType:            pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tIsDisabled:      pulumi.Bool(false),\n\t\t\tContentType:     pulumi.String(\"Monitor\"),\n\t\t\tMonitorType:     pulumi.String(\"Logs\"),\n\t\t\tEvaluationDelay: pulumi.String(\"5m\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"monitoring\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"_sourceCategory=event-action info\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tLogsStaticCondition: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionArgs{\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionCriticalArgs{\n\t\t\t\t\t\tTimeRange: pulumi.String(\"15m\"),\n\t\t\t\t\t\tFrequency: pulumi.String(\"5m\"),\n\t\t\t\t\t\tAlert: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResolution: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"abc@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Monitor Alert: {{TriggerType}} on {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Webhook\"),\n\t\t\t\t\t\tConnectionId:   pulumi.String(\"0000000000ABC123\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlaybook:  pulumi.String(\"{{Name}} should be fixed in 24 hours when {{TriggerType}} is triggered.\"),\n\t\t\tAlertName: pulumi.String(\"Alert {{ResultJson.my_field}} from {{Name}}\"),\n\t\t\tNotificationGroupFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"_sourceHost\"),\n\t\t\t},\n\t\t\tObjPermissions: sumologic.MonitorObjPermissionArray{\n\t\t\t\t\u0026sumologic.MonitorObjPermissionArgs{\n\t\t\t\t\tSubjectType: pulumi.String(\"role\"),\n\t\t\t\t\tSubjectId:   tfTestRole01.RoleId,\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Read\"),\n\t\t\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.MonitorObjPermissionArgs{\n\t\t\t\t\tSubjectType: pulumi.String(\"role\"),\n\t\t\t\t\tSubjectId:   tfTestRole02.RoleId,\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Read\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Role;\nimport com.pulumi.sumologic.RoleArgs;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorObjPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfTestRole01 = new Role(\"tfTestRole01\", RoleArgs.builder()\n            .name(\"tf_test_role_01\")\n            .description(\"Testing resource sumologic_role\")\n            .capabilities(            \n                \"viewAlerts\",\n                \"viewMonitorsV2\",\n                \"manageMonitorsV2\")\n            .build());\n\n        var tfTestRole02 = new Role(\"tfTestRole02\", RoleArgs.builder()\n            .name(\"tf_test_role_02\")\n            .description(\"Testing resource sumologic_role\")\n            .capabilities(            \n                \"viewAlerts\",\n                \"viewMonitorsV2\",\n                \"manageMonitorsV2\")\n            .build());\n\n        var tfLogsMonitor1 = new Monitor(\"tfLogsMonitor1\", MonitorArgs.builder()\n            .name(\"Terraform Logs Monitor\")\n            .description(\"tf logs monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Logs\")\n            .evaluationDelay(\"5m\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"monitoring\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"_sourceCategory=event-action info\")\n                .build())\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .logsStaticCondition(MonitorTriggerConditionsLogsStaticConditionArgs.builder()\n                    .critical(MonitorTriggerConditionsLogsStaticConditionCriticalArgs.builder()\n                        .timeRange(\"15m\")\n                        .frequency(\"5m\")\n                        .alert(MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"GreaterThan\")\n                            .build())\n                        .resolution(MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"LessThanOrEqual\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notifications(            \n                MonitorNotificationArgs.builder()\n                    .notification(MonitorNotificationNotificationArgs.builder()\n                        .connectionType(\"Email\")\n                        .recipients(\"abc@example.com\")\n                        .subject(\"Monitor Alert: {{TriggerType}} on {{Name}}\")\n                        .timeZone(\"PST\")\n                        .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                        .build())\n                    .runForTriggerTypes(                    \n                        \"Critical\",\n                        \"ResolvedCritical\")\n                    .build(),\n                MonitorNotificationArgs.builder()\n                    .notification(MonitorNotificationNotificationArgs.builder()\n                        .connectionType(\"Webhook\")\n                        .connectionId(\"0000000000ABC123\")\n                        .build())\n                    .runForTriggerTypes(                    \n                        \"Critical\",\n                        \"ResolvedCritical\")\n                    .build())\n            .playbook(\"{{Name}} should be fixed in 24 hours when {{TriggerType}} is triggered.\")\n            .alertName(\"Alert {{ResultJson.my_field}} from {{Name}}\")\n            .notificationGroupFields(\"_sourceHost\")\n            .objPermissions(            \n                MonitorObjPermissionArgs.builder()\n                    .subjectType(\"role\")\n                    .subjectId(tfTestRole01.roleId())\n                    .permissions(                    \n                        \"Read\",\n                        \"Update\")\n                    .build(),\n                MonitorObjPermissionArgs.builder()\n                    .subjectType(\"role\")\n                    .subjectId(tfTestRole02.roleId())\n                    .permissions(\"Read\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfTestRole01:\n    type: sumologic:Role\n    name: tf_test_role_01\n    properties:\n      name: tf_test_role_01\n      description: Testing resource sumologic_role\n      capabilities:\n        - viewAlerts\n        - viewMonitorsV2\n        - manageMonitorsV2\n  tfTestRole02:\n    type: sumologic:Role\n    name: tf_test_role_02\n    properties:\n      name: tf_test_role_02\n      description: Testing resource sumologic_role\n      capabilities:\n        - viewAlerts\n        - viewMonitorsV2\n        - manageMonitorsV2\n  tfLogsMonitor1:\n    type: sumologic:Monitor\n    name: tf_logs_monitor_1\n    properties:\n      name: Terraform Logs Monitor\n      description: tf logs monitor\n      type: MonitorsLibraryMonitor\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Logs\n      evaluationDelay: 5m\n      tags:\n        team: monitoring\n        application: sumologic\n      queries:\n        - rowId: A\n          query: _sourceCategory=event-action info\n      triggerConditions:\n        logsStaticCondition:\n          critical:\n            timeRange: 15m\n            frequency: 5m\n            alert:\n              threshold: 40\n              thresholdType: GreaterThan\n            resolution:\n              threshold: 40\n              thresholdType: LessThanOrEqual\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - abc@example.com\n            subject: 'Monitor Alert: {{TriggerType}} on {{Name}}'\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n        - notification:\n            connectionType: Webhook\n            connectionId: 0000000000ABC123\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n      playbook: '{{Name}} should be fixed in 24 hours when {{TriggerType}} is triggered.'\n      alertName: Alert {{ResultJson.my_field}} from {{Name}}\n      notificationGroupFields:\n        - _sourceHost\n      objPermissions:\n        - subjectType: role\n          subjectId: ${tfTestRole01.roleId}\n          permissions:\n            - Read\n            - Update\n        - subjectType: role\n          subjectId: ${tfTestRole02.roleId}\n          permissions:\n            - Read\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Metrics Monitor\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfMetricsMonitor1 = new sumologic.Monitor(\"tf_metrics_monitor_1\", {\n    name: \"Terraform Metrics Monitor\",\n    description: \"tf metrics monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Metrics\",\n    evaluationDelay: \"1m\",\n    tags: {\n        team: \"monitoring\",\n        application: \"sumologic\",\n    },\n    queries: [{\n        rowId: \"A\",\n        query: \"metric=CPU* _sourceCategory=event-action\",\n    }],\n    triggerConditions: {\n        metricsStaticCondition: {\n            critical: {\n                timeRange: \"15m\",\n                occurrenceType: \"Always\",\n                alert: {\n                    threshold: 40,\n                    thresholdType: \"GreaterThan\",\n                    minDataPoints: 5,\n                },\n                resolution: {\n                    threshold: 40,\n                    thresholdType: \"LessThanOrEqual\",\n                    minDataPoints: 5,\n                },\n            },\n            warning: {\n                timeRange: \"30m\",\n                occurrenceType: \"Always\",\n                alert: {\n                    threshold: 30,\n                    thresholdType: \"GreaterThan\",\n                    minDataPoints: 3,\n                },\n                resolution: {\n                    threshold: 30,\n                    thresholdType: \"LessThanOrEqual\",\n                    minDataPoints: 3,\n                    occurrenceType: \"AtLeastOnce\",\n                },\n            },\n        },\n    },\n    notifications: [{\n        notification: {\n            connectionType: \"Email\",\n            recipients: [\"abc@example.com\"],\n            subject: \"Triggered {{TriggerType}} Alert on Monitor {{Name}}\",\n            timeZone: \"PST\",\n            messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        runForTriggerTypes: [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n    playbook: \"test playbook\",\n    notificationGroupFields: [\"metric\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_metrics_monitor1 = sumologic.Monitor(\"tf_metrics_monitor_1\",\n    name=\"Terraform Metrics Monitor\",\n    description=\"tf metrics monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Metrics\",\n    evaluation_delay=\"1m\",\n    tags={\n        \"team\": \"monitoring\",\n        \"application\": \"sumologic\",\n    },\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"metric=CPU* _sourceCategory=event-action\",\n    }],\n    trigger_conditions={\n        \"metrics_static_condition\": {\n            \"critical\": {\n                \"time_range\": \"15m\",\n                \"occurrence_type\": \"Always\",\n                \"alert\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"GreaterThan\",\n                    \"min_data_points\": 5,\n                },\n                \"resolution\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"LessThanOrEqual\",\n                    \"min_data_points\": 5,\n                },\n            },\n            \"warning\": {\n                \"time_range\": \"30m\",\n                \"occurrence_type\": \"Always\",\n                \"alert\": {\n                    \"threshold\": 30,\n                    \"threshold_type\": \"GreaterThan\",\n                    \"min_data_points\": 3,\n                },\n                \"resolution\": {\n                    \"threshold\": 30,\n                    \"threshold_type\": \"LessThanOrEqual\",\n                    \"min_data_points\": 3,\n                    \"occurrence_type\": \"AtLeastOnce\",\n                },\n            },\n        },\n    },\n    notifications=[{\n        \"notification\": {\n            \"connection_type\": \"Email\",\n            \"recipients\": [\"abc@example.com\"],\n            \"subject\": \"Triggered {{TriggerType}} Alert on Monitor {{Name}}\",\n            \"time_zone\": \"PST\",\n            \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        \"run_for_trigger_types\": [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n    playbook=\"test playbook\",\n    notification_group_fields=[\"metric\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfMetricsMonitor1 = new Sumologic.Monitor(\"tf_metrics_monitor_1\", new()\n    {\n        Name = \"Terraform Metrics Monitor\",\n        Description = \"tf metrics monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Metrics\",\n        EvaluationDelay = \"1m\",\n        Tags = \n        {\n            { \"team\", \"monitoring\" },\n            { \"application\", \"sumologic\" },\n        },\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"metric=CPU* _sourceCategory=event-action\",\n            },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            MetricsStaticCondition = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionArgs\n            {\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalArgs\n                {\n                    TimeRange = \"15m\",\n                    OccurrenceType = \"Always\",\n                    Alert = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"GreaterThan\",\n                        MinDataPoints = 5,\n                    },\n                    Resolution = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"LessThanOrEqual\",\n                        MinDataPoints = 5,\n                    },\n                },\n                Warning = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionWarningArgs\n                {\n                    TimeRange = \"30m\",\n                    OccurrenceType = \"Always\",\n                    Alert = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionWarningAlertArgs\n                    {\n                        Threshold = 30,\n                        ThresholdType = \"GreaterThan\",\n                        MinDataPoints = 3,\n                    },\n                    Resolution = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionWarningResolutionArgs\n                    {\n                        Threshold = 30,\n                        ThresholdType = \"LessThanOrEqual\",\n                        MinDataPoints = 3,\n                        OccurrenceType = \"AtLeastOnce\",\n                    },\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"abc@example.com\",\n                    },\n                    Subject = \"Triggered {{TriggerType}} Alert on Monitor {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n        Playbook = \"test playbook\",\n        NotificationGroupFields = new[]\n        {\n            \"metric\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitor(ctx, \"tf_metrics_monitor_1\", \u0026sumologic.MonitorArgs{\n\t\t\tName:            pulumi.String(\"Terraform Metrics Monitor\"),\n\t\t\tDescription:     pulumi.String(\"tf metrics monitor\"),\n\t\t\tType:            pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tIsDisabled:      pulumi.Bool(false),\n\t\t\tContentType:     pulumi.String(\"Monitor\"),\n\t\t\tMonitorType:     pulumi.String(\"Metrics\"),\n\t\t\tEvaluationDelay: pulumi.String(\"1m\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"monitoring\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"metric=CPU* _sourceCategory=event-action\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tMetricsStaticCondition: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionArgs{\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionCriticalArgs{\n\t\t\t\t\t\tTimeRange:      pulumi.String(\"15m\"),\n\t\t\t\t\t\tOccurrenceType: pulumi.String(\"Always\"),\n\t\t\t\t\t\tAlert: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\tMinDataPoints: pulumi.Float64(5),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResolution: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\t\t\tMinDataPoints: pulumi.Float64(5),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWarning: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionWarningArgs{\n\t\t\t\t\t\tTimeRange:      pulumi.String(\"30m\"),\n\t\t\t\t\t\tOccurrenceType: pulumi.String(\"Always\"),\n\t\t\t\t\t\tAlert: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionWarningAlertArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(30),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\tMinDataPoints: pulumi.Float64(3),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResolution: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionWarningResolutionArgs{\n\t\t\t\t\t\t\tThreshold:      pulumi.Float64(30),\n\t\t\t\t\t\t\tThresholdType:  pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\t\t\tMinDataPoints:  pulumi.Float64(3),\n\t\t\t\t\t\t\tOccurrenceType: pulumi.String(\"AtLeastOnce\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"abc@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Triggered {{TriggerType}} Alert on Monitor {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlaybook: pulumi.String(\"test playbook\"),\n\t\t\tNotificationGroupFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"metric\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionWarningArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionWarningAlertArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionWarningResolutionArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfMetricsMonitor1 = new Monitor(\"tfMetricsMonitor1\", MonitorArgs.builder()\n            .name(\"Terraform Metrics Monitor\")\n            .description(\"tf metrics monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Metrics\")\n            .evaluationDelay(\"1m\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"monitoring\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"metric=CPU* _sourceCategory=event-action\")\n                .build())\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .metricsStaticCondition(MonitorTriggerConditionsMetricsStaticConditionArgs.builder()\n                    .critical(MonitorTriggerConditionsMetricsStaticConditionCriticalArgs.builder()\n                        .timeRange(\"15m\")\n                        .occurrenceType(\"Always\")\n                        .alert(MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"GreaterThan\")\n                            .minDataPoints(5.0)\n                            .build())\n                        .resolution(MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"LessThanOrEqual\")\n                            .minDataPoints(5.0)\n                            .build())\n                        .build())\n                    .warning(MonitorTriggerConditionsMetricsStaticConditionWarningArgs.builder()\n                        .timeRange(\"30m\")\n                        .occurrenceType(\"Always\")\n                        .alert(MonitorTriggerConditionsMetricsStaticConditionWarningAlertArgs.builder()\n                            .threshold(30.0)\n                            .thresholdType(\"GreaterThan\")\n                            .minDataPoints(3.0)\n                            .build())\n                        .resolution(MonitorTriggerConditionsMetricsStaticConditionWarningResolutionArgs.builder()\n                            .threshold(30.0)\n                            .thresholdType(\"LessThanOrEqual\")\n                            .minDataPoints(3.0)\n                            .occurrenceType(\"AtLeastOnce\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notifications(MonitorNotificationArgs.builder()\n                .notification(MonitorNotificationNotificationArgs.builder()\n                    .connectionType(\"Email\")\n                    .recipients(\"abc@example.com\")\n                    .subject(\"Triggered {{TriggerType}} Alert on Monitor {{Name}}\")\n                    .timeZone(\"PST\")\n                    .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                    .build())\n                .runForTriggerTypes(                \n                    \"Critical\",\n                    \"ResolvedCritical\")\n                .build())\n            .playbook(\"test playbook\")\n            .notificationGroupFields(\"metric\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfMetricsMonitor1:\n    type: sumologic:Monitor\n    name: tf_metrics_monitor_1\n    properties:\n      name: Terraform Metrics Monitor\n      description: tf metrics monitor\n      type: MonitorsLibraryMonitor\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Metrics\n      evaluationDelay: 1m\n      tags:\n        team: monitoring\n        application: sumologic\n      queries:\n        - rowId: A\n          query: metric=CPU* _sourceCategory=event-action\n      triggerConditions:\n        metricsStaticCondition:\n          critical:\n            timeRange: 15m\n            occurrenceType: Always\n            alert:\n              threshold: 40\n              thresholdType: GreaterThan\n              minDataPoints: 5\n            resolution:\n              threshold: 40\n              thresholdType: LessThanOrEqual\n              minDataPoints: 5\n          warning:\n            timeRange: 30m\n            occurrenceType: Always\n            alert:\n              threshold: 30\n              thresholdType: GreaterThan\n              minDataPoints: 3\n            resolution:\n              threshold: 30\n              thresholdType: LessThanOrEqual\n              minDataPoints: 3\n              occurrenceType: AtLeastOnce\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - abc@example.com\n            subject: Triggered {{TriggerType}} Alert on Monitor {{Name}}\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n      playbook: test playbook\n      notificationGroupFields:\n        - metric\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example SLO Monitors\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfSloMonitor1 = new sumologic.Monitor(\"tf_slo_monitor_1\", {\n    name: \"SLO SLI monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Slo\",\n    sloId: \"0000000000000009\",\n    evaluationDelay: \"5m\",\n    tags: {\n        team: \"monitoring\",\n        application: \"sumologic\",\n    },\n    triggerConditions: {\n        sloSliCondition: {\n            critical: {\n                sliThreshold: 99.5,\n            },\n            warning: {\n                sliThreshold: 99.9,\n            },\n        },\n    },\n    notifications: [{\n        notification: {\n            connectionType: \"Email\",\n            recipients: [\"abc@example.com\"],\n            subject: \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n            timeZone: \"PST\",\n            messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        runForTriggerTypes: [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n    playbook: \"test playbook\",\n});\nconst tfSloMonitor2 = new sumologic.Monitor(\"tf_slo_monitor_2\", {\n    name: \"SLO Burn rate monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Slo\",\n    sloId: \"0000000000000009\",\n    evaluationDelay: \"5m\",\n    tags: {\n        team: \"monitoring\",\n        application: \"sumologic\",\n    },\n    triggerConditions: {\n        sloBurnRateCondition: {\n            critical: {\n                burnRates: [{\n                    burnRateThreshold: 50,\n                    timeRange: \"1d\",\n                }],\n            },\n            warning: {\n                burnRates: [\n                    {\n                        burnRateThreshold: 30,\n                        timeRange: \"3d\",\n                    },\n                    {\n                        burnRateThreshold: 20,\n                        timeRange: \"4d\",\n                    },\n                ],\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_slo_monitor1 = sumologic.Monitor(\"tf_slo_monitor_1\",\n    name=\"SLO SLI monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Slo\",\n    slo_id=\"0000000000000009\",\n    evaluation_delay=\"5m\",\n    tags={\n        \"team\": \"monitoring\",\n        \"application\": \"sumologic\",\n    },\n    trigger_conditions={\n        \"slo_sli_condition\": {\n            \"critical\": {\n                \"sli_threshold\": 99.5,\n            },\n            \"warning\": {\n                \"sli_threshold\": 99.9,\n            },\n        },\n    },\n    notifications=[{\n        \"notification\": {\n            \"connection_type\": \"Email\",\n            \"recipients\": [\"abc@example.com\"],\n            \"subject\": \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n            \"time_zone\": \"PST\",\n            \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        \"run_for_trigger_types\": [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n    playbook=\"test playbook\")\ntf_slo_monitor2 = sumologic.Monitor(\"tf_slo_monitor_2\",\n    name=\"SLO Burn rate monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Slo\",\n    slo_id=\"0000000000000009\",\n    evaluation_delay=\"5m\",\n    tags={\n        \"team\": \"monitoring\",\n        \"application\": \"sumologic\",\n    },\n    trigger_conditions={\n        \"slo_burn_rate_condition\": {\n            \"critical\": {\n                \"burn_rates\": [{\n                    \"burn_rate_threshold\": 50,\n                    \"time_range\": \"1d\",\n                }],\n            },\n            \"warning\": {\n                \"burn_rates\": [\n                    {\n                        \"burn_rate_threshold\": 30,\n                        \"time_range\": \"3d\",\n                    },\n                    {\n                        \"burn_rate_threshold\": 20,\n                        \"time_range\": \"4d\",\n                    },\n                ],\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfSloMonitor1 = new Sumologic.Monitor(\"tf_slo_monitor_1\", new()\n    {\n        Name = \"SLO SLI monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Slo\",\n        SloId = \"0000000000000009\",\n        EvaluationDelay = \"5m\",\n        Tags = \n        {\n            { \"team\", \"monitoring\" },\n            { \"application\", \"sumologic\" },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            SloSliCondition = new Sumologic.Inputs.MonitorTriggerConditionsSloSliConditionArgs\n            {\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsSloSliConditionCriticalArgs\n                {\n                    SliThreshold = 99.5,\n                },\n                Warning = new Sumologic.Inputs.MonitorTriggerConditionsSloSliConditionWarningArgs\n                {\n                    SliThreshold = 99.9,\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"abc@example.com\",\n                    },\n                    Subject = \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n        Playbook = \"test playbook\",\n    });\n\n    var tfSloMonitor2 = new Sumologic.Monitor(\"tf_slo_monitor_2\", new()\n    {\n        Name = \"SLO Burn rate monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Slo\",\n        SloId = \"0000000000000009\",\n        EvaluationDelay = \"5m\",\n        Tags = \n        {\n            { \"team\", \"monitoring\" },\n            { \"application\", \"sumologic\" },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            SloBurnRateCondition = new Sumologic.Inputs.MonitorTriggerConditionsSloBurnRateConditionArgs\n            {\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsSloBurnRateConditionCriticalArgs\n                {\n                    BurnRates = new[]\n                    {\n                        new Sumologic.Inputs.MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRateArgs\n                        {\n                            BurnRateThreshold = 50,\n                            TimeRange = \"1d\",\n                        },\n                    },\n                },\n                Warning = new Sumologic.Inputs.MonitorTriggerConditionsSloBurnRateConditionWarningArgs\n                {\n                    BurnRates = new[]\n                    {\n                        new Sumologic.Inputs.MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArgs\n                        {\n                            BurnRateThreshold = 30,\n                            TimeRange = \"3d\",\n                        },\n                        new Sumologic.Inputs.MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArgs\n                        {\n                            BurnRateThreshold = 20,\n                            TimeRange = \"4d\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitor(ctx, \"tf_slo_monitor_1\", \u0026sumologic.MonitorArgs{\n\t\t\tName:            pulumi.String(\"SLO SLI monitor\"),\n\t\t\tType:            pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tIsDisabled:      pulumi.Bool(false),\n\t\t\tContentType:     pulumi.String(\"Monitor\"),\n\t\t\tMonitorType:     pulumi.String(\"Slo\"),\n\t\t\tSloId:           pulumi.String(\"0000000000000009\"),\n\t\t\tEvaluationDelay: pulumi.String(\"5m\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"monitoring\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tSloSliCondition: \u0026sumologic.MonitorTriggerConditionsSloSliConditionArgs{\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsSloSliConditionCriticalArgs{\n\t\t\t\t\t\tSliThreshold: pulumi.Float64(99.5),\n\t\t\t\t\t},\n\t\t\t\t\tWarning: \u0026sumologic.MonitorTriggerConditionsSloSliConditionWarningArgs{\n\t\t\t\t\t\tSliThreshold: pulumi.Float64(99.9),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"abc@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Monitor Alert: {{TriggerType}} on {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlaybook: pulumi.String(\"test playbook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewMonitor(ctx, \"tf_slo_monitor_2\", \u0026sumologic.MonitorArgs{\n\t\t\tName:            pulumi.String(\"SLO Burn rate monitor\"),\n\t\t\tType:            pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tIsDisabled:      pulumi.Bool(false),\n\t\t\tContentType:     pulumi.String(\"Monitor\"),\n\t\t\tMonitorType:     pulumi.String(\"Slo\"),\n\t\t\tSloId:           pulumi.String(\"0000000000000009\"),\n\t\t\tEvaluationDelay: pulumi.String(\"5m\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"monitoring\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tSloBurnRateCondition: \u0026sumologic.MonitorTriggerConditionsSloBurnRateConditionArgs{\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsSloBurnRateConditionCriticalArgs{\n\t\t\t\t\t\tBurnRates: sumologic.MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRateArray{\n\t\t\t\t\t\t\t\u0026sumologic.MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRateArgs{\n\t\t\t\t\t\t\t\tBurnRateThreshold: pulumi.Float64(50),\n\t\t\t\t\t\t\t\tTimeRange:         pulumi.String(\"1d\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWarning: \u0026sumologic.MonitorTriggerConditionsSloBurnRateConditionWarningArgs{\n\t\t\t\t\t\tBurnRates: sumologic.MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArray{\n\t\t\t\t\t\t\t\u0026sumologic.MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArgs{\n\t\t\t\t\t\t\t\tBurnRateThreshold: pulumi.Float64(30),\n\t\t\t\t\t\t\t\tTimeRange:         pulumi.String(\"3d\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026sumologic.MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArgs{\n\t\t\t\t\t\t\t\tBurnRateThreshold: pulumi.Float64(20),\n\t\t\t\t\t\t\t\tTimeRange:         pulumi.String(\"4d\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsSloSliConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsSloSliConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsSloSliConditionWarningArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsSloBurnRateConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsSloBurnRateConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsSloBurnRateConditionWarningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfSloMonitor1 = new Monitor(\"tfSloMonitor1\", MonitorArgs.builder()\n            .name(\"SLO SLI monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Slo\")\n            .sloId(\"0000000000000009\")\n            .evaluationDelay(\"5m\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"monitoring\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .sloSliCondition(MonitorTriggerConditionsSloSliConditionArgs.builder()\n                    .critical(MonitorTriggerConditionsSloSliConditionCriticalArgs.builder()\n                        .sliThreshold(99.5)\n                        .build())\n                    .warning(MonitorTriggerConditionsSloSliConditionWarningArgs.builder()\n                        .sliThreshold(99.9)\n                        .build())\n                    .build())\n                .build())\n            .notifications(MonitorNotificationArgs.builder()\n                .notification(MonitorNotificationNotificationArgs.builder()\n                    .connectionType(\"Email\")\n                    .recipients(\"abc@example.com\")\n                    .subject(\"Monitor Alert: {{TriggerType}} on {{Name}}\")\n                    .timeZone(\"PST\")\n                    .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                    .build())\n                .runForTriggerTypes(                \n                    \"Critical\",\n                    \"ResolvedCritical\")\n                .build())\n            .playbook(\"test playbook\")\n            .build());\n\n        var tfSloMonitor2 = new Monitor(\"tfSloMonitor2\", MonitorArgs.builder()\n            .name(\"SLO Burn rate monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Slo\")\n            .sloId(\"0000000000000009\")\n            .evaluationDelay(\"5m\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"monitoring\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .sloBurnRateCondition(MonitorTriggerConditionsSloBurnRateConditionArgs.builder()\n                    .critical(MonitorTriggerConditionsSloBurnRateConditionCriticalArgs.builder()\n                        .burnRates(MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRateArgs.builder()\n                            .burnRateThreshold(50.0)\n                            .timeRange(\"1d\")\n                            .build())\n                        .build())\n                    .warning(MonitorTriggerConditionsSloBurnRateConditionWarningArgs.builder()\n                        .burnRates(                        \n                            MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArgs.builder()\n                                .burnRateThreshold(30.0)\n                                .timeRange(\"3d\")\n                                .build(),\n                            MonitorTriggerConditionsSloBurnRateConditionWarningBurnRateArgs.builder()\n                                .burnRateThreshold(20.0)\n                                .timeRange(\"4d\")\n                                .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfSloMonitor1:\n    type: sumologic:Monitor\n    name: tf_slo_monitor_1\n    properties:\n      name: SLO SLI monitor\n      type: MonitorsLibraryMonitor\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Slo\n      sloId: '0000000000000009'\n      evaluationDelay: 5m\n      tags:\n        team: monitoring\n        application: sumologic\n      triggerConditions:\n        sloSliCondition:\n          critical:\n            sliThreshold: 99.5\n          warning:\n            sliThreshold: 99.9\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - abc@example.com\n            subject: 'Monitor Alert: {{TriggerType}} on {{Name}}'\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n      playbook: test playbook\n  tfSloMonitor2:\n    type: sumologic:Monitor\n    name: tf_slo_monitor_2\n    properties:\n      name: SLO Burn rate monitor\n      type: MonitorsLibraryMonitor\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Slo\n      sloId: '0000000000000009'\n      evaluationDelay: 5m\n      tags:\n        team: monitoring\n        application: sumologic\n      triggerConditions:\n        sloBurnRateCondition:\n          critical:\n            burnRates:\n              - burnRateThreshold: 50\n                timeRange: 1d\n          warning:\n            burnRates:\n              - burnRateThreshold: 30\n                timeRange: 3d\n              - burnRateThreshold: 20\n                timeRange: 4d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Logs Monitor with Webhook Connection and Folder\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfMonitorFolder1 = new sumologic.MonitorFolder(\"tf_monitor_folder_1\", {\n    name: \"Terraform Managed Folder 1\",\n    description: \"A folder for Monitors\",\n});\nconst examplePagerdutyConnection = new sumologic.Connection(\"example_pagerduty_connection\", {\n    name: \"example_pagerduty_connection\",\n    description: \"PagerDuty connection for notifications from Monitors\",\n    type: \"WebhookConnection\",\n    webhookType: \"PagerDuty\",\n    url: \"https://events.pagerduty.com/\",\n    defaultPayload: `{\n  \\\\\"service_key\\\\\": \\\\\"pagerduty_api_integration_key\\\\\",\n  \\\\\"event_type\\\\\": \\\\\"trigger\\\\\",\n  \\\\\"description\\\\\": \\\\\"PagerDuty connection for notifications\\\\\",\n  \\\\\"client\\\\\": \\\\\"Sumo Logic\\\\\",\n  \\\\\"client_url\\\\\": \\\\\"\\\\\"\n}\n`,\n});\nconst tfLogsMonitor2 = new sumologic.Monitor(\"tf_logs_monitor_2\", {\n    name: \"Terraform Logs Monitor with Webhook Connection\",\n    description: \"tf logs monitor with webhook\",\n    type: \"MonitorsLibraryMonitor\",\n    parentId: tfMonitorFolder1.monitorFolderId,\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Logs\",\n    tags: {\n        team: \"monitoring\",\n        application: \"sumologic\",\n    },\n    queries: [{\n        rowId: \"A\",\n        query: \"_sourceCategory=event-action info\",\n    }],\n    triggerConditions: {\n        logsStaticCondition: {\n            critical: {\n                timeRange: \"15m\",\n                frequency: \"5m\",\n                alert: {\n                    threshold: 40,\n                    thresholdType: \"GreaterThan\",\n                },\n                resolution: {\n                    threshold: 40,\n                    thresholdType: \"LessThanOrEqual\",\n                    resolutionWindow: \"5m\",\n                },\n            },\n        },\n    },\n    notifications: [\n        {\n            notification: {\n                connectionType: \"Email\",\n                recipients: [\"abc@example.com\"],\n                subject: \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                timeZone: \"PST\",\n                messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n            },\n            runForTriggerTypes: [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n        {\n            notification: {\n                connectionType: \"PagerDuty\",\n                connectionId: examplePagerdutyConnection.connectionId,\n                payloadOverride: `{\n  \\\\\"service_key\\\\\": \\\\\"your_pagerduty_api_integration_key\\\\\",\n  \\\\\"event_type\\\\\": \\\\\"trigger\\\\\",\n  \\\\\"description\\\\\": \\\\\"Alert: Triggered {{TriggerType}} for Monitor {{Name}}\\\\\",\n  \\\\\"client\\\\\": \\\\\"Sumo Logic\\\\\",\n  \\\\\"client_url\\\\\": \\\\\"{{QueryUrl}}\\\\\"\n}\n`,\n                resolutionPayloadOverride: `{\n  \\\\\"service_key\\\\\": \\\\\"your_pagerduty_api_integration_key\\\\\",\n  \\\\\"event_type\\\\\": \\\\\"trigger\\\\\",\n  \\\\\"description\\\\\": \\\\\"Alert: Resolved {{TriggerType}} for Monitor {{Name}}\\\\\",\n  \\\\\"client\\\\\": \\\\\"Sumo Logic\\\\\",\n  \\\\\"client_url\\\\\": \\\\\"{{QueryUrl}}\\\\\"\n}\n`,\n            },\n            runForTriggerTypes: [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_monitor_folder1 = sumologic.MonitorFolder(\"tf_monitor_folder_1\",\n    name=\"Terraform Managed Folder 1\",\n    description=\"A folder for Monitors\")\nexample_pagerduty_connection = sumologic.Connection(\"example_pagerduty_connection\",\n    name=\"example_pagerduty_connection\",\n    description=\"PagerDuty connection for notifications from Monitors\",\n    type=\"WebhookConnection\",\n    webhook_type=\"PagerDuty\",\n    url=\"https://events.pagerduty.com/\",\n    default_payload=\"\"\"{\n  \\\"service_key\\\": \\\"pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"PagerDuty connection for notifications\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"\\\"\n}\n\"\"\")\ntf_logs_monitor2 = sumologic.Monitor(\"tf_logs_monitor_2\",\n    name=\"Terraform Logs Monitor with Webhook Connection\",\n    description=\"tf logs monitor with webhook\",\n    type=\"MonitorsLibraryMonitor\",\n    parent_id=tf_monitor_folder1.monitor_folder_id,\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Logs\",\n    tags={\n        \"team\": \"monitoring\",\n        \"application\": \"sumologic\",\n    },\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"_sourceCategory=event-action info\",\n    }],\n    trigger_conditions={\n        \"logs_static_condition\": {\n            \"critical\": {\n                \"time_range\": \"15m\",\n                \"frequency\": \"5m\",\n                \"alert\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"GreaterThan\",\n                },\n                \"resolution\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"LessThanOrEqual\",\n                    \"resolution_window\": \"5m\",\n                },\n            },\n        },\n    },\n    notifications=[\n        {\n            \"notification\": {\n                \"connection_type\": \"Email\",\n                \"recipients\": [\"abc@example.com\"],\n                \"subject\": \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                \"time_zone\": \"PST\",\n                \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n            },\n            \"run_for_trigger_types\": [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n        {\n            \"notification\": {\n                \"connection_type\": \"PagerDuty\",\n                \"connection_id\": example_pagerduty_connection.connection_id,\n                \"payload_override\": \"\"\"{\n  \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"Alert: Triggered {{TriggerType}} for Monitor {{Name}}\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n}\n\"\"\",\n                \"resolution_payload_override\": \"\"\"{\n  \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"Alert: Resolved {{TriggerType}} for Monitor {{Name}}\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n}\n\"\"\",\n            },\n            \"run_for_trigger_types\": [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfMonitorFolder1 = new Sumologic.MonitorFolder(\"tf_monitor_folder_1\", new()\n    {\n        Name = \"Terraform Managed Folder 1\",\n        Description = \"A folder for Monitors\",\n    });\n\n    var examplePagerdutyConnection = new Sumologic.Connection(\"example_pagerduty_connection\", new()\n    {\n        Name = \"example_pagerduty_connection\",\n        Description = \"PagerDuty connection for notifications from Monitors\",\n        Type = \"WebhookConnection\",\n        WebhookType = \"PagerDuty\",\n        Url = \"https://events.pagerduty.com/\",\n        DefaultPayload = @\"{\n  \\\"\"service_key\\\"\": \\\"\"pagerduty_api_integration_key\\\"\",\n  \\\"\"event_type\\\"\": \\\"\"trigger\\\"\",\n  \\\"\"description\\\"\": \\\"\"PagerDuty connection for notifications\\\"\",\n  \\\"\"client\\\"\": \\\"\"Sumo Logic\\\"\",\n  \\\"\"client_url\\\"\": \\\"\"\\\"\"\n}\n\",\n    });\n\n    var tfLogsMonitor2 = new Sumologic.Monitor(\"tf_logs_monitor_2\", new()\n    {\n        Name = \"Terraform Logs Monitor with Webhook Connection\",\n        Description = \"tf logs monitor with webhook\",\n        Type = \"MonitorsLibraryMonitor\",\n        ParentId = tfMonitorFolder1.MonitorFolderId,\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Logs\",\n        Tags = \n        {\n            { \"team\", \"monitoring\" },\n            { \"application\", \"sumologic\" },\n        },\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"_sourceCategory=event-action info\",\n            },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            LogsStaticCondition = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionArgs\n            {\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionCriticalArgs\n                {\n                    TimeRange = \"15m\",\n                    Frequency = \"5m\",\n                    Alert = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"GreaterThan\",\n                    },\n                    Resolution = new Sumologic.Inputs.MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"LessThanOrEqual\",\n                        ResolutionWindow = \"5m\",\n                    },\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"abc@example.com\",\n                    },\n                    Subject = \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"PagerDuty\",\n                    ConnectionId = examplePagerdutyConnection.ConnectionId,\n                    PayloadOverride = @\"{\n  \\\"\"service_key\\\"\": \\\"\"your_pagerduty_api_integration_key\\\"\",\n  \\\"\"event_type\\\"\": \\\"\"trigger\\\"\",\n  \\\"\"description\\\"\": \\\"\"Alert: Triggered {{TriggerType}} for Monitor {{Name}}\\\"\",\n  \\\"\"client\\\"\": \\\"\"Sumo Logic\\\"\",\n  \\\"\"client_url\\\"\": \\\"\"{{QueryUrl}}\\\"\"\n}\n\",\n                    ResolutionPayloadOverride = @\"{\n  \\\"\"service_key\\\"\": \\\"\"your_pagerduty_api_integration_key\\\"\",\n  \\\"\"event_type\\\"\": \\\"\"trigger\\\"\",\n  \\\"\"description\\\"\": \\\"\"Alert: Resolved {{TriggerType}} for Monitor {{Name}}\\\"\",\n  \\\"\"client\\\"\": \\\"\"Sumo Logic\\\"\",\n  \\\"\"client_url\\\"\": \\\"\"{{QueryUrl}}\\\"\"\n}\n\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttfMonitorFolder1, err := sumologic.NewMonitorFolder(ctx, \"tf_monitor_folder_1\", \u0026sumologic.MonitorFolderArgs{\n\t\t\tName:        pulumi.String(\"Terraform Managed Folder 1\"),\n\t\t\tDescription: pulumi.String(\"A folder for Monitors\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePagerdutyConnection, err := sumologic.NewConnection(ctx, \"example_pagerduty_connection\", \u0026sumologic.ConnectionArgs{\n\t\t\tName:        pulumi.String(\"example_pagerduty_connection\"),\n\t\t\tDescription: pulumi.String(\"PagerDuty connection for notifications from Monitors\"),\n\t\t\tType:        pulumi.String(\"WebhookConnection\"),\n\t\t\tWebhookType: pulumi.String(\"PagerDuty\"),\n\t\t\tUrl:         pulumi.String(\"https://events.pagerduty.com/\"),\n\t\t\tDefaultPayload: pulumi.String(`{\n  \\\"service_key\\\": \\\"pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"PagerDuty connection for notifications\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"\\\"\n}\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewMonitor(ctx, \"tf_logs_monitor_2\", \u0026sumologic.MonitorArgs{\n\t\t\tName:        pulumi.String(\"Terraform Logs Monitor with Webhook Connection\"),\n\t\t\tDescription: pulumi.String(\"tf logs monitor with webhook\"),\n\t\t\tType:        pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tParentId:    tfMonitorFolder1.MonitorFolderId,\n\t\t\tIsDisabled:  pulumi.Bool(false),\n\t\t\tContentType: pulumi.String(\"Monitor\"),\n\t\t\tMonitorType: pulumi.String(\"Logs\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"monitoring\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"_sourceCategory=event-action info\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tLogsStaticCondition: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionArgs{\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionCriticalArgs{\n\t\t\t\t\t\tTimeRange: pulumi.String(\"15m\"),\n\t\t\t\t\t\tFrequency: pulumi.String(\"5m\"),\n\t\t\t\t\t\tAlert: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResolution: \u0026sumologic.MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs{\n\t\t\t\t\t\t\tThreshold:        pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType:    pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\t\t\tResolutionWindow: pulumi.String(\"5m\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"abc@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Monitor Alert: {{TriggerType}} on {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"PagerDuty\"),\n\t\t\t\t\t\tConnectionId:   examplePagerdutyConnection.ConnectionId,\n\t\t\t\t\t\tPayloadOverride: pulumi.String(`{\n  \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"Alert: Triggered {{TriggerType}} for Monitor {{Name}}\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n}\n`),\n\t\t\t\t\t\tResolutionPayloadOverride: pulumi.String(`{\n  \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"Alert: Resolved {{TriggerType}} for Monitor {{Name}}\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n}\n`),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.MonitorFolder;\nimport com.pulumi.sumologic.MonitorFolderArgs;\nimport com.pulumi.sumologic.Connection;\nimport com.pulumi.sumologic.ConnectionArgs;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfMonitorFolder1 = new MonitorFolder(\"tfMonitorFolder1\", MonitorFolderArgs.builder()\n            .name(\"Terraform Managed Folder 1\")\n            .description(\"A folder for Monitors\")\n            .build());\n\n        var examplePagerdutyConnection = new Connection(\"examplePagerdutyConnection\", ConnectionArgs.builder()\n            .name(\"example_pagerduty_connection\")\n            .description(\"PagerDuty connection for notifications from Monitors\")\n            .type(\"WebhookConnection\")\n            .webhookType(\"PagerDuty\")\n            .url(\"https://events.pagerduty.com/\")\n            .defaultPayload(\"\"\"\n{\n  \\\"service_key\\\": \\\"pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"PagerDuty connection for notifications\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"\\\"\n}\n            \"\"\")\n            .build());\n\n        var tfLogsMonitor2 = new Monitor(\"tfLogsMonitor2\", MonitorArgs.builder()\n            .name(\"Terraform Logs Monitor with Webhook Connection\")\n            .description(\"tf logs monitor with webhook\")\n            .type(\"MonitorsLibraryMonitor\")\n            .parentId(tfMonitorFolder1.monitorFolderId())\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Logs\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"monitoring\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"_sourceCategory=event-action info\")\n                .build())\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .logsStaticCondition(MonitorTriggerConditionsLogsStaticConditionArgs.builder()\n                    .critical(MonitorTriggerConditionsLogsStaticConditionCriticalArgs.builder()\n                        .timeRange(\"15m\")\n                        .frequency(\"5m\")\n                        .alert(MonitorTriggerConditionsLogsStaticConditionCriticalAlertArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"GreaterThan\")\n                            .build())\n                        .resolution(MonitorTriggerConditionsLogsStaticConditionCriticalResolutionArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"LessThanOrEqual\")\n                            .resolutionWindow(\"5m\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notifications(            \n                MonitorNotificationArgs.builder()\n                    .notification(MonitorNotificationNotificationArgs.builder()\n                        .connectionType(\"Email\")\n                        .recipients(\"abc@example.com\")\n                        .subject(\"Monitor Alert: {{TriggerType}} on {{Name}}\")\n                        .timeZone(\"PST\")\n                        .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                        .build())\n                    .runForTriggerTypes(                    \n                        \"Critical\",\n                        \"ResolvedCritical\")\n                    .build(),\n                MonitorNotificationArgs.builder()\n                    .notification(MonitorNotificationNotificationArgs.builder()\n                        .connectionType(\"PagerDuty\")\n                        .connectionId(examplePagerdutyConnection.connectionId())\n                        .payloadOverride(\"\"\"\n{\n  \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"Alert: Triggered {{TriggerType}} for Monitor {{Name}}\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n}\n                        \"\"\")\n                        .resolutionPayloadOverride(\"\"\"\n{\n  \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n  \\\"event_type\\\": \\\"trigger\\\",\n  \\\"description\\\": \\\"Alert: Resolved {{TriggerType}} for Monitor {{Name}}\\\",\n  \\\"client\\\": \\\"Sumo Logic\\\",\n  \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n}\n                        \"\"\")\n                        .build())\n                    .runForTriggerTypes(                    \n                        \"Critical\",\n                        \"ResolvedCritical\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfMonitorFolder1:\n    type: sumologic:MonitorFolder\n    name: tf_monitor_folder_1\n    properties:\n      name: Terraform Managed Folder 1\n      description: A folder for Monitors\n  examplePagerdutyConnection:\n    type: sumologic:Connection\n    name: example_pagerduty_connection\n    properties:\n      name: example_pagerduty_connection\n      description: PagerDuty connection for notifications from Monitors\n      type: WebhookConnection\n      webhookType: PagerDuty\n      url: https://events.pagerduty.com/\n      defaultPayload: |\n        {\n          \\\"service_key\\\": \\\"pagerduty_api_integration_key\\\",\n          \\\"event_type\\\": \\\"trigger\\\",\n          \\\"description\\\": \\\"PagerDuty connection for notifications\\\",\n          \\\"client\\\": \\\"Sumo Logic\\\",\n          \\\"client_url\\\": \\\"\\\"\n        }\n  tfLogsMonitor2:\n    type: sumologic:Monitor\n    name: tf_logs_monitor_2\n    properties:\n      name: Terraform Logs Monitor with Webhook Connection\n      description: tf logs monitor with webhook\n      type: MonitorsLibraryMonitor\n      parentId: ${tfMonitorFolder1.monitorFolderId}\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Logs\n      tags:\n        team: monitoring\n        application: sumologic\n      queries:\n        - rowId: A\n          query: _sourceCategory=event-action info\n      triggerConditions:\n        logsStaticCondition:\n          critical:\n            timeRange: 15m\n            frequency: 5m\n            alert:\n              threshold: 40\n              thresholdType: GreaterThan\n            resolution:\n              threshold: 40\n              thresholdType: LessThanOrEqual\n              resolutionWindow: 5m\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - abc@example.com\n            subject: 'Monitor Alert: {{TriggerType}} on {{Name}}'\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n        - notification:\n            connectionType: PagerDuty\n            connectionId: ${examplePagerdutyConnection.connectionId}\n            payloadOverride: |\n              {\n                \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n                \\\"event_type\\\": \\\"trigger\\\",\n                \\\"description\\\": \\\"Alert: Triggered {{TriggerType}} for Monitor {{Name}}\\\",\n                \\\"client\\\": \\\"Sumo Logic\\\",\n                \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n              }\n            resolutionPayloadOverride: |\n              {\n                \\\"service_key\\\": \\\"your_pagerduty_api_integration_key\\\",\n                \\\"event_type\\\": \\\"trigger\\\",\n                \\\"description\\\": \\\"Alert: Resolved {{TriggerType}} for Monitor {{Name}}\\\",\n                \\\"client\\\": \\\"Sumo Logic\\\",\n                \\\"client_url\\\": \\\"{{QueryUrl}}\\\"\n              }\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Logs Anomaly Monitor\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfExampleAnomalyMonitor = new sumologic.Monitor(\"tf_example_anomaly_monitor\", {\n    name: \"Example Anomaly Monitor\",\n    description: \"example anomaly monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    monitorType: \"Logs\",\n    isDisabled: false,\n    queries: [{\n        rowId: \"A\",\n        query: \"_sourceCategory=api error | timeslice 5m | count by _sourceHost\",\n    }],\n    triggerConditions: {\n        logsAnomalyCondition: {\n            field: \"_count\",\n            anomalyDetectorType: \"Cluster\",\n            critical: {\n                sensitivity: 0.4,\n                minAnomalyCount: 9,\n                timeRange: \"-3h\",\n            },\n        },\n    },\n    notifications: [{\n        notification: {\n            connectionType: \"Email\",\n            recipients: [\"anomaly@example.com\"],\n            subject: \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n            timeZone: \"PST\",\n            messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        runForTriggerTypes: [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_example_anomaly_monitor = sumologic.Monitor(\"tf_example_anomaly_monitor\",\n    name=\"Example Anomaly Monitor\",\n    description=\"example anomaly monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    monitor_type=\"Logs\",\n    is_disabled=False,\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"_sourceCategory=api error | timeslice 5m | count by _sourceHost\",\n    }],\n    trigger_conditions={\n        \"logs_anomaly_condition\": {\n            \"field\": \"_count\",\n            \"anomaly_detector_type\": \"Cluster\",\n            \"critical\": {\n                \"sensitivity\": 0.4,\n                \"min_anomaly_count\": 9,\n                \"time_range\": \"-3h\",\n            },\n        },\n    },\n    notifications=[{\n        \"notification\": {\n            \"connection_type\": \"Email\",\n            \"recipients\": [\"anomaly@example.com\"],\n            \"subject\": \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n            \"time_zone\": \"PST\",\n            \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        \"run_for_trigger_types\": [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfExampleAnomalyMonitor = new Sumologic.Monitor(\"tf_example_anomaly_monitor\", new()\n    {\n        Name = \"Example Anomaly Monitor\",\n        Description = \"example anomaly monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        MonitorType = \"Logs\",\n        IsDisabled = false,\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"_sourceCategory=api error | timeslice 5m | count by _sourceHost\",\n            },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            LogsAnomalyCondition = new Sumologic.Inputs.MonitorTriggerConditionsLogsAnomalyConditionArgs\n            {\n                Field = \"_count\",\n                AnomalyDetectorType = \"Cluster\",\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsLogsAnomalyConditionCriticalArgs\n                {\n                    Sensitivity = 0.4,\n                    MinAnomalyCount = 9,\n                    TimeRange = \"-3h\",\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"anomaly@example.com\",\n                    },\n                    Subject = \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitor(ctx, \"tf_example_anomaly_monitor\", \u0026sumologic.MonitorArgs{\n\t\t\tName:        pulumi.String(\"Example Anomaly Monitor\"),\n\t\t\tDescription: pulumi.String(\"example anomaly monitor\"),\n\t\t\tType:        pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tMonitorType: pulumi.String(\"Logs\"),\n\t\t\tIsDisabled:  pulumi.Bool(false),\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"_sourceCategory=api error | timeslice 5m | count by _sourceHost\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tLogsAnomalyCondition: \u0026sumologic.MonitorTriggerConditionsLogsAnomalyConditionArgs{\n\t\t\t\t\tField:               pulumi.String(\"_count\"),\n\t\t\t\t\tAnomalyDetectorType: pulumi.String(\"Cluster\"),\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsLogsAnomalyConditionCriticalArgs{\n\t\t\t\t\t\tSensitivity:     pulumi.Float64(0.4),\n\t\t\t\t\t\tMinAnomalyCount: pulumi.Float64(9),\n\t\t\t\t\t\tTimeRange:       pulumi.String(\"-3h\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"anomaly@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Monitor Alert: {{TriggerType}} on {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsAnomalyConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsLogsAnomalyConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfExampleAnomalyMonitor = new Monitor(\"tfExampleAnomalyMonitor\", MonitorArgs.builder()\n            .name(\"Example Anomaly Monitor\")\n            .description(\"example anomaly monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .monitorType(\"Logs\")\n            .isDisabled(false)\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"_sourceCategory=api error | timeslice 5m | count by _sourceHost\")\n                .build())\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .logsAnomalyCondition(MonitorTriggerConditionsLogsAnomalyConditionArgs.builder()\n                    .field(\"_count\")\n                    .anomalyDetectorType(\"Cluster\")\n                    .critical(MonitorTriggerConditionsLogsAnomalyConditionCriticalArgs.builder()\n                        .sensitivity(0.4)\n                        .minAnomalyCount(9.0)\n                        .timeRange(\"-3h\")\n                        .build())\n                    .build())\n                .build())\n            .notifications(MonitorNotificationArgs.builder()\n                .notification(MonitorNotificationNotificationArgs.builder()\n                    .connectionType(\"Email\")\n                    .recipients(\"anomaly@example.com\")\n                    .subject(\"Monitor Alert: {{TriggerType}} on {{Name}}\")\n                    .timeZone(\"PST\")\n                    .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                    .build())\n                .runForTriggerTypes(                \n                    \"Critical\",\n                    \"ResolvedCritical\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfExampleAnomalyMonitor:\n    type: sumologic:Monitor\n    name: tf_example_anomaly_monitor\n    properties:\n      name: Example Anomaly Monitor\n      description: example anomaly monitor\n      type: MonitorsLibraryMonitor\n      monitorType: Logs\n      isDisabled: false\n      queries:\n        - rowId: A\n          query: _sourceCategory=api error | timeslice 5m | count by _sourceHost\n      triggerConditions:\n        logsAnomalyCondition:\n          field: _count\n          anomalyDetectorType: Cluster\n          critical:\n            sensitivity: 0.4\n            minAnomalyCount: 9\n            timeRange: -3h\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - anomaly@example.com\n            subject: 'Monitor Alert: {{TriggerType}} on {{Name}}'\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Metrics Anomaly Monitor\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfExampleMetricsAnomalyMonitor = new sumologic.Monitor(\"tf_example_metrics_anomaly_monitor\", {\n    name: \"Example Metrics Anomaly Monitor\",\n    description: \"example metrics anomaly monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    monitorType: \"Metrics\",\n    isDisabled: false,\n    queries: [{\n        rowId: \"A\",\n        query: \"service=auth api=login metric=HTTP_5XX_Count | avg\",\n    }],\n    triggerConditions: {\n        metricsAnomalyCondition: {\n            anomalyDetectorType: \"Cluster\",\n            critical: {\n                sensitivity: 0.4,\n                minAnomalyCount: 9,\n                timeRange: \"-3h\",\n            },\n        },\n    },\n    notifications: [{\n        notification: {\n            connectionType: \"Email\",\n            recipients: [\"anomaly@example.com\"],\n            subject: \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n            timeZone: \"PST\",\n            messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        runForTriggerTypes: [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_example_metrics_anomaly_monitor = sumologic.Monitor(\"tf_example_metrics_anomaly_monitor\",\n    name=\"Example Metrics Anomaly Monitor\",\n    description=\"example metrics anomaly monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    monitor_type=\"Metrics\",\n    is_disabled=False,\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"service=auth api=login metric=HTTP_5XX_Count | avg\",\n    }],\n    trigger_conditions={\n        \"metrics_anomaly_condition\": {\n            \"anomaly_detector_type\": \"Cluster\",\n            \"critical\": {\n                \"sensitivity\": 0.4,\n                \"min_anomaly_count\": 9,\n                \"time_range\": \"-3h\",\n            },\n        },\n    },\n    notifications=[{\n        \"notification\": {\n            \"connection_type\": \"Email\",\n            \"recipients\": [\"anomaly@example.com\"],\n            \"subject\": \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n            \"time_zone\": \"PST\",\n            \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        \"run_for_trigger_types\": [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfExampleMetricsAnomalyMonitor = new Sumologic.Monitor(\"tf_example_metrics_anomaly_monitor\", new()\n    {\n        Name = \"Example Metrics Anomaly Monitor\",\n        Description = \"example metrics anomaly monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        MonitorType = \"Metrics\",\n        IsDisabled = false,\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"service=auth api=login metric=HTTP_5XX_Count | avg\",\n            },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            MetricsAnomalyCondition = new Sumologic.Inputs.MonitorTriggerConditionsMetricsAnomalyConditionArgs\n            {\n                AnomalyDetectorType = \"Cluster\",\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsMetricsAnomalyConditionCriticalArgs\n                {\n                    Sensitivity = 0.4,\n                    MinAnomalyCount = 9,\n                    TimeRange = \"-3h\",\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"anomaly@example.com\",\n                    },\n                    Subject = \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitor(ctx, \"tf_example_metrics_anomaly_monitor\", \u0026sumologic.MonitorArgs{\n\t\t\tName:        pulumi.String(\"Example Metrics Anomaly Monitor\"),\n\t\t\tDescription: pulumi.String(\"example metrics anomaly monitor\"),\n\t\t\tType:        pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tMonitorType: pulumi.String(\"Metrics\"),\n\t\t\tIsDisabled:  pulumi.Bool(false),\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"service=auth api=login metric=HTTP_5XX_Count | avg\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tMetricsAnomalyCondition: \u0026sumologic.MonitorTriggerConditionsMetricsAnomalyConditionArgs{\n\t\t\t\t\tAnomalyDetectorType: pulumi.String(\"Cluster\"),\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsMetricsAnomalyConditionCriticalArgs{\n\t\t\t\t\t\tSensitivity:     pulumi.Float64(0.4),\n\t\t\t\t\t\tMinAnomalyCount: pulumi.Float64(9),\n\t\t\t\t\t\tTimeRange:       pulumi.String(\"-3h\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"anomaly@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Monitor Alert: {{TriggerType}} on {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsAnomalyConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsAnomalyConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfExampleMetricsAnomalyMonitor = new Monitor(\"tfExampleMetricsAnomalyMonitor\", MonitorArgs.builder()\n            .name(\"Example Metrics Anomaly Monitor\")\n            .description(\"example metrics anomaly monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .monitorType(\"Metrics\")\n            .isDisabled(false)\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"service=auth api=login metric=HTTP_5XX_Count | avg\")\n                .build())\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .metricsAnomalyCondition(MonitorTriggerConditionsMetricsAnomalyConditionArgs.builder()\n                    .anomalyDetectorType(\"Cluster\")\n                    .critical(MonitorTriggerConditionsMetricsAnomalyConditionCriticalArgs.builder()\n                        .sensitivity(0.4)\n                        .minAnomalyCount(9.0)\n                        .timeRange(\"-3h\")\n                        .build())\n                    .build())\n                .build())\n            .notifications(MonitorNotificationArgs.builder()\n                .notification(MonitorNotificationNotificationArgs.builder()\n                    .connectionType(\"Email\")\n                    .recipients(\"anomaly@example.com\")\n                    .subject(\"Monitor Alert: {{TriggerType}} on {{Name}}\")\n                    .timeZone(\"PST\")\n                    .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                    .build())\n                .runForTriggerTypes(                \n                    \"Critical\",\n                    \"ResolvedCritical\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfExampleMetricsAnomalyMonitor:\n    type: sumologic:Monitor\n    name: tf_example_metrics_anomaly_monitor\n    properties:\n      name: Example Metrics Anomaly Monitor\n      description: example metrics anomaly monitor\n      type: MonitorsLibraryMonitor\n      monitorType: Metrics\n      isDisabled: false\n      queries:\n        - rowId: A\n          query: service=auth api=login metric=HTTP_5XX_Count | avg\n      triggerConditions:\n        metricsAnomalyCondition:\n          anomalyDetectorType: Cluster\n          critical:\n            sensitivity: 0.4\n            minAnomalyCount: 9\n            timeRange: -3h\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - anomaly@example.com\n            subject: 'Monitor Alert: {{TriggerType}} on {{Name}}'\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Monitor with linked Playbook\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfMonitorWithPlaybook = new sumologic.Monitor(\"tf_monitor_with_playbook\", {\n    name: \"Terraform Monitor with Playbook\",\n    description: \"tf monitor with Playbook\",\n    type: \"MonitorsLibraryMonitor\",\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Metrics\",\n    evaluationDelay: \"1m\",\n    tags: {\n        team: \"monitoring\",\n        application: \"sumologic\",\n    },\n    queries: [{\n        rowId: \"A\",\n        query: \"metric=CPU* _sourceCategory=event-action\",\n    }],\n    triggerConditions: {\n        metricsStaticCondition: {\n            critical: {\n                timeRange: \"15m\",\n                occurrenceType: \"Always\",\n                alert: {\n                    threshold: 40,\n                    thresholdType: \"GreaterThan\",\n                    minDataPoints: 5,\n                },\n                resolution: {\n                    threshold: 40,\n                    thresholdType: \"LessThanOrEqual\",\n                },\n            },\n        },\n    },\n    notifications: [{\n        notification: {\n            connectionType: \"Email\",\n            recipients: [\"abc@example.com\"],\n            subject: \"Triggered {{TriggerType}} Alert on Monitor {{Name}}\",\n            timeZone: \"PST\",\n            messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        runForTriggerTypes: [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n    playbook: \"test playbook\",\n    automatedPlaybookIds: [\"683a60a123ad6099e4d1333e\"],\n    notificationGroupFields: [\"metric\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_monitor_with_playbook = sumologic.Monitor(\"tf_monitor_with_playbook\",\n    name=\"Terraform Monitor with Playbook\",\n    description=\"tf monitor with Playbook\",\n    type=\"MonitorsLibraryMonitor\",\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Metrics\",\n    evaluation_delay=\"1m\",\n    tags={\n        \"team\": \"monitoring\",\n        \"application\": \"sumologic\",\n    },\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"metric=CPU* _sourceCategory=event-action\",\n    }],\n    trigger_conditions={\n        \"metrics_static_condition\": {\n            \"critical\": {\n                \"time_range\": \"15m\",\n                \"occurrence_type\": \"Always\",\n                \"alert\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"GreaterThan\",\n                    \"min_data_points\": 5,\n                },\n                \"resolution\": {\n                    \"threshold\": 40,\n                    \"threshold_type\": \"LessThanOrEqual\",\n                },\n            },\n        },\n    },\n    notifications=[{\n        \"notification\": {\n            \"connection_type\": \"Email\",\n            \"recipients\": [\"abc@example.com\"],\n            \"subject\": \"Triggered {{TriggerType}} Alert on Monitor {{Name}}\",\n            \"time_zone\": \"PST\",\n            \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n        },\n        \"run_for_trigger_types\": [\n            \"Critical\",\n            \"ResolvedCritical\",\n        ],\n    }],\n    playbook=\"test playbook\",\n    automated_playbook_ids=[\"683a60a123ad6099e4d1333e\"],\n    notification_group_fields=[\"metric\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfMonitorWithPlaybook = new Sumologic.Monitor(\"tf_monitor_with_playbook\", new()\n    {\n        Name = \"Terraform Monitor with Playbook\",\n        Description = \"tf monitor with Playbook\",\n        Type = \"MonitorsLibraryMonitor\",\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Metrics\",\n        EvaluationDelay = \"1m\",\n        Tags = \n        {\n            { \"team\", \"monitoring\" },\n            { \"application\", \"sumologic\" },\n        },\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"metric=CPU* _sourceCategory=event-action\",\n            },\n        },\n        TriggerConditions = new Sumologic.Inputs.MonitorTriggerConditionsArgs\n        {\n            MetricsStaticCondition = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionArgs\n            {\n                Critical = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalArgs\n                {\n                    TimeRange = \"15m\",\n                    OccurrenceType = \"Always\",\n                    Alert = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"GreaterThan\",\n                        MinDataPoints = 5,\n                    },\n                    Resolution = new Sumologic.Inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs\n                    {\n                        Threshold = 40,\n                        ThresholdType = \"LessThanOrEqual\",\n                    },\n                },\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"abc@example.com\",\n                    },\n                    Subject = \"Triggered {{TriggerType}} Alert on Monitor {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n        Playbook = \"test playbook\",\n        AutomatedPlaybookIds = new[]\n        {\n            \"683a60a123ad6099e4d1333e\",\n        },\n        NotificationGroupFields = new[]\n        {\n            \"metric\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitor(ctx, \"tf_monitor_with_playbook\", \u0026sumologic.MonitorArgs{\n\t\t\tName:            pulumi.String(\"Terraform Monitor with Playbook\"),\n\t\t\tDescription:     pulumi.String(\"tf monitor with Playbook\"),\n\t\t\tType:            pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tIsDisabled:      pulumi.Bool(false),\n\t\t\tContentType:     pulumi.String(\"Monitor\"),\n\t\t\tMonitorType:     pulumi.String(\"Metrics\"),\n\t\t\tEvaluationDelay: pulumi.String(\"1m\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"monitoring\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"metric=CPU* _sourceCategory=event-action\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerConditions: \u0026sumologic.MonitorTriggerConditionsArgs{\n\t\t\t\tMetricsStaticCondition: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionArgs{\n\t\t\t\t\tCritical: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionCriticalArgs{\n\t\t\t\t\t\tTimeRange:      pulumi.String(\"15m\"),\n\t\t\t\t\t\tOccurrenceType: pulumi.String(\"Always\"),\n\t\t\t\t\t\tAlert: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\tMinDataPoints: pulumi.Float64(5),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResolution: \u0026sumologic.MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs{\n\t\t\t\t\t\t\tThreshold:     pulumi.Float64(40),\n\t\t\t\t\t\t\tThresholdType: pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"abc@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Triggered {{TriggerType}} Alert on Monitor {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlaybook: pulumi.String(\"test playbook\"),\n\t\t\tAutomatedPlaybookIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"683a60a123ad6099e4d1333e\"),\n\t\t\t},\n\t\t\tNotificationGroupFields: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"metric\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfMonitorWithPlaybook = new Monitor(\"tfMonitorWithPlaybook\", MonitorArgs.builder()\n            .name(\"Terraform Monitor with Playbook\")\n            .description(\"tf monitor with Playbook\")\n            .type(\"MonitorsLibraryMonitor\")\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Metrics\")\n            .evaluationDelay(\"1m\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"monitoring\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"metric=CPU* _sourceCategory=event-action\")\n                .build())\n            .triggerConditions(MonitorTriggerConditionsArgs.builder()\n                .metricsStaticCondition(MonitorTriggerConditionsMetricsStaticConditionArgs.builder()\n                    .critical(MonitorTriggerConditionsMetricsStaticConditionCriticalArgs.builder()\n                        .timeRange(\"15m\")\n                        .occurrenceType(\"Always\")\n                        .alert(MonitorTriggerConditionsMetricsStaticConditionCriticalAlertArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"GreaterThan\")\n                            .minDataPoints(5.0)\n                            .build())\n                        .resolution(MonitorTriggerConditionsMetricsStaticConditionCriticalResolutionArgs.builder()\n                            .threshold(40.0)\n                            .thresholdType(\"LessThanOrEqual\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notifications(MonitorNotificationArgs.builder()\n                .notification(MonitorNotificationNotificationArgs.builder()\n                    .connectionType(\"Email\")\n                    .recipients(\"abc@example.com\")\n                    .subject(\"Triggered {{TriggerType}} Alert on Monitor {{Name}}\")\n                    .timeZone(\"PST\")\n                    .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                    .build())\n                .runForTriggerTypes(                \n                    \"Critical\",\n                    \"ResolvedCritical\")\n                .build())\n            .playbook(\"test playbook\")\n            .automatedPlaybookIds(\"683a60a123ad6099e4d1333e\")\n            .notificationGroupFields(\"metric\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfMonitorWithPlaybook:\n    type: sumologic:Monitor\n    name: tf_monitor_with_playbook\n    properties:\n      name: Terraform Monitor with Playbook\n      description: tf monitor with Playbook\n      type: MonitorsLibraryMonitor\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Metrics\n      evaluationDelay: 1m\n      tags:\n        team: monitoring\n        application: sumologic\n      queries:\n        - rowId: A\n          query: metric=CPU* _sourceCategory=event-action\n      triggerConditions:\n        metricsStaticCondition:\n          critical:\n            timeRange: 15m\n            occurrenceType: Always\n            alert:\n              threshold: 40\n              thresholdType: GreaterThan\n              minDataPoints: 5\n            resolution:\n              threshold: 40\n              thresholdType: LessThanOrEqual\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - abc@example.com\n            subject: Triggered {{TriggerType}} Alert on Monitor {{Name}}\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n      playbook: test playbook\n      automatedPlaybookIds:\n        - 683a60a123ad6099e4d1333e\n      notificationGroupFields:\n        - metric\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Monitor Folders\n\nNOTE: Monitor folders are considered a different resource from Library content folders. See \u003cspan pulumi-lang-nodejs=\"[sumologic.MonitorFolder]\" pulumi-lang-dotnet=\"[sumologic.MonitorFolder]\" pulumi-lang-go=\"[MonitorFolder]\" pulumi-lang-python=\"[MonitorFolder]\" pulumi-lang-yaml=\"[sumologic.MonitorFolder]\" pulumi-lang-java=\"[sumologic.MonitorFolder]\"\u003e[sumologic.MonitorFolder]\u003c/span\u003e[2] for more details.\n\n## The \u003cspan pulumi-lang-nodejs=\"`triggerConditions`\" pulumi-lang-dotnet=\"`TriggerConditions`\" pulumi-lang-go=\"`triggerConditions`\" pulumi-lang-python=\"`trigger_conditions`\" pulumi-lang-yaml=\"`triggerConditions`\" pulumi-lang-java=\"`triggerConditions`\"\u003e`trigger_conditions`\u003c/span\u003e block\n\nA \u003cspan pulumi-lang-nodejs=\"`triggerConditions`\" pulumi-lang-dotnet=\"`TriggerConditions`\" pulumi-lang-go=\"`triggerConditions`\" pulumi-lang-python=\"`trigger_conditions`\" pulumi-lang-yaml=\"`triggerConditions`\" pulumi-lang-java=\"`triggerConditions`\"\u003e`trigger_conditions`\u003c/span\u003e block configures conditions for sending notifications.\n## The \u003cspan pulumi-lang-nodejs=\"`triggers`\" pulumi-lang-dotnet=\"`Triggers`\" pulumi-lang-go=\"`triggers`\" pulumi-lang-python=\"`triggers`\" pulumi-lang-yaml=\"`triggers`\" pulumi-lang-java=\"`triggers`\"\u003e`triggers`\u003c/span\u003e block\n\nThe \u003cspan pulumi-lang-nodejs=\"`triggers`\" pulumi-lang-dotnet=\"`Triggers`\" pulumi-lang-go=\"`triggers`\" pulumi-lang-python=\"`triggers`\" pulumi-lang-yaml=\"`triggers`\" pulumi-lang-java=\"`triggers`\"\u003e`triggers`\u003c/span\u003e block is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`triggerConditions`\" pulumi-lang-dotnet=\"`TriggerConditions`\" pulumi-lang-go=\"`triggerConditions`\" pulumi-lang-python=\"`trigger_conditions`\" pulumi-lang-yaml=\"`triggerConditions`\" pulumi-lang-java=\"`triggerConditions`\"\u003e`trigger_conditions`\u003c/span\u003e to specify notification conditions.\n\nHere's an example logs monitor that uses \u003cspan pulumi-lang-nodejs=\"`triggers`\" pulumi-lang-dotnet=\"`Triggers`\" pulumi-lang-go=\"`triggers`\" pulumi-lang-python=\"`triggers`\" pulumi-lang-yaml=\"`triggers`\" pulumi-lang-java=\"`triggers`\"\u003e`triggers`\u003c/span\u003e to specify trigger conditions:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfLogsMonitor1 = new sumologic.Monitor(\"tf_logs_monitor_1\", {\n    name: \"Terraform Logs Monitor\",\n    description: \"tf logs monitor\",\n    type: \"MonitorsLibraryMonitor\",\n    isDisabled: false,\n    contentType: \"Monitor\",\n    monitorType: \"Logs\",\n    queries: [{\n        rowId: \"A\",\n        query: \"_sourceCategory=event-action info\",\n    }],\n    triggers: [\n        {\n            thresholdType: \"GreaterThan\",\n            threshold: 40,\n            timeRange: \"15m\",\n            occurrenceType: \"ResultCount\",\n            triggerSource: \"AllResults\",\n            triggerType: \"Critical\",\n            detectionMethod: \"StaticCondition\",\n        },\n        {\n            thresholdType: \"LessThanOrEqual\",\n            threshold: 40,\n            timeRange: \"15m\",\n            occurrenceType: \"ResultCount\",\n            triggerSource: \"AllResults\",\n            triggerType: \"ResolvedCritical\",\n            detectionMethod: \"StaticCondition\",\n            resolutionWindow: \"5m\",\n        },\n    ],\n    notifications: [\n        {\n            notification: {\n                connectionType: \"Email\",\n                recipients: [\"abc@example.com\"],\n                subject: \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                timeZone: \"PST\",\n                messageBody: \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n            },\n            runForTriggerTypes: [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n        {\n            notification: {\n                connectionType: \"Webhook\",\n                connectionId: \"0000000000ABC123\",\n            },\n            runForTriggerTypes: [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_logs_monitor1 = sumologic.Monitor(\"tf_logs_monitor_1\",\n    name=\"Terraform Logs Monitor\",\n    description=\"tf logs monitor\",\n    type=\"MonitorsLibraryMonitor\",\n    is_disabled=False,\n    content_type=\"Monitor\",\n    monitor_type=\"Logs\",\n    queries=[{\n        \"row_id\": \"A\",\n        \"query\": \"_sourceCategory=event-action info\",\n    }],\n    triggers=[\n        {\n            \"threshold_type\": \"GreaterThan\",\n            \"threshold\": 40,\n            \"time_range\": \"15m\",\n            \"occurrence_type\": \"ResultCount\",\n            \"trigger_source\": \"AllResults\",\n            \"trigger_type\": \"Critical\",\n            \"detection_method\": \"StaticCondition\",\n        },\n        {\n            \"threshold_type\": \"LessThanOrEqual\",\n            \"threshold\": 40,\n            \"time_range\": \"15m\",\n            \"occurrence_type\": \"ResultCount\",\n            \"trigger_source\": \"AllResults\",\n            \"trigger_type\": \"ResolvedCritical\",\n            \"detection_method\": \"StaticCondition\",\n            \"resolution_window\": \"5m\",\n        },\n    ],\n    notifications=[\n        {\n            \"notification\": {\n                \"connection_type\": \"Email\",\n                \"recipients\": [\"abc@example.com\"],\n                \"subject\": \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                \"time_zone\": \"PST\",\n                \"message_body\": \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n            },\n            \"run_for_trigger_types\": [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n        {\n            \"notification\": {\n                \"connection_type\": \"Webhook\",\n                \"connection_id\": \"0000000000ABC123\",\n            },\n            \"run_for_trigger_types\": [\n                \"Critical\",\n                \"ResolvedCritical\",\n            ],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfLogsMonitor1 = new Sumologic.Monitor(\"tf_logs_monitor_1\", new()\n    {\n        Name = \"Terraform Logs Monitor\",\n        Description = \"tf logs monitor\",\n        Type = \"MonitorsLibraryMonitor\",\n        IsDisabled = false,\n        ContentType = \"Monitor\",\n        MonitorType = \"Logs\",\n        Queries = new[]\n        {\n            new Sumologic.Inputs.MonitorQueryArgs\n            {\n                RowId = \"A\",\n                Query = \"_sourceCategory=event-action info\",\n            },\n        },\n        Triggers = new[]\n        {\n            new Sumologic.Inputs.MonitorTriggerArgs\n            {\n                ThresholdType = \"GreaterThan\",\n                Threshold = 40,\n                TimeRange = \"15m\",\n                OccurrenceType = \"ResultCount\",\n                TriggerSource = \"AllResults\",\n                TriggerType = \"Critical\",\n                DetectionMethod = \"StaticCondition\",\n            },\n            new Sumologic.Inputs.MonitorTriggerArgs\n            {\n                ThresholdType = \"LessThanOrEqual\",\n                Threshold = 40,\n                TimeRange = \"15m\",\n                OccurrenceType = \"ResultCount\",\n                TriggerSource = \"AllResults\",\n                TriggerType = \"ResolvedCritical\",\n                DetectionMethod = \"StaticCondition\",\n                ResolutionWindow = \"5m\",\n            },\n        },\n        Notifications = new[]\n        {\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Email\",\n                    Recipients = new[]\n                    {\n                        \"abc@example.com\",\n                    },\n                    Subject = \"Monitor Alert: {{TriggerType}} on {{Name}}\",\n                    TimeZone = \"PST\",\n                    MessageBody = \"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n            new Sumologic.Inputs.MonitorNotificationArgs\n            {\n                Notification = new Sumologic.Inputs.MonitorNotificationNotificationArgs\n                {\n                    ConnectionType = \"Webhook\",\n                    ConnectionId = \"0000000000ABC123\",\n                },\n                RunForTriggerTypes = new[]\n                {\n                    \"Critical\",\n                    \"ResolvedCritical\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitor(ctx, \"tf_logs_monitor_1\", \u0026sumologic.MonitorArgs{\n\t\t\tName:        pulumi.String(\"Terraform Logs Monitor\"),\n\t\t\tDescription: pulumi.String(\"tf logs monitor\"),\n\t\t\tType:        pulumi.String(\"MonitorsLibraryMonitor\"),\n\t\t\tIsDisabled:  pulumi.Bool(false),\n\t\t\tContentType: pulumi.String(\"Monitor\"),\n\t\t\tMonitorType: pulumi.String(\"Logs\"),\n\t\t\tQueries: sumologic.MonitorQueryArray{\n\t\t\t\t\u0026sumologic.MonitorQueryArgs{\n\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\tQuery: pulumi.String(\"_sourceCategory=event-action info\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: sumologic.MonitorTriggerArray{\n\t\t\t\t\u0026sumologic.MonitorTriggerArgs{\n\t\t\t\t\tThresholdType:   pulumi.String(\"GreaterThan\"),\n\t\t\t\t\tThreshold:       pulumi.Float64(40),\n\t\t\t\t\tTimeRange:       pulumi.String(\"15m\"),\n\t\t\t\t\tOccurrenceType:  pulumi.String(\"ResultCount\"),\n\t\t\t\t\tTriggerSource:   pulumi.String(\"AllResults\"),\n\t\t\t\t\tTriggerType:     pulumi.String(\"Critical\"),\n\t\t\t\t\tDetectionMethod: pulumi.String(\"StaticCondition\"),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.MonitorTriggerArgs{\n\t\t\t\t\tThresholdType:    pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\tThreshold:        pulumi.Float64(40),\n\t\t\t\t\tTimeRange:        pulumi.String(\"15m\"),\n\t\t\t\t\tOccurrenceType:   pulumi.String(\"ResultCount\"),\n\t\t\t\t\tTriggerSource:    pulumi.String(\"AllResults\"),\n\t\t\t\t\tTriggerType:      pulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\tDetectionMethod:  pulumi.String(\"StaticCondition\"),\n\t\t\t\t\tResolutionWindow: pulumi.String(\"5m\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: sumologic.MonitorNotificationArray{\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Email\"),\n\t\t\t\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"abc@example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubject:     pulumi.String(\"Monitor Alert: {{TriggerType}} on {{Name}}\"),\n\t\t\t\t\t\tTimeZone:    pulumi.String(\"PST\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.MonitorNotificationArgs{\n\t\t\t\t\tNotification: \u0026sumologic.MonitorNotificationNotificationArgs{\n\t\t\t\t\t\tConnectionType: pulumi.String(\"Webhook\"),\n\t\t\t\t\t\tConnectionId:   pulumi.String(\"0000000000ABC123\"),\n\t\t\t\t\t},\n\t\t\t\t\tRunForTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\tpulumi.String(\"ResolvedCritical\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Monitor;\nimport com.pulumi.sumologic.MonitorArgs;\nimport com.pulumi.sumologic.inputs.MonitorQueryArgs;\nimport com.pulumi.sumologic.inputs.MonitorTriggerArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationArgs;\nimport com.pulumi.sumologic.inputs.MonitorNotificationNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfLogsMonitor1 = new Monitor(\"tfLogsMonitor1\", MonitorArgs.builder()\n            .name(\"Terraform Logs Monitor\")\n            .description(\"tf logs monitor\")\n            .type(\"MonitorsLibraryMonitor\")\n            .isDisabled(false)\n            .contentType(\"Monitor\")\n            .monitorType(\"Logs\")\n            .queries(MonitorQueryArgs.builder()\n                .rowId(\"A\")\n                .query(\"_sourceCategory=event-action info\")\n                .build())\n            .triggers(            \n                MonitorTriggerArgs.builder()\n                    .thresholdType(\"GreaterThan\")\n                    .threshold(40.0)\n                    .timeRange(\"15m\")\n                    .occurrenceType(\"ResultCount\")\n                    .triggerSource(\"AllResults\")\n                    .triggerType(\"Critical\")\n                    .detectionMethod(\"StaticCondition\")\n                    .build(),\n                MonitorTriggerArgs.builder()\n                    .thresholdType(\"LessThanOrEqual\")\n                    .threshold(40.0)\n                    .timeRange(\"15m\")\n                    .occurrenceType(\"ResultCount\")\n                    .triggerSource(\"AllResults\")\n                    .triggerType(\"ResolvedCritical\")\n                    .detectionMethod(\"StaticCondition\")\n                    .resolutionWindow(\"5m\")\n                    .build())\n            .notifications(            \n                MonitorNotificationArgs.builder()\n                    .notification(MonitorNotificationNotificationArgs.builder()\n                        .connectionType(\"Email\")\n                        .recipients(\"abc@example.com\")\n                        .subject(\"Monitor Alert: {{TriggerType}} on {{Name}}\")\n                        .timeZone(\"PST\")\n                        .messageBody(\"Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}\")\n                        .build())\n                    .runForTriggerTypes(                    \n                        \"Critical\",\n                        \"ResolvedCritical\")\n                    .build(),\n                MonitorNotificationArgs.builder()\n                    .notification(MonitorNotificationNotificationArgs.builder()\n                        .connectionType(\"Webhook\")\n                        .connectionId(\"0000000000ABC123\")\n                        .build())\n                    .runForTriggerTypes(                    \n                        \"Critical\",\n                        \"ResolvedCritical\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfLogsMonitor1:\n    type: sumologic:Monitor\n    name: tf_logs_monitor_1\n    properties:\n      name: Terraform Logs Monitor\n      description: tf logs monitor\n      type: MonitorsLibraryMonitor\n      isDisabled: false\n      contentType: Monitor\n      monitorType: Logs\n      queries:\n        - rowId: A\n          query: _sourceCategory=event-action info\n      triggers:\n        - thresholdType: GreaterThan\n          threshold: 40\n          timeRange: 15m\n          occurrenceType: ResultCount\n          triggerSource: AllResults\n          triggerType: Critical\n          detectionMethod: StaticCondition\n        - thresholdType: LessThanOrEqual\n          threshold: 40\n          timeRange: 15m\n          occurrenceType: ResultCount\n          triggerSource: AllResults\n          triggerType: ResolvedCritical\n          detectionMethod: StaticCondition\n          resolutionWindow: 5m\n      notifications:\n        - notification:\n            connectionType: Email\n            recipients:\n              - abc@example.com\n            subject: 'Monitor Alert: {{TriggerType}} on {{Name}}'\n            timeZone: PST\n            messageBody: 'Triggered {{TriggerType}} Alert on {{Name}}: {{QueryURL}}'\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n        - notification:\n            connectionType: Webhook\n            connectionId: 0000000000ABC123\n          runForTriggerTypes:\n            - Critical\n            - ResolvedCritical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitors can be imported using the monitor ID, such as:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/monitor:Monitor test 1234567890\n```\n\n[1]: https://help.sumologic.com/?cid=10020\n\n[2]: monitor_folder.html.markdown\n\n[3]: https://help.sumologic.com/Visualizations-and-Alerts/Alerts/Monitors#configure-permissions-for-a-monitor\n\n","properties":{"alertName":{"type":"string","description":"The display name when creating alerts. Monitor name will be used if \u003cspan pulumi-lang-nodejs=\"`alertName`\" pulumi-lang-dotnet=\"`AlertName`\" pulumi-lang-go=\"`alertName`\" pulumi-lang-python=\"`alert_name`\" pulumi-lang-yaml=\"`alertName`\" pulumi-lang-java=\"`alertName`\"\u003e`alert_name`\u003c/span\u003e is not provided. All template variables can be used in \u003cspan pulumi-lang-nodejs=\"`alertName`\" pulumi-lang-dotnet=\"`AlertName`\" pulumi-lang-go=\"`alertName`\" pulumi-lang-python=\"`alert_name`\" pulumi-lang-yaml=\"`alertName`\" pulumi-lang-java=\"`alertName`\"\u003e`alert_name`\u003c/span\u003e except `{{AlertName}}`, `{{AlertResponseURL}}`, `{{ResultsJson}}`, and `{{Playbook}}`.\n"},"automatedPlaybookIds":{"type":"array","items":{"type":"string"}},"contentType":{"type":"string","description":"The type of the content object. Valid value:\n- `Monitor`\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the monitor.\n"},"evaluationDelay":{"type":"string","description":"Evaluation delay as a string consists of the following elements:\n1. `\u003cnumber\u003e`: number of time units,\n2. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided. For example,\n\u003cspan pulumi-lang-nodejs=\"`2m50s`\" pulumi-lang-dotnet=\"`2m50s`\" pulumi-lang-go=\"`2m50s`\" pulumi-lang-python=\"`2m50s`\" pulumi-lang-yaml=\"`2m50s`\" pulumi-lang-java=\"`2m50s`\"\u003e`2m50s`\u003c/span\u003e means 2 minutes and 50 seconds.\n"},"groupNotifications":{"type":"boolean","description":"Whether or not to group notifications for individual items that meet the trigger condition. Defaults to true.\n"},"isDisabled":{"type":"boolean","description":"Whether or not the monitor is disabled. Disabled monitors will not run and will not generate or send notifications.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitorId":{"type":"string","description":"The ID for this monitor.\n"},"monitorType":{"type":"string","description":"The type of monitor. Valid values:\n- `Logs`: A logs query monitor.\n- `Metrics`: A metrics query monitor.\n- `Slo`: A SLO based monitor.\n"},"name":{"type":"string","description":"The name of the monitor. The name must be alphanumeric.\n"},"notificationGroupFields":{"type":"array","items":{"type":"string"},"description":"The set of fields to be used to group alerts and notifications for a monitor. The value of this field will be considered only when 'groupNotifications' is true. The fields with very high cardinality such as `_blockid`, `_raw`, `_messagetime`, `_receipttime`, and `_messageid` are not allowed for Alert Grouping.\n"},"notifications":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorNotification:MonitorNotification"},"description":"The notifications the monitor will send when the respective trigger condition is met.\n"},"objPermissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorObjPermission:MonitorObjPermission"},"description":"\u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct represents a Permission Statement associated with this Monitor. A set of \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e constructs can be specified under a Monitor. An \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct can be used to control permissions Explicitly associated with a Monitor. But, it cannot be used to control permissions Inherited from a Parent / Ancestor. Default FGP would be still set to the Monitor upon creation (e.g. the creating user would have full permission), even if no \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct is specified at a Monitor and the FGP feature is enabled at the account.\n"},"parentId":{"type":"string","description":"The ID of the Monitor Folder that contains this monitor. Defaults to the root folder.\n"},"playbook":{"type":"string","description":"Notes such as links and instruction to help you resolve alerts triggered by this monitor. {{Markdown}} supported. It will be enabled only if available for your organization. Please contact your Sumo Logic account team to learn more.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorQuery:MonitorQuery"},"description":"All queries from the monitor.\n"},"sloId":{"type":"string","description":"Identifier of the SLO definition for the monitor. This is only applicable \u0026 required for Slo \u003cspan pulumi-lang-nodejs=\"`monitorType`\" pulumi-lang-dotnet=\"`MonitorType`\" pulumi-lang-go=\"`monitorType`\" pulumi-lang-python=\"`monitor_type`\" pulumi-lang-yaml=\"`monitorType`\" pulumi-lang-java=\"`monitorType`\"\u003e`monitor_type`\u003c/span\u003e.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The current status for this monitor. Values are:\n- `Critical`\n- `Warning`\n- `MissingData`\n- `Normal`\n- `Disabled`\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map defining tag keys and tag values for the Monitor.\n"},"timeZone":{"type":"string"},"triggerConditions":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditions:MonitorTriggerConditions","description":"Defines the conditions of when to send notifications. NOTE: \u003cspan pulumi-lang-nodejs=\"`triggerConditions`\" pulumi-lang-dotnet=\"`TriggerConditions`\" pulumi-lang-go=\"`triggerConditions`\" pulumi-lang-python=\"`trigger_conditions`\" pulumi-lang-yaml=\"`triggerConditions`\" pulumi-lang-java=\"`triggerConditions`\"\u003e`trigger_conditions`\u003c/span\u003e supplants the \u003cspan pulumi-lang-nodejs=\"`triggers`\" pulumi-lang-dotnet=\"`Triggers`\" pulumi-lang-go=\"`triggers`\" pulumi-lang-python=\"`triggers`\" pulumi-lang-yaml=\"`triggers`\" pulumi-lang-java=\"`triggers`\"\u003e`triggers`\u003c/span\u003e argument.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorTrigger:MonitorTrigger"},"description":"Defines the conditions of when to send notifications.\n","deprecationMessage":"Deprecated"},"type":{"type":"string","description":"The type of object model. Valid value:\n- `MonitorsLibraryMonitor`\n"},"version":{"type":"number"}},"type":"object","required":["createdAt","createdBy","evaluationDelay","isLocked","isMutable","isSystem","modifiedAt","modifiedBy","monitorId","monitorType","name","parentId","statuses","version"],"inputProperties":{"alertName":{"type":"string","description":"The display name when creating alerts. Monitor name will be used if \u003cspan pulumi-lang-nodejs=\"`alertName`\" pulumi-lang-dotnet=\"`AlertName`\" pulumi-lang-go=\"`alertName`\" pulumi-lang-python=\"`alert_name`\" pulumi-lang-yaml=\"`alertName`\" pulumi-lang-java=\"`alertName`\"\u003e`alert_name`\u003c/span\u003e is not provided. All template variables can be used in \u003cspan pulumi-lang-nodejs=\"`alertName`\" pulumi-lang-dotnet=\"`AlertName`\" pulumi-lang-go=\"`alertName`\" pulumi-lang-python=\"`alert_name`\" pulumi-lang-yaml=\"`alertName`\" pulumi-lang-java=\"`alertName`\"\u003e`alert_name`\u003c/span\u003e except `{{AlertName}}`, `{{AlertResponseURL}}`, `{{ResultsJson}}`, and `{{Playbook}}`.\n"},"automatedPlaybookIds":{"type":"array","items":{"type":"string"}},"contentType":{"type":"string","description":"The type of the content object. Valid value:\n- `Monitor`\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the monitor.\n"},"evaluationDelay":{"type":"string","description":"Evaluation delay as a string consists of the following elements:\n1. `\u003cnumber\u003e`: number of time units,\n2. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided. For example,\n\u003cspan pulumi-lang-nodejs=\"`2m50s`\" pulumi-lang-dotnet=\"`2m50s`\" pulumi-lang-go=\"`2m50s`\" pulumi-lang-python=\"`2m50s`\" pulumi-lang-yaml=\"`2m50s`\" pulumi-lang-java=\"`2m50s`\"\u003e`2m50s`\u003c/span\u003e means 2 minutes and 50 seconds.\n"},"groupNotifications":{"type":"boolean","description":"Whether or not to group notifications for individual items that meet the trigger condition. Defaults to true.\n"},"isDisabled":{"type":"boolean","description":"Whether or not the monitor is disabled. Disabled monitors will not run and will not generate or send notifications.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitorId":{"type":"string","description":"The ID for this monitor.\n"},"monitorType":{"type":"string","description":"The type of monitor. Valid values:\n- `Logs`: A logs query monitor.\n- `Metrics`: A metrics query monitor.\n- `Slo`: A SLO based monitor.\n"},"name":{"type":"string","description":"The name of the monitor. The name must be alphanumeric.\n"},"notificationGroupFields":{"type":"array","items":{"type":"string"},"description":"The set of fields to be used to group alerts and notifications for a monitor. The value of this field will be considered only when 'groupNotifications' is true. The fields with very high cardinality such as `_blockid`, `_raw`, `_messagetime`, `_receipttime`, and `_messageid` are not allowed for Alert Grouping.\n"},"notifications":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorNotification:MonitorNotification"},"description":"The notifications the monitor will send when the respective trigger condition is met.\n"},"objPermissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorObjPermission:MonitorObjPermission"},"description":"\u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct represents a Permission Statement associated with this Monitor. A set of \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e constructs can be specified under a Monitor. An \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct can be used to control permissions Explicitly associated with a Monitor. But, it cannot be used to control permissions Inherited from a Parent / Ancestor. Default FGP would be still set to the Monitor upon creation (e.g. the creating user would have full permission), even if no \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct is specified at a Monitor and the FGP feature is enabled at the account.\n"},"parentId":{"type":"string","description":"The ID of the Monitor Folder that contains this monitor. Defaults to the root folder.\n"},"playbook":{"type":"string","description":"Notes such as links and instruction to help you resolve alerts triggered by this monitor. {{Markdown}} supported. It will be enabled only if available for your organization. Please contact your Sumo Logic account team to learn more.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorQuery:MonitorQuery"},"description":"All queries from the monitor.\n"},"sloId":{"type":"string","description":"Identifier of the SLO definition for the monitor. This is only applicable \u0026 required for Slo \u003cspan pulumi-lang-nodejs=\"`monitorType`\" pulumi-lang-dotnet=\"`MonitorType`\" pulumi-lang-go=\"`monitorType`\" pulumi-lang-python=\"`monitor_type`\" pulumi-lang-yaml=\"`monitorType`\" pulumi-lang-java=\"`monitorType`\"\u003e`monitor_type`\u003c/span\u003e.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map defining tag keys and tag values for the Monitor.\n"},"timeZone":{"type":"string"},"triggerConditions":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditions:MonitorTriggerConditions","description":"Defines the conditions of when to send notifications. NOTE: \u003cspan pulumi-lang-nodejs=\"`triggerConditions`\" pulumi-lang-dotnet=\"`TriggerConditions`\" pulumi-lang-go=\"`triggerConditions`\" pulumi-lang-python=\"`trigger_conditions`\" pulumi-lang-yaml=\"`triggerConditions`\" pulumi-lang-java=\"`triggerConditions`\"\u003e`trigger_conditions`\u003c/span\u003e supplants the \u003cspan pulumi-lang-nodejs=\"`triggers`\" pulumi-lang-dotnet=\"`Triggers`\" pulumi-lang-go=\"`triggers`\" pulumi-lang-python=\"`triggers`\" pulumi-lang-yaml=\"`triggers`\" pulumi-lang-java=\"`triggers`\"\u003e`triggers`\u003c/span\u003e argument.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorTrigger:MonitorTrigger"},"description":"Defines the conditions of when to send notifications.\n","deprecationMessage":"Deprecated"},"type":{"type":"string","description":"The type of object model. Valid value:\n- `MonitorsLibraryMonitor`\n"},"version":{"type":"number"}},"requiredInputs":["monitorType"],"stateInputs":{"description":"Input properties used for looking up and filtering Monitor resources.\n","properties":{"alertName":{"type":"string","description":"The display name when creating alerts. Monitor name will be used if \u003cspan pulumi-lang-nodejs=\"`alertName`\" pulumi-lang-dotnet=\"`AlertName`\" pulumi-lang-go=\"`alertName`\" pulumi-lang-python=\"`alert_name`\" pulumi-lang-yaml=\"`alertName`\" pulumi-lang-java=\"`alertName`\"\u003e`alert_name`\u003c/span\u003e is not provided. All template variables can be used in \u003cspan pulumi-lang-nodejs=\"`alertName`\" pulumi-lang-dotnet=\"`AlertName`\" pulumi-lang-go=\"`alertName`\" pulumi-lang-python=\"`alert_name`\" pulumi-lang-yaml=\"`alertName`\" pulumi-lang-java=\"`alertName`\"\u003e`alert_name`\u003c/span\u003e except `{{AlertName}}`, `{{AlertResponseURL}}`, `{{ResultsJson}}`, and `{{Playbook}}`.\n"},"automatedPlaybookIds":{"type":"array","items":{"type":"string"}},"contentType":{"type":"string","description":"The type of the content object. Valid value:\n- `Monitor`\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the monitor.\n"},"evaluationDelay":{"type":"string","description":"Evaluation delay as a string consists of the following elements:\n1. `\u003cnumber\u003e`: number of time units,\n2. `\u003ctime_unit\u003e`: time unit; possible values are: \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e (hour), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minute), \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (second).\n\nMultiple pairs of `\u003cnumber\u003e\u003ctime_unit\u003e` may be provided. For example,\n\u003cspan pulumi-lang-nodejs=\"`2m50s`\" pulumi-lang-dotnet=\"`2m50s`\" pulumi-lang-go=\"`2m50s`\" pulumi-lang-python=\"`2m50s`\" pulumi-lang-yaml=\"`2m50s`\" pulumi-lang-java=\"`2m50s`\"\u003e`2m50s`\u003c/span\u003e means 2 minutes and 50 seconds.\n"},"groupNotifications":{"type":"boolean","description":"Whether or not to group notifications for individual items that meet the trigger condition. Defaults to true.\n"},"isDisabled":{"type":"boolean","description":"Whether or not the monitor is disabled. Disabled monitors will not run and will not generate or send notifications.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitorId":{"type":"string","description":"The ID for this monitor.\n"},"monitorType":{"type":"string","description":"The type of monitor. Valid values:\n- `Logs`: A logs query monitor.\n- `Metrics`: A metrics query monitor.\n- `Slo`: A SLO based monitor.\n"},"name":{"type":"string","description":"The name of the monitor. The name must be alphanumeric.\n"},"notificationGroupFields":{"type":"array","items":{"type":"string"},"description":"The set of fields to be used to group alerts and notifications for a monitor. The value of this field will be considered only when 'groupNotifications' is true. The fields with very high cardinality such as `_blockid`, `_raw`, `_messagetime`, `_receipttime`, and `_messageid` are not allowed for Alert Grouping.\n"},"notifications":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorNotification:MonitorNotification"},"description":"The notifications the monitor will send when the respective trigger condition is met.\n"},"objPermissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorObjPermission:MonitorObjPermission"},"description":"\u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct represents a Permission Statement associated with this Monitor. A set of \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e constructs can be specified under a Monitor. An \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct can be used to control permissions Explicitly associated with a Monitor. But, it cannot be used to control permissions Inherited from a Parent / Ancestor. Default FGP would be still set to the Monitor upon creation (e.g. the creating user would have full permission), even if no \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct is specified at a Monitor and the FGP feature is enabled at the account.\n"},"parentId":{"type":"string","description":"The ID of the Monitor Folder that contains this monitor. Defaults to the root folder.\n"},"playbook":{"type":"string","description":"Notes such as links and instruction to help you resolve alerts triggered by this monitor. {{Markdown}} supported. It will be enabled only if available for your organization. Please contact your Sumo Logic account team to learn more.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"queries":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorQuery:MonitorQuery"},"description":"All queries from the monitor.\n"},"sloId":{"type":"string","description":"Identifier of the SLO definition for the monitor. This is only applicable \u0026 required for Slo \u003cspan pulumi-lang-nodejs=\"`monitorType`\" pulumi-lang-dotnet=\"`MonitorType`\" pulumi-lang-go=\"`monitorType`\" pulumi-lang-python=\"`monitor_type`\" pulumi-lang-yaml=\"`monitorType`\" pulumi-lang-java=\"`monitorType`\"\u003e`monitor_type`\u003c/span\u003e.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The current status for this monitor. Values are:\n- `Critical`\n- `Warning`\n- `MissingData`\n- `Normal`\n- `Disabled`\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map defining tag keys and tag values for the Monitor.\n"},"timeZone":{"type":"string"},"triggerConditions":{"$ref":"#/types/sumologic:index%2FMonitorTriggerConditions:MonitorTriggerConditions","description":"Defines the conditions of when to send notifications. NOTE: \u003cspan pulumi-lang-nodejs=\"`triggerConditions`\" pulumi-lang-dotnet=\"`TriggerConditions`\" pulumi-lang-go=\"`triggerConditions`\" pulumi-lang-python=\"`trigger_conditions`\" pulumi-lang-yaml=\"`triggerConditions`\" pulumi-lang-java=\"`triggerConditions`\"\u003e`trigger_conditions`\u003c/span\u003e supplants the \u003cspan pulumi-lang-nodejs=\"`triggers`\" pulumi-lang-dotnet=\"`Triggers`\" pulumi-lang-go=\"`triggers`\" pulumi-lang-python=\"`triggers`\" pulumi-lang-yaml=\"`triggers`\" pulumi-lang-java=\"`triggers`\"\u003e`triggers`\u003c/span\u003e argument.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorTrigger:MonitorTrigger"},"description":"Defines the conditions of when to send notifications.\n","deprecationMessage":"Deprecated"},"type":{"type":"string","description":"The type of object model. Valid value:\n- `MonitorsLibraryMonitor`\n"},"version":{"type":"number"}},"type":"object"}},"sumologic:index/monitorFolder:MonitorFolder":{"description":"Provides the ability to create, read, delete, and update folders for [Monitors](https://help.sumologic.com/?cid=10020).\n\u003e If Fine Grain Permission (FGP) feature is enabled with Monitors Content at one's Sumo Logic account, one can also set those permission details under this monitor folder resource. For further details about FGP, please see this [Monitor Permission document](https://help.sumologic.com/Visualizations-and-Alerts/Alerts/Monitors#configure-permissions-to-monitors-folders). \n\n## Example Monitor Folder\n\nNOTE: Monitor folders are considered a different resource from Library content folders.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfMonitorFolder1 = new sumologic.MonitorFolder(\"tf_monitor_folder_1\", {\n    name: \"Terraform Managed Monitors\",\n    description: \"A folder for monitors managed by terraform.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_monitor_folder1 = sumologic.MonitorFolder(\"tf_monitor_folder_1\",\n    name=\"Terraform Managed Monitors\",\n    description=\"A folder for monitors managed by terraform.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfMonitorFolder1 = new Sumologic.MonitorFolder(\"tf_monitor_folder_1\", new()\n    {\n        Name = \"Terraform Managed Monitors\",\n        Description = \"A folder for monitors managed by terraform.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMonitorFolder(ctx, \"tf_monitor_folder_1\", \u0026sumologic.MonitorFolderArgs{\n\t\t\tName:        pulumi.String(\"Terraform Managed Monitors\"),\n\t\t\tDescription: pulumi.String(\"A folder for monitors managed by terraform.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.MonitorFolder;\nimport com.pulumi.sumologic.MonitorFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfMonitorFolder1 = new MonitorFolder(\"tfMonitorFolder1\", MonitorFolderArgs.builder()\n            .name(\"Terraform Managed Monitors\")\n            .description(\"A folder for monitors managed by terraform.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfMonitorFolder1:\n    type: sumologic:MonitorFolder\n    name: tf_monitor_folder_1\n    properties:\n      name: Terraform Managed Monitors\n      description: A folder for monitors managed by terraform.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitor folders can be imported using the monitor folder identifier, such as:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/monitorFolder:MonitorFolder tf_monitor_folder_1 0000000000ABC123\n```\n\n[1]: https://help.sumologic.com/?cid=10020\n\n[2]: https://help.sumologic.com/Visualizations-and-Alerts/Alerts/Monitors#configure-permissions-to-monitors-folders\n\n","properties":{"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the monitor folder.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitorFolderId":{"type":"string","description":"The identifier for this monitor folder.\n"},"name":{"type":"string","description":"The name of the monitor folder. The name must be alphanumeric.\n"},"objPermissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorFolderObjPermission:MonitorFolderObjPermission"},"description":"\u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct represents a Permission Statement associated with this Folder. A set of \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e constructs can be specified under a single Folder. An \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct can be used to control permissions Explicitly associated with a Folder. But, it cannot be used to control permissions Inherited from a Parent / Ancestor Folder.  Default FGP would be still set to the Folder upon creation (e.g. the creating user would have full permission), even if no \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct is specified at a Folder and the FGP feature is enabled at the account.\n"},"parentId":{"type":"string","description":"The identifier of the Monitor Folder that contains this Monitor Folder. Defaults to the root folder.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string","description":"The type of object model. Valid value:\n- `MonitorsLibraryFolder`\n"},"version":{"type":"number"}},"type":"object","required":["createdAt","createdBy","description","isMutable","isSystem","modifiedAt","modifiedBy","monitorFolderId","name","parentId","version"],"inputProperties":{"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the monitor folder.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitorFolderId":{"type":"string","description":"The identifier for this monitor folder.\n"},"name":{"type":"string","description":"The name of the monitor folder. The name must be alphanumeric.\n"},"objPermissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorFolderObjPermission:MonitorFolderObjPermission"},"description":"\u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct represents a Permission Statement associated with this Folder. A set of \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e constructs can be specified under a single Folder. An \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct can be used to control permissions Explicitly associated with a Folder. But, it cannot be used to control permissions Inherited from a Parent / Ancestor Folder.  Default FGP would be still set to the Folder upon creation (e.g. the creating user would have full permission), even if no \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct is specified at a Folder and the FGP feature is enabled at the account.\n"},"parentId":{"type":"string","description":"The identifier of the Monitor Folder that contains this Monitor Folder. Defaults to the root folder.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string","description":"The type of object model. Valid value:\n- `MonitorsLibraryFolder`\n"},"version":{"type":"number"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorFolder resources.\n","properties":{"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the monitor folder.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitorFolderId":{"type":"string","description":"The identifier for this monitor folder.\n"},"name":{"type":"string","description":"The name of the monitor folder. The name must be alphanumeric.\n"},"objPermissions":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMonitorFolderObjPermission:MonitorFolderObjPermission"},"description":"\u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct represents a Permission Statement associated with this Folder. A set of \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e constructs can be specified under a single Folder. An \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct can be used to control permissions Explicitly associated with a Folder. But, it cannot be used to control permissions Inherited from a Parent / Ancestor Folder.  Default FGP would be still set to the Folder upon creation (e.g. the creating user would have full permission), even if no \u003cspan pulumi-lang-nodejs=\"`objPermission`\" pulumi-lang-dotnet=\"`ObjPermission`\" pulumi-lang-go=\"`objPermission`\" pulumi-lang-python=\"`obj_permission`\" pulumi-lang-yaml=\"`objPermission`\" pulumi-lang-java=\"`objPermission`\"\u003e`obj_permission`\u003c/span\u003e construct is specified at a Folder and the FGP feature is enabled at the account.\n"},"parentId":{"type":"string","description":"The identifier of the Monitor Folder that contains this Monitor Folder. Defaults to the root folder.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string","description":"The type of object model. Valid value:\n- `MonitorsLibraryFolder`\n"},"version":{"type":"number"}},"type":"object"}},"sumologic:index/mutingSchedule:MutingSchedule":{"description":"Provides the ability to create, read, delete, and update [MutingSchedule](https://help.sumologic.com/docs/alerts/monitors/muting-schedules/).\n\n## Example One-Time Muting Schedule From 12AM to 1AM on 2023-08-05 for All Monitors\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst mutingSchedule = new sumologic.MutingSchedule(\"muting_schedule\", {\n    name: \"One-Time Schedule for All Monitors\",\n    type: \"MutingSchedulesLibraryMutingSchedule\",\n    contentType: \"MutingSchedule\",\n    monitor: {\n        all: true,\n    },\n    schedule: {\n        timezone: \"America/Los_Angeles\",\n        startDate: \"2023-08-05\",\n        startTime: \"00:00\",\n        duration: 60,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nmuting_schedule = sumologic.MutingSchedule(\"muting_schedule\",\n    name=\"One-Time Schedule for All Monitors\",\n    type=\"MutingSchedulesLibraryMutingSchedule\",\n    content_type=\"MutingSchedule\",\n    monitor={\n        \"all\": True,\n    },\n    schedule={\n        \"timezone\": \"America/Los_Angeles\",\n        \"start_date\": \"2023-08-05\",\n        \"start_time\": \"00:00\",\n        \"duration\": 60,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mutingSchedule = new Sumologic.MutingSchedule(\"muting_schedule\", new()\n    {\n        Name = \"One-Time Schedule for All Monitors\",\n        Type = \"MutingSchedulesLibraryMutingSchedule\",\n        ContentType = \"MutingSchedule\",\n        Monitor = new Sumologic.Inputs.MutingScheduleMonitorArgs\n        {\n            All = true,\n        },\n        Schedule = new Sumologic.Inputs.MutingScheduleScheduleArgs\n        {\n            Timezone = \"America/Los_Angeles\",\n            StartDate = \"2023-08-05\",\n            StartTime = \"00:00\",\n            Duration = 60,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMutingSchedule(ctx, \"muting_schedule\", \u0026sumologic.MutingScheduleArgs{\n\t\t\tName:        pulumi.String(\"One-Time Schedule for All Monitors\"),\n\t\t\tType:        pulumi.String(\"MutingSchedulesLibraryMutingSchedule\"),\n\t\t\tContentType: pulumi.String(\"MutingSchedule\"),\n\t\t\tMonitor: \u0026sumologic.MutingScheduleMonitorArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t\tSchedule: \u0026sumologic.MutingScheduleScheduleArgs{\n\t\t\t\tTimezone:  pulumi.String(\"America/Los_Angeles\"),\n\t\t\t\tStartDate: pulumi.String(\"2023-08-05\"),\n\t\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\t\tDuration:  pulumi.Float64(60),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.MutingSchedule;\nimport com.pulumi.sumologic.MutingScheduleArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleMonitorArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mutingSchedule = new MutingSchedule(\"mutingSchedule\", MutingScheduleArgs.builder()\n            .name(\"One-Time Schedule for All Monitors\")\n            .type(\"MutingSchedulesLibraryMutingSchedule\")\n            .contentType(\"MutingSchedule\")\n            .monitor(MutingScheduleMonitorArgs.builder()\n                .all(true)\n                .build())\n            .schedule(MutingScheduleScheduleArgs.builder()\n                .timezone(\"America/Los_Angeles\")\n                .startDate(\"2023-08-05\")\n                .startTime(\"00:00\")\n                .duration(60.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mutingSchedule:\n    type: sumologic:MutingSchedule\n    name: muting_schedule\n    properties:\n      name: One-Time Schedule for All Monitors\n      type: MutingSchedulesLibraryMutingSchedule\n      contentType: MutingSchedule\n      monitor:\n        all: true\n      schedule:\n        timezone: America/Los_Angeles\n        startDate: 2023-08-05\n        startTime: 00:00\n        duration: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Daily Muting Schedule From 9AM to 10AM and 5PM to 6PM Starting On 2023-08-05 for a Monitor or Folder\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst mutingSchedule = new sumologic.MutingSchedule(\"muting_schedule\", {\n    name: \"Daily schedule at 9am and 5pm for 30 minutes for all monitors\",\n    type: \"MutingSchedulesLibraryMutingSchedule\",\n    contentType: \"MutingSchedule\",\n    monitor: {\n        ids: [\"0000000000000002\"],\n    },\n    schedule: {\n        timezone: \"America/Los_Angeles\",\n        startDate: \"2023-08-05\",\n        startTime: \"00:00\",\n        duration: 60,\n        rrule: \"FREQ=DAILY;INTERVAL=1;BYHOUR=9,17\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nmuting_schedule = sumologic.MutingSchedule(\"muting_schedule\",\n    name=\"Daily schedule at 9am and 5pm for 30 minutes for all monitors\",\n    type=\"MutingSchedulesLibraryMutingSchedule\",\n    content_type=\"MutingSchedule\",\n    monitor={\n        \"ids\": [\"0000000000000002\"],\n    },\n    schedule={\n        \"timezone\": \"America/Los_Angeles\",\n        \"start_date\": \"2023-08-05\",\n        \"start_time\": \"00:00\",\n        \"duration\": 60,\n        \"rrule\": \"FREQ=DAILY;INTERVAL=1;BYHOUR=9,17\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mutingSchedule = new Sumologic.MutingSchedule(\"muting_schedule\", new()\n    {\n        Name = \"Daily schedule at 9am and 5pm for 30 minutes for all monitors\",\n        Type = \"MutingSchedulesLibraryMutingSchedule\",\n        ContentType = \"MutingSchedule\",\n        Monitor = new Sumologic.Inputs.MutingScheduleMonitorArgs\n        {\n            Ids = new[]\n            {\n                \"0000000000000002\",\n            },\n        },\n        Schedule = new Sumologic.Inputs.MutingScheduleScheduleArgs\n        {\n            Timezone = \"America/Los_Angeles\",\n            StartDate = \"2023-08-05\",\n            StartTime = \"00:00\",\n            Duration = 60,\n            Rrule = \"FREQ=DAILY;INTERVAL=1;BYHOUR=9,17\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMutingSchedule(ctx, \"muting_schedule\", \u0026sumologic.MutingScheduleArgs{\n\t\t\tName:        pulumi.String(\"Daily schedule at 9am and 5pm for 30 minutes for all monitors\"),\n\t\t\tType:        pulumi.String(\"MutingSchedulesLibraryMutingSchedule\"),\n\t\t\tContentType: pulumi.String(\"MutingSchedule\"),\n\t\t\tMonitor: \u0026sumologic.MutingScheduleMonitorArgs{\n\t\t\t\tIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"0000000000000002\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: \u0026sumologic.MutingScheduleScheduleArgs{\n\t\t\t\tTimezone:  pulumi.String(\"America/Los_Angeles\"),\n\t\t\t\tStartDate: pulumi.String(\"2023-08-05\"),\n\t\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\t\tDuration:  pulumi.Float64(60),\n\t\t\t\tRrule:     pulumi.String(\"FREQ=DAILY;INTERVAL=1;BYHOUR=9,17\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.MutingSchedule;\nimport com.pulumi.sumologic.MutingScheduleArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleMonitorArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mutingSchedule = new MutingSchedule(\"mutingSchedule\", MutingScheduleArgs.builder()\n            .name(\"Daily schedule at 9am and 5pm for 30 minutes for all monitors\")\n            .type(\"MutingSchedulesLibraryMutingSchedule\")\n            .contentType(\"MutingSchedule\")\n            .monitor(MutingScheduleMonitorArgs.builder()\n                .ids(\"0000000000000002\")\n                .build())\n            .schedule(MutingScheduleScheduleArgs.builder()\n                .timezone(\"America/Los_Angeles\")\n                .startDate(\"2023-08-05\")\n                .startTime(\"00:00\")\n                .duration(60.0)\n                .rrule(\"FREQ=DAILY;INTERVAL=1;BYHOUR=9,17\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mutingSchedule:\n    type: sumologic:MutingSchedule\n    name: muting_schedule\n    properties:\n      name: Daily schedule at 9am and 5pm for 30 minutes for all monitors\n      type: MutingSchedulesLibraryMutingSchedule\n      contentType: MutingSchedule\n      monitor:\n        ids:\n          - '0000000000000002'\n      schedule:\n        timezone: America/Los_Angeles\n        startDate: 2023-08-05\n        startTime: 00:00\n        duration: 60\n        rrule: FREQ=DAILY;INTERVAL=1;BYHOUR=9,17\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Muting Schedule for an Alert Group on All Monitors Every 3rd Saturday from 12AM to 1AM  \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst mutingSchedule = new sumologic.MutingSchedule(\"muting_schedule\", {\n    name: \"Muting alerts from us-east-1 every 3rd saturday from 12AM to 1AM\",\n    type: \"MutingSchedulesLibraryMutingSchedule\",\n    contentType: \"MutingSchedule\",\n    monitor: {\n        all: true,\n    },\n    notificationGroups: [{\n        groupKey: \"region\",\n        groupValues: [\"us-east-1\"],\n    }],\n    schedule: {\n        timezone: \"America/Los_Angeles\",\n        startDate: \"2023-08-05\",\n        startTime: \"00:00\",\n        duration: 60,\n        rrule: \"FREQ=MONTHLY;INTERVAL=1;BYDAY=+3SA\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nmuting_schedule = sumologic.MutingSchedule(\"muting_schedule\",\n    name=\"Muting alerts from us-east-1 every 3rd saturday from 12AM to 1AM\",\n    type=\"MutingSchedulesLibraryMutingSchedule\",\n    content_type=\"MutingSchedule\",\n    monitor={\n        \"all\": True,\n    },\n    notification_groups=[{\n        \"group_key\": \"region\",\n        \"group_values\": [\"us-east-1\"],\n    }],\n    schedule={\n        \"timezone\": \"America/Los_Angeles\",\n        \"start_date\": \"2023-08-05\",\n        \"start_time\": \"00:00\",\n        \"duration\": 60,\n        \"rrule\": \"FREQ=MONTHLY;INTERVAL=1;BYDAY=+3SA\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mutingSchedule = new Sumologic.MutingSchedule(\"muting_schedule\", new()\n    {\n        Name = \"Muting alerts from us-east-1 every 3rd saturday from 12AM to 1AM\",\n        Type = \"MutingSchedulesLibraryMutingSchedule\",\n        ContentType = \"MutingSchedule\",\n        Monitor = new Sumologic.Inputs.MutingScheduleMonitorArgs\n        {\n            All = true,\n        },\n        NotificationGroups = new[]\n        {\n            new Sumologic.Inputs.MutingScheduleNotificationGroupArgs\n            {\n                GroupKey = \"region\",\n                GroupValues = new[]\n                {\n                    \"us-east-1\",\n                },\n            },\n        },\n        Schedule = new Sumologic.Inputs.MutingScheduleScheduleArgs\n        {\n            Timezone = \"America/Los_Angeles\",\n            StartDate = \"2023-08-05\",\n            StartTime = \"00:00\",\n            Duration = 60,\n            Rrule = \"FREQ=MONTHLY;INTERVAL=1;BYDAY=+3SA\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewMutingSchedule(ctx, \"muting_schedule\", \u0026sumologic.MutingScheduleArgs{\n\t\t\tName:        pulumi.String(\"Muting alerts from us-east-1 every 3rd saturday from 12AM to 1AM\"),\n\t\t\tType:        pulumi.String(\"MutingSchedulesLibraryMutingSchedule\"),\n\t\t\tContentType: pulumi.String(\"MutingSchedule\"),\n\t\t\tMonitor: \u0026sumologic.MutingScheduleMonitorArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t\tNotificationGroups: sumologic.MutingScheduleNotificationGroupArray{\n\t\t\t\t\u0026sumologic.MutingScheduleNotificationGroupArgs{\n\t\t\t\t\tGroupKey: pulumi.String(\"region\"),\n\t\t\t\t\tGroupValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: \u0026sumologic.MutingScheduleScheduleArgs{\n\t\t\t\tTimezone:  pulumi.String(\"America/Los_Angeles\"),\n\t\t\t\tStartDate: pulumi.String(\"2023-08-05\"),\n\t\t\t\tStartTime: pulumi.String(\"00:00\"),\n\t\t\t\tDuration:  pulumi.Float64(60),\n\t\t\t\tRrule:     pulumi.String(\"FREQ=MONTHLY;INTERVAL=1;BYDAY=+3SA\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.MutingSchedule;\nimport com.pulumi.sumologic.MutingScheduleArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleMonitorArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleNotificationGroupArgs;\nimport com.pulumi.sumologic.inputs.MutingScheduleScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mutingSchedule = new MutingSchedule(\"mutingSchedule\", MutingScheduleArgs.builder()\n            .name(\"Muting alerts from us-east-1 every 3rd saturday from 12AM to 1AM\")\n            .type(\"MutingSchedulesLibraryMutingSchedule\")\n            .contentType(\"MutingSchedule\")\n            .monitor(MutingScheduleMonitorArgs.builder()\n                .all(true)\n                .build())\n            .notificationGroups(MutingScheduleNotificationGroupArgs.builder()\n                .groupKey(\"region\")\n                .groupValues(\"us-east-1\")\n                .build())\n            .schedule(MutingScheduleScheduleArgs.builder()\n                .timezone(\"America/Los_Angeles\")\n                .startDate(\"2023-08-05\")\n                .startTime(\"00:00\")\n                .duration(60.0)\n                .rrule(\"FREQ=MONTHLY;INTERVAL=1;BYDAY=+3SA\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mutingSchedule:\n    type: sumologic:MutingSchedule\n    name: muting_schedule\n    properties:\n      name: Muting alerts from us-east-1 every 3rd saturday from 12AM to 1AM\n      type: MutingSchedulesLibraryMutingSchedule\n      contentType: MutingSchedule\n      monitor:\n        all: true\n      notificationGroups:\n        - groupKey: region\n          groupValues:\n            - us-east-1\n      schedule:\n        timezone: America/Los_Angeles\n        startDate: 2023-08-05\n        startTime: 00:00\n        duration: 60\n        rrule: FREQ=MONTHLY;INTERVAL=1;BYDAY=+3SA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contentType":{"type":"string","description":"The type of the content object. Valid value: `MutingSchedule`\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"Description of the muting schedule.\n"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitor":{"$ref":"#/types/sumologic:index%2FMutingScheduleMonitor:MutingScheduleMonitor","description":"Monitor scope that the schedule applies to. See `Monitor Scope` for more details.\n"},"mutingScheduleId":{"type":"string"},"name":{"type":"string","description":"Name of the muting schedule.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMutingScheduleNotificationGroup:MutingScheduleNotificationGroup"},"description":"Alert group scope that the schedule applies to. See `Group Scope` for more details.\n"},"parentId":{"type":"string"},"schedule":{"$ref":"#/types/sumologic:index%2FMutingScheduleSchedule:MutingScheduleSchedule","description":"Schedule definition. See `Schedule Definition` for more details.\n"},"type":{"type":"string","description":"The type of object model. Valid value: `MutingSchedulesLibraryMutingSchedule`\n"},"version":{"type":"number"}},"type":"object","required":["createdAt","createdBy","isMutable","isSystem","modifiedAt","modifiedBy","mutingScheduleId","name","parentId","schedule","version"],"inputProperties":{"contentType":{"type":"string","description":"The type of the content object. Valid value: `MutingSchedule`\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"Description of the muting schedule.\n"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitor":{"$ref":"#/types/sumologic:index%2FMutingScheduleMonitor:MutingScheduleMonitor","description":"Monitor scope that the schedule applies to. See `Monitor Scope` for more details.\n"},"mutingScheduleId":{"type":"string"},"name":{"type":"string","description":"Name of the muting schedule.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMutingScheduleNotificationGroup:MutingScheduleNotificationGroup"},"description":"Alert group scope that the schedule applies to. See `Group Scope` for more details.\n"},"parentId":{"type":"string"},"schedule":{"$ref":"#/types/sumologic:index%2FMutingScheduleSchedule:MutingScheduleSchedule","description":"Schedule definition. See `Schedule Definition` for more details.\n"},"type":{"type":"string","description":"The type of object model. Valid value: `MutingSchedulesLibraryMutingSchedule`\n"},"version":{"type":"number"}},"requiredInputs":["schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering MutingSchedule resources.\n","properties":{"contentType":{"type":"string","description":"The type of the content object. Valid value: `MutingSchedule`\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"Description of the muting schedule.\n"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"monitor":{"$ref":"#/types/sumologic:index%2FMutingScheduleMonitor:MutingScheduleMonitor","description":"Monitor scope that the schedule applies to. See `Monitor Scope` for more details.\n"},"mutingScheduleId":{"type":"string"},"name":{"type":"string","description":"Name of the muting schedule.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FMutingScheduleNotificationGroup:MutingScheduleNotificationGroup"},"description":"Alert group scope that the schedule applies to. See `Group Scope` for more details.\n"},"parentId":{"type":"string"},"schedule":{"$ref":"#/types/sumologic:index%2FMutingScheduleSchedule:MutingScheduleSchedule","description":"Schedule definition. See `Schedule Definition` for more details.\n"},"type":{"type":"string","description":"The type of object model. Valid value: `MutingSchedulesLibraryMutingSchedule`\n"},"version":{"type":"number"}},"type":"object"}},"sumologic:index/otCollector:OtCollector":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleOtCollector = new sumologic.OtCollector(\"example_ot_collector\", {\n    description: \"Testing OT collector using terraform\",\n    timeZone: \"UTC\",\n    category: \"apache\",\n    isRemotelyManaged: true,\n    ephemeral: false,\n    name: \"test OT Collector\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_ot_collector = sumologic.OtCollector(\"example_ot_collector\",\n    description=\"Testing OT collector using terraform\",\n    time_zone=\"UTC\",\n    category=\"apache\",\n    is_remotely_managed=True,\n    ephemeral=False,\n    name=\"test OT Collector\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleOtCollector = new Sumologic.OtCollector(\"example_ot_collector\", new()\n    {\n        Description = \"Testing OT collector using terraform\",\n        TimeZone = \"UTC\",\n        Category = \"apache\",\n        IsRemotelyManaged = true,\n        Ephemeral = false,\n        Name = \"test OT Collector\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewOtCollector(ctx, \"example_ot_collector\", \u0026sumologic.OtCollectorArgs{\n\t\t\tDescription:       pulumi.String(\"Testing OT collector using terraform\"),\n\t\t\tTimeZone:          pulumi.String(\"UTC\"),\n\t\t\tCategory:          pulumi.String(\"apache\"),\n\t\t\tIsRemotelyManaged: pulumi.Bool(true),\n\t\t\tEphemeral:         pulumi.Bool(false),\n\t\t\tName:              pulumi.String(\"test OT Collector\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.OtCollector;\nimport com.pulumi.sumologic.OtCollectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleOtCollector = new OtCollector(\"exampleOtCollector\", OtCollectorArgs.builder()\n            .description(\"Testing OT collector using terraform\")\n            .timeZone(\"UTC\")\n            .category(\"apache\")\n            .isRemotelyManaged(true)\n            .ephemeral(false)\n            .name(\"test OT Collector\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleOtCollector:\n    type: sumologic:OtCollector\n    name: example_ot_collector\n    properties:\n      description: Testing OT collector using terraform\n      timeZone: UTC\n      category: apache\n      isRemotelyManaged: 'true'\n      ephemeral: 'false'\n      name: test OT Collector\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOT Collectors can be imported using the collector id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/otCollector:OtCollector test 00005AF3107A4007\n```\n\n[1]: https://help.sumologic.com/docs/send-data/opentelemetry-collector\n\n[2]: https://help.sumologic.com/03Send-Data/Installed-Collectors/05Reference-Information-for-Collector-Installation/11Set-a-Collector-as-Ephemeral\n\n[3]: https://help.sumologic.com/Manage/Fields\n\n[4]: https://en.wikipedia.org/wiki/Tz_database\n\n","properties":{"alive":{"type":"boolean"},"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"Description of the OT Collector.\n"},"ephemeral":{"type":"boolean","description":"When true, the collector will be deleted after 12 hours of inactivity. For more information, see [Setting a Collector as Ephemeral](https://help.sumologic.com/03Send-Data/Installed-Collectors/05Reference-Information-for-Collector-Installation/11Set-a-Collector-as-Ephemeral).\n"},"isRemotelyManaged":{"type":"boolean","description":"Management Status of the OT Collector based on if it is remotely or locally managed.\n"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"Name of the OT Collector.\n"},"otCollectorId":{"type":"string","description":"The internal ID of the OT collector\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n\nThe following attributes are exported:\n"},"timeZone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"type":"object","required":["alive","createdAt","createdBy","modifiedAt","modifiedBy","name","otCollectorId"],"inputProperties":{"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"description":{"type":"string","description":"Description of the OT Collector.\n"},"ephemeral":{"type":"boolean","description":"When true, the collector will be deleted after 12 hours of inactivity. For more information, see [Setting a Collector as Ephemeral](https://help.sumologic.com/03Send-Data/Installed-Collectors/05Reference-Information-for-Collector-Installation/11Set-a-Collector-as-Ephemeral).\n"},"isRemotelyManaged":{"type":"boolean","description":"Management Status of the OT Collector based on if it is remotely or locally managed.\n"},"name":{"type":"string","description":"Name of the OT Collector.\n"},"otCollectorId":{"type":"string","description":"The internal ID of the OT collector\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n\nThe following attributes are exported:\n"},"timeZone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering OtCollector resources.\n","properties":{"alive":{"type":"boolean"},"category":{"type":"string","description":"The default source category for any source attached to this collector. Can be overridden in the configuration of said sources.\n"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"Description of the OT Collector.\n"},"ephemeral":{"type":"boolean","description":"When true, the collector will be deleted after 12 hours of inactivity. For more information, see [Setting a Collector as Ephemeral](https://help.sumologic.com/03Send-Data/Installed-Collectors/05Reference-Information-for-Collector-Installation/11Set-a-Collector-as-Ephemeral).\n"},"isRemotelyManaged":{"type":"boolean","description":"Management Status of the OT Collector based on if it is remotely or locally managed.\n"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"Name of the OT Collector.\n"},"otCollectorId":{"type":"string","description":"The internal ID of the OT collector\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Map containing [key/value pairs][3].\n\nThe following attributes are exported:\n"},"timeZone":{"type":"string","description":"The time zone to use for this collector. The value follows the [tzdata](https://en.wikipedia.org/wiki/Tz_database) naming convention.\n"}},"type":"object"}},"sumologic:index/partition:Partition":{"description":"Provides a [Sumologic Partition](https://help.sumologic.com/docs/manage/partitions/data-tiers/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst examplePartition = new sumologic.Partition(\"examplePartition\", {\n    name: \"terraform_examplePartition\",\n    routingExpression: \"_sourcecategory=*/Terraform\",\n    analyticsTier: \"continuous\",\n    isCompliant: false,\n    isIncludedInDefaultSearch: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_partition = sumologic.Partition(\"examplePartition\",\n    name=\"terraform_examplePartition\",\n    routing_expression=\"_sourcecategory=*/Terraform\",\n    analytics_tier=\"continuous\",\n    is_compliant=False,\n    is_included_in_default_search=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var examplePartition = new Sumologic.Partition(\"examplePartition\", new()\n    {\n        Name = \"terraform_examplePartition\",\n        RoutingExpression = \"_sourcecategory=*/Terraform\",\n        AnalyticsTier = \"continuous\",\n        IsCompliant = false,\n        IsIncludedInDefaultSearch = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewPartition(ctx, \"examplePartition\", \u0026sumologic.PartitionArgs{\n\t\t\tName:                      pulumi.String(\"terraform_examplePartition\"),\n\t\t\tRoutingExpression:         pulumi.String(\"_sourcecategory=*/Terraform\"),\n\t\t\tAnalyticsTier:             pulumi.String(\"continuous\"),\n\t\t\tIsCompliant:               pulumi.Bool(false),\n\t\t\tIsIncludedInDefaultSearch: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Partition;\nimport com.pulumi.sumologic.PartitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var examplePartition = new Partition(\"examplePartition\", PartitionArgs.builder()\n            .name(\"terraform_examplePartition\")\n            .routingExpression(\"_sourcecategory=*/Terraform\")\n            .analyticsTier(\"continuous\")\n            .isCompliant(false)\n            .isIncludedInDefaultSearch(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  examplePartition:\n    type: sumologic:Partition\n    properties:\n      name: terraform_examplePartition\n      routingExpression: _sourcecategory=*/Terraform\n      analyticsTier: continuous\n      isCompliant: false\n      isIncludedInDefaultSearch: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - Unique identifier for the partition.\n\n## Import\n\nPartitions can can be imported using the id. The list of partitions and their ids can be obtained using the Sumologic [partions api][2].\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/partition:Partition partition 1234567890\n```\n\n[1]: https://help.sumologic.com/docs/manage/partitions/data-tiers/\n\n[2]: https://api.sumologic.com/docs/#operation/listPartitions\n\n","properties":{"analyticsTier":{"type":"string"},"dataForwardingId":{"type":"string"},"indexType":{"type":"string"},"isActive":{"type":"boolean"},"isCompliant":{"type":"boolean","description":"Whether the partition is compliant or not. Mark a partition as compliant if it contains data used for compliance or audit purpose. Retention for a compliant partition can only be increased and cannot be reduced after the partition is marked compliant. A partition once marked compliant, cannot be marked non-compliant later.\n"},"isIncludedInDefaultSearch":{"type":"boolean","description":"Indicates whether the partition is included in the default search scope. When executing a query such as \"error | count,\" certain partitions are automatically part of the search scope. However, for specific partitions, the user must explicitly mention the partition using the _index term, as in \"_index=webApp error | count\". This property governs the default inclusion of the partition in the search scope. Configuring this property is exclusively permitted for flex partitions.\n"},"name":{"type":"string","description":"The name of the partition.\n"},"partitionId":{"type":"string"},"reduceRetentionPeriodImmediately":{"type":"boolean","description":"This is required on update if the newly specified retention period is less than the existing retention period. In such a situation, a value of true says that data between the existing retention period and the new retention period should be deleted immediately; if false, such data will be deleted after seven days. This property is optional and ignored if the specified retentionPeriod is greater than or equal to the current retention period.\n"},"retentionPeriod":{"type":"number","description":"The number of days to retain data in the partition, or -1 to use the default value for your account. Only relevant if your account has variable retention enabled.\n"},"routingExpression":{"type":"string","description":"The query that defines the data to be included in the partition.\n"},"totalBytes":{"type":"number"}},"type":"object","required":["dataForwardingId","indexType","isActive","name","partitionId","totalBytes"],"inputProperties":{"analyticsTier":{"type":"string"},"isCompliant":{"type":"boolean","description":"Whether the partition is compliant or not. Mark a partition as compliant if it contains data used for compliance or audit purpose. Retention for a compliant partition can only be increased and cannot be reduced after the partition is marked compliant. A partition once marked compliant, cannot be marked non-compliant later.\n"},"isIncludedInDefaultSearch":{"type":"boolean","description":"Indicates whether the partition is included in the default search scope. When executing a query such as \"error | count,\" certain partitions are automatically part of the search scope. However, for specific partitions, the user must explicitly mention the partition using the _index term, as in \"_index=webApp error | count\". This property governs the default inclusion of the partition in the search scope. Configuring this property is exclusively permitted for flex partitions.\n"},"name":{"type":"string","description":"The name of the partition.\n"},"partitionId":{"type":"string"},"reduceRetentionPeriodImmediately":{"type":"boolean","description":"This is required on update if the newly specified retention period is less than the existing retention period. In such a situation, a value of true says that data between the existing retention period and the new retention period should be deleted immediately; if false, such data will be deleted after seven days. This property is optional and ignored if the specified retentionPeriod is greater than or equal to the current retention period.\n"},"retentionPeriod":{"type":"number","description":"The number of days to retain data in the partition, or -1 to use the default value for your account. Only relevant if your account has variable retention enabled.\n"},"routingExpression":{"type":"string","description":"The query that defines the data to be included in the partition.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Partition resources.\n","properties":{"analyticsTier":{"type":"string"},"dataForwardingId":{"type":"string"},"indexType":{"type":"string"},"isActive":{"type":"boolean"},"isCompliant":{"type":"boolean","description":"Whether the partition is compliant or not. Mark a partition as compliant if it contains data used for compliance or audit purpose. Retention for a compliant partition can only be increased and cannot be reduced after the partition is marked compliant. A partition once marked compliant, cannot be marked non-compliant later.\n"},"isIncludedInDefaultSearch":{"type":"boolean","description":"Indicates whether the partition is included in the default search scope. When executing a query such as \"error | count,\" certain partitions are automatically part of the search scope. However, for specific partitions, the user must explicitly mention the partition using the _index term, as in \"_index=webApp error | count\". This property governs the default inclusion of the partition in the search scope. Configuring this property is exclusively permitted for flex partitions.\n"},"name":{"type":"string","description":"The name of the partition.\n"},"partitionId":{"type":"string"},"reduceRetentionPeriodImmediately":{"type":"boolean","description":"This is required on update if the newly specified retention period is less than the existing retention period. In such a situation, a value of true says that data between the existing retention period and the new retention period should be deleted immediately; if false, such data will be deleted after seven days. This property is optional and ignored if the specified retentionPeriod is greater than or equal to the current retention period.\n"},"retentionPeriod":{"type":"number","description":"The number of days to retain data in the partition, or -1 to use the default value for your account. Only relevant if your account has variable retention enabled.\n"},"routingExpression":{"type":"string","description":"The query that defines the data to be included in the partition.\n"},"totalBytes":{"type":"number"}},"type":"object"}},"sumologic:index/passwordPolicy:PasswordPolicy":{"description":"Sets the [Sumologic Password Policy](https://help.sumologic.com/Manage/Security/Set-the-Password-Policy). Since there is only a single password policy for an organization,\nplease ensure that only a single instance of such resource is defined.\nThe behavior for defining more than one password policy resources is undefined.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst examplePasswordPolicy = new sumologic.PasswordPolicy(\"examplePasswordPolicy\", {\n    minLength: 8,\n    maxLength: 128,\n    mustContainLowercase: true,\n    mustContainUppercase: true,\n    mustContainDigits: true,\n    mustContainSpecialChars: true,\n    maxPasswordAgeInDays: 365,\n    minUniquePasswords: 10,\n    accountLockoutThreshold: 6,\n    failedLoginResetDurationInMins: 10,\n    accountLockoutDurationInMins: 30,\n    requireMfa: false,\n    rememberMfa: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_password_policy = sumologic.PasswordPolicy(\"examplePasswordPolicy\",\n    min_length=8,\n    max_length=128,\n    must_contain_lowercase=True,\n    must_contain_uppercase=True,\n    must_contain_digits=True,\n    must_contain_special_chars=True,\n    max_password_age_in_days=365,\n    min_unique_passwords=10,\n    account_lockout_threshold=6,\n    failed_login_reset_duration_in_mins=10,\n    account_lockout_duration_in_mins=30,\n    require_mfa=False,\n    remember_mfa=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var examplePasswordPolicy = new Sumologic.PasswordPolicy(\"examplePasswordPolicy\", new()\n    {\n        MinLength = 8,\n        MaxLength = 128,\n        MustContainLowercase = true,\n        MustContainUppercase = true,\n        MustContainDigits = true,\n        MustContainSpecialChars = true,\n        MaxPasswordAgeInDays = 365,\n        MinUniquePasswords = 10,\n        AccountLockoutThreshold = 6,\n        FailedLoginResetDurationInMins = 10,\n        AccountLockoutDurationInMins = 30,\n        RequireMfa = false,\n        RememberMfa = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewPasswordPolicy(ctx, \"examplePasswordPolicy\", \u0026sumologic.PasswordPolicyArgs{\n\t\t\tMinLength:                      pulumi.Float64(8),\n\t\t\tMaxLength:                      pulumi.Float64(128),\n\t\t\tMustContainLowercase:           pulumi.Bool(true),\n\t\t\tMustContainUppercase:           pulumi.Bool(true),\n\t\t\tMustContainDigits:              pulumi.Bool(true),\n\t\t\tMustContainSpecialChars:        pulumi.Bool(true),\n\t\t\tMaxPasswordAgeInDays:           pulumi.Float64(365),\n\t\t\tMinUniquePasswords:             pulumi.Float64(10),\n\t\t\tAccountLockoutThreshold:        pulumi.Float64(6),\n\t\t\tFailedLoginResetDurationInMins: pulumi.Float64(10),\n\t\t\tAccountLockoutDurationInMins:   pulumi.Float64(30),\n\t\t\tRequireMfa:                     pulumi.Bool(false),\n\t\t\tRememberMfa:                    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.PasswordPolicy;\nimport com.pulumi.sumologic.PasswordPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var examplePasswordPolicy = new PasswordPolicy(\"examplePasswordPolicy\", PasswordPolicyArgs.builder()\n            .minLength(8.0)\n            .maxLength(128.0)\n            .mustContainLowercase(true)\n            .mustContainUppercase(true)\n            .mustContainDigits(true)\n            .mustContainSpecialChars(true)\n            .maxPasswordAgeInDays(365.0)\n            .minUniquePasswords(10.0)\n            .accountLockoutThreshold(6.0)\n            .failedLoginResetDurationInMins(10.0)\n            .accountLockoutDurationInMins(30.0)\n            .requireMfa(false)\n            .rememberMfa(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  examplePasswordPolicy:\n    type: sumologic:PasswordPolicy\n    properties:\n      minLength: 8\n      maxLength: 128\n      mustContainLowercase: true\n      mustContainUppercase: true\n      mustContainDigits: true\n      mustContainSpecialChars: true\n      maxPasswordAgeInDays: 365\n      minUniquePasswords: 10\n      accountLockoutThreshold: 6\n      failedLoginResetDurationInMins: 10\n      accountLockoutDurationInMins: 30\n      requireMfa: false\n      rememberMfa: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountLockoutDurationInMins":{"type":"number","description":"The duration of time in minutes that a locked-out account remained locked before getting unlocked automatically. Defaults to 30.\n"},"accountLockoutThreshold":{"type":"number","description":"Number of failed login attempts allowed before account is locked-out. Defaults to 6.\n"},"failedLoginResetDurationInMins":{"type":"number","description":"The duration of time in minutes that must elapse from the first failed login attempt after which failed login count is reset to 0. Defaults to 10.\n"},"maxLength":{"type":"number","description":"The maximum length of the password. Defaults to 128. (128 is now the only accepted value; other values are no longer supported, and this field may be deprecated in the future.)\n"},"maxPasswordAgeInDays":{"type":"number","description":"Maximum number of days that a password can be used before user is required to change it. Put -1 if the user should not have to change their password. Defaults to 365.\n"},"minLength":{"type":"number","description":"The minimum length of the password. Defaults to 8.\n"},"minUniquePasswords":{"type":"number","description":"The minimum number of unique new passwords that a user must use before an old password can be reused. Defaults to 10.\n"},"mustContainDigits":{"type":"boolean","description":"If the password must contain digits. Defaults to true.\n"},"mustContainLowercase":{"type":"boolean","description":"If the password must contain lower case characters. Defaults to true.\n"},"mustContainSpecialChars":{"type":"boolean","description":"If the password must contain special characters. Defaults to true.\n"},"mustContainUppercase":{"type":"boolean","description":"If the password must contain upper case characters. Defaults to true.\n"},"passwordPolicyId":{"type":"string"},"rememberMfa":{"type":"boolean","description":"If MFA should be remembered on the browser. Defaults to true.\n\n[1]: https://help.sumologic.com/Manage/Security/Set-the-Password-Policy\n"},"requireMfa":{"type":"boolean","description":"If MFA should be required to log in. Defaults to false.\n"}},"type":"object","required":["passwordPolicyId"],"inputProperties":{"accountLockoutDurationInMins":{"type":"number","description":"The duration of time in minutes that a locked-out account remained locked before getting unlocked automatically. Defaults to 30.\n"},"accountLockoutThreshold":{"type":"number","description":"Number of failed login attempts allowed before account is locked-out. Defaults to 6.\n"},"failedLoginResetDurationInMins":{"type":"number","description":"The duration of time in minutes that must elapse from the first failed login attempt after which failed login count is reset to 0. Defaults to 10.\n"},"maxLength":{"type":"number","description":"The maximum length of the password. Defaults to 128. (128 is now the only accepted value; other values are no longer supported, and this field may be deprecated in the future.)\n"},"maxPasswordAgeInDays":{"type":"number","description":"Maximum number of days that a password can be used before user is required to change it. Put -1 if the user should not have to change their password. Defaults to 365.\n"},"minLength":{"type":"number","description":"The minimum length of the password. Defaults to 8.\n"},"minUniquePasswords":{"type":"number","description":"The minimum number of unique new passwords that a user must use before an old password can be reused. Defaults to 10.\n"},"mustContainDigits":{"type":"boolean","description":"If the password must contain digits. Defaults to true.\n"},"mustContainLowercase":{"type":"boolean","description":"If the password must contain lower case characters. Defaults to true.\n"},"mustContainSpecialChars":{"type":"boolean","description":"If the password must contain special characters. Defaults to true.\n"},"mustContainUppercase":{"type":"boolean","description":"If the password must contain upper case characters. Defaults to true.\n"},"passwordPolicyId":{"type":"string"},"rememberMfa":{"type":"boolean","description":"If MFA should be remembered on the browser. Defaults to true.\n\n[1]: https://help.sumologic.com/Manage/Security/Set-the-Password-Policy\n"},"requireMfa":{"type":"boolean","description":"If MFA should be required to log in. Defaults to false.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PasswordPolicy resources.\n","properties":{"accountLockoutDurationInMins":{"type":"number","description":"The duration of time in minutes that a locked-out account remained locked before getting unlocked automatically. Defaults to 30.\n"},"accountLockoutThreshold":{"type":"number","description":"Number of failed login attempts allowed before account is locked-out. Defaults to 6.\n"},"failedLoginResetDurationInMins":{"type":"number","description":"The duration of time in minutes that must elapse from the first failed login attempt after which failed login count is reset to 0. Defaults to 10.\n"},"maxLength":{"type":"number","description":"The maximum length of the password. Defaults to 128. (128 is now the only accepted value; other values are no longer supported, and this field may be deprecated in the future.)\n"},"maxPasswordAgeInDays":{"type":"number","description":"Maximum number of days that a password can be used before user is required to change it. Put -1 if the user should not have to change their password. Defaults to 365.\n"},"minLength":{"type":"number","description":"The minimum length of the password. Defaults to 8.\n"},"minUniquePasswords":{"type":"number","description":"The minimum number of unique new passwords that a user must use before an old password can be reused. Defaults to 10.\n"},"mustContainDigits":{"type":"boolean","description":"If the password must contain digits. Defaults to true.\n"},"mustContainLowercase":{"type":"boolean","description":"If the password must contain lower case characters. Defaults to true.\n"},"mustContainSpecialChars":{"type":"boolean","description":"If the password must contain special characters. Defaults to true.\n"},"mustContainUppercase":{"type":"boolean","description":"If the password must contain upper case characters. Defaults to true.\n"},"passwordPolicyId":{"type":"string"},"rememberMfa":{"type":"boolean","description":"If MFA should be remembered on the browser. Defaults to true.\n\n[1]: https://help.sumologic.com/Manage/Security/Set-the-Password-Policy\n"},"requireMfa":{"type":"boolean","description":"If MFA should be required to log in. Defaults to false.\n"}},"type":"object"}},"sumologic:index/policies:Policies":{"description":"Sets the Sumologic Policies. Since each policy is global for the entire organization, please ensure that only a single\ninstance of this resource is defined. The behavior for defining more than one policies resource is undefined.\n\nThe following policies are supported:\n- [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index)\n- [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards)\n- [Maximum Web Session Timeout Policy](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout)\n- [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index)\n- [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org)\n- [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst examplePolicies = new sumologic.Policies(\"example_policies\", {\n    audit: false,\n    dataAccessLevel: false,\n    maxUserSessionTimeout: \"7d\",\n    searchAudit: false,\n    shareDashboardsOutsideOrganization: false,\n    userConcurrentSessionsLimit: {\n        enabled: false,\n        maxConcurrentSessions: 100,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_policies = sumologic.Policies(\"example_policies\",\n    audit=False,\n    data_access_level=False,\n    max_user_session_timeout=\"7d\",\n    search_audit=False,\n    share_dashboards_outside_organization=False,\n    user_concurrent_sessions_limit={\n        \"enabled\": False,\n        \"max_concurrent_sessions\": 100,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var examplePolicies = new Sumologic.Policies(\"example_policies\", new()\n    {\n        Audit = false,\n        DataAccessLevel = false,\n        MaxUserSessionTimeout = \"7d\",\n        SearchAudit = false,\n        ShareDashboardsOutsideOrganization = false,\n        UserConcurrentSessionsLimit = new Sumologic.Inputs.PoliciesUserConcurrentSessionsLimitArgs\n        {\n            Enabled = false,\n            MaxConcurrentSessions = 100,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewPolicies(ctx, \"example_policies\", \u0026sumologic.PoliciesArgs{\n\t\t\tAudit:                              pulumi.Bool(false),\n\t\t\tDataAccessLevel:                    pulumi.Bool(false),\n\t\t\tMaxUserSessionTimeout:              pulumi.String(\"7d\"),\n\t\t\tSearchAudit:                        pulumi.Bool(false),\n\t\t\tShareDashboardsOutsideOrganization: pulumi.Bool(false),\n\t\t\tUserConcurrentSessionsLimit: \u0026sumologic.PoliciesUserConcurrentSessionsLimitArgs{\n\t\t\t\tEnabled:               pulumi.Bool(false),\n\t\t\t\tMaxConcurrentSessions: pulumi.Float64(100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Policies;\nimport com.pulumi.sumologic.PoliciesArgs;\nimport com.pulumi.sumologic.inputs.PoliciesUserConcurrentSessionsLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var examplePolicies = new Policies(\"examplePolicies\", PoliciesArgs.builder()\n            .audit(false)\n            .dataAccessLevel(false)\n            .maxUserSessionTimeout(\"7d\")\n            .searchAudit(false)\n            .shareDashboardsOutsideOrganization(false)\n            .userConcurrentSessionsLimit(PoliciesUserConcurrentSessionsLimitArgs.builder()\n                .enabled(false)\n                .maxConcurrentSessions(100.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  examplePolicies:\n    type: sumologic:Policies\n    name: example_policies\n    properties:\n      audit: false\n      dataAccessLevel: false\n      maxUserSessionTimeout: 7d\n      searchAudit: false\n      shareDashboardsOutsideOrganization: false\n      userConcurrentSessionsLimit:\n        enabled: false\n        maxConcurrentSessions: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPolicies can be imported using the id `org-policies`.\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/policies:Policies example_policies org-policies\n```\n\n[1]: https://help.sumologic.com/Manage/Security/Audit-Index\n\n[2]: https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards\n\n[3]: https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout\n\n[4]: https://help.sumologic.com/Manage/Security/Search_Audit_Index\n\n[5]: https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org\n\n[6]: https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions\n\n","properties":{"audit":{"type":"boolean","description":"Whether the [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) is enabled.\n"},"dataAccessLevel":{"type":"boolean","description":"Whether the [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) is enabled.\n"},"maxUserSessionTimeout":{"type":"string","description":"The [maximum web session timeout](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) users are able to configure within their user preferences.\n"},"policiesId":{"type":"string"},"searchAudit":{"type":"boolean","description":"Whether the [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) is enabled.\n"},"shareDashboardsOutsideOrganization":{"type":"boolean","description":"Whether the [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) is enabled.\n"},"userConcurrentSessionsLimit":{"$ref":"#/types/sumologic:index%2FPoliciesUserConcurrentSessionsLimit:PoliciesUserConcurrentSessionsLimit","description":"The [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions). See\u003cspan pulumi-lang-nodejs=\" userConcurrentSessionsLimit \" pulumi-lang-dotnet=\" UserConcurrentSessionsLimit \" pulumi-lang-go=\" userConcurrentSessionsLimit \" pulumi-lang-python=\" user_concurrent_sessions_limit \" pulumi-lang-yaml=\" userConcurrentSessionsLimit \" pulumi-lang-java=\" userConcurrentSessionsLimit \"\u003e user_concurrent_sessions_limit \u003c/span\u003eschema for details.\n"}},"type":"object","required":["audit","dataAccessLevel","maxUserSessionTimeout","policiesId","searchAudit","shareDashboardsOutsideOrganization","userConcurrentSessionsLimit"],"inputProperties":{"audit":{"type":"boolean","description":"Whether the [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) is enabled.\n"},"dataAccessLevel":{"type":"boolean","description":"Whether the [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) is enabled.\n"},"maxUserSessionTimeout":{"type":"string","description":"The [maximum web session timeout](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) users are able to configure within their user preferences.\n"},"policiesId":{"type":"string"},"searchAudit":{"type":"boolean","description":"Whether the [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) is enabled.\n"},"shareDashboardsOutsideOrganization":{"type":"boolean","description":"Whether the [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) is enabled.\n"},"userConcurrentSessionsLimit":{"$ref":"#/types/sumologic:index%2FPoliciesUserConcurrentSessionsLimit:PoliciesUserConcurrentSessionsLimit","description":"The [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions). See\u003cspan pulumi-lang-nodejs=\" userConcurrentSessionsLimit \" pulumi-lang-dotnet=\" UserConcurrentSessionsLimit \" pulumi-lang-go=\" userConcurrentSessionsLimit \" pulumi-lang-python=\" user_concurrent_sessions_limit \" pulumi-lang-yaml=\" userConcurrentSessionsLimit \" pulumi-lang-java=\" userConcurrentSessionsLimit \"\u003e user_concurrent_sessions_limit \u003c/span\u003eschema for details.\n"}},"requiredInputs":["audit","dataAccessLevel","maxUserSessionTimeout","searchAudit","shareDashboardsOutsideOrganization","userConcurrentSessionsLimit"],"stateInputs":{"description":"Input properties used for looking up and filtering Policies resources.\n","properties":{"audit":{"type":"boolean","description":"Whether the [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) is enabled.\n"},"dataAccessLevel":{"type":"boolean","description":"Whether the [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) is enabled.\n"},"maxUserSessionTimeout":{"type":"string","description":"The [maximum web session timeout](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) users are able to configure within their user preferences.\n"},"policiesId":{"type":"string"},"searchAudit":{"type":"boolean","description":"Whether the [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) is enabled.\n"},"shareDashboardsOutsideOrganization":{"type":"boolean","description":"Whether the [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) is enabled.\n"},"userConcurrentSessionsLimit":{"$ref":"#/types/sumologic:index%2FPoliciesUserConcurrentSessionsLimit:PoliciesUserConcurrentSessionsLimit","description":"The [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions). See\u003cspan pulumi-lang-nodejs=\" userConcurrentSessionsLimit \" pulumi-lang-dotnet=\" UserConcurrentSessionsLimit \" pulumi-lang-go=\" userConcurrentSessionsLimit \" pulumi-lang-python=\" user_concurrent_sessions_limit \" pulumi-lang-yaml=\" userConcurrentSessionsLimit \" pulumi-lang-java=\" userConcurrentSessionsLimit \"\u003e user_concurrent_sessions_limit \u003c/span\u003eschema for details.\n"}},"type":"object"}},"sumologic:index/pollingSource:PollingSource":{"description":"!\u003e **WARNING:** This data source is deprecated and will be removed in the next major version.\n\nProvides a Sumologic Polling source. This source is used to import data from various AWS products, eg. AWS S3 buckets, Cloudwatch Metrics etc.\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tagfilters = [\n    {\n        type: \"TagFilters\",\n        namespace: \"All\",\n        tags: [\"k3=v3\"],\n    },\n    {\n        type: \"TagFilters\",\n        namespace: \"AWS/Route53\",\n        tags: [\"k1=v1\"],\n    },\n    {\n        type: \"TagFilters\",\n        namespace: \"AWS/S3\",\n        tags: [\"k2=v2\"],\n    },\n];\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst s3Audit = new sumologic.PollingSource(\"s3_audit\", {\n    name: \"Amazon S3 Audit\",\n    description: \"My description\",\n    category: \"aws/s3audit\",\n    contentType: \"AwsS3AuditBucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    filters: [{\n        name: \"Exclude Comments\",\n        filterType: \"Exclude\",\n        regexp: \"#.*\",\n    }],\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\nconst terraformCwMetrics = new sumologic.PollingSource(\"terraform_cw_metrics\", {\n    name: \"CloudWatch Metrics\",\n    description: \"My description\",\n    category: \"aws/terraform_cw\",\n    contentType: \"AwsCloudWatch\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"AWSRoleBasedAuthentication\",\n        roleArn: \"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\",\n    },\n    path: {\n        tagFilters: tagfilters.map((v, k) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n            type: entry.value.type,\n            namespace: entry.value.namespace,\n            tags: entry.value.tags,\n        })),\n        type: \"CloudWatchPath\",\n        limitToRegions: [\"us-west-2\"],\n        limitToNamespaces: [\n            \"AWS/Route53\",\n            \"AWS/S3\",\n            \"customNamespace\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntagfilters = [\n    {\n        \"type\": \"TagFilters\",\n        \"namespace\": \"All\",\n        \"tags\": [\"k3=v3\"],\n    },\n    {\n        \"type\": \"TagFilters\",\n        \"namespace\": \"AWS/Route53\",\n        \"tags\": [\"k1=v1\"],\n    },\n    {\n        \"type\": \"TagFilters\",\n        \"namespace\": \"AWS/S3\",\n        \"tags\": [\"k2=v2\"],\n    },\n]\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\ns3_audit = sumologic.PollingSource(\"s3_audit\",\n    name=\"Amazon S3 Audit\",\n    description=\"My description\",\n    category=\"aws/s3audit\",\n    content_type=\"AwsS3AuditBucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    filters=[{\n        \"name\": \"Exclude Comments\",\n        \"filter_type\": \"Exclude\",\n        \"regexp\": \"#.*\",\n    }],\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\nterraform_cw_metrics = sumologic.PollingSource(\"terraform_cw_metrics\",\n    name=\"CloudWatch Metrics\",\n    description=\"My description\",\n    category=\"aws/terraform_cw\",\n    content_type=\"AwsCloudWatch\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"AWSRoleBasedAuthentication\",\n        \"role_arn\": \"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\",\n    },\n    path={\n        \"tag_filters\": [{\n            \"type\": entry[\"value\"][\"type\"],\n            \"namespace\": entry[\"value\"][\"namespace\"],\n            \"tags\": entry[\"value\"][\"tags\"],\n        } for entry in [{\"key\": k, \"value\": v} for k, v in tagfilters]],\n        \"type\": \"CloudWatchPath\",\n        \"limit_to_regions\": [\"us-west-2\"],\n        \"limit_to_namespaces\": [\n            \"AWS/Route53\",\n            \"AWS/S3\",\n            \"customNamespace\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tagfilters = new[]\n    {\n        \n        {\n            { \"type\", \"TagFilters\" },\n            { \"namespace\", \"All\" },\n            { \"tags\", new[]\n            {\n                \"k3=v3\",\n            } },\n        },\n        \n        {\n            { \"type\", \"TagFilters\" },\n            { \"namespace\", \"AWS/Route53\" },\n            { \"tags\", new[]\n            {\n                \"k1=v1\",\n            } },\n        },\n        \n        {\n            { \"type\", \"TagFilters\" },\n            { \"namespace\", \"AWS/S3\" },\n            { \"tags\", new[]\n            {\n                \"k2=v2\",\n            } },\n        },\n    };\n\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var s3Audit = new Sumologic.PollingSource(\"s3_audit\", new()\n    {\n        Name = \"Amazon S3 Audit\",\n        Description = \"My description\",\n        Category = \"aws/s3audit\",\n        ContentType = \"AwsS3AuditBucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Filters = new[]\n        {\n            new Sumologic.Inputs.PollingSourceFilterArgs\n            {\n                Name = \"Exclude Comments\",\n                FilterType = \"Exclude\",\n                Regexp = \"#.*\",\n            },\n        },\n        Authentication = new Sumologic.Inputs.PollingSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.PollingSourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n    var terraformCwMetrics = new Sumologic.PollingSource(\"terraform_cw_metrics\", new()\n    {\n        Name = \"CloudWatch Metrics\",\n        Description = \"My description\",\n        Category = \"aws/terraform_cw\",\n        ContentType = \"AwsCloudWatch\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.PollingSourceAuthenticationArgs\n        {\n            Type = \"AWSRoleBasedAuthentication\",\n            RoleArn = \"arn:aws:iam::604066827510:role/cw-role-SumoRole-4AOLS73TGKYI\",\n        },\n        Path = new Sumologic.Inputs.PollingSourcePathArgs\n        {\n            TagFilters = tagfilters.Select((v, k) =\u003e new { Key = k, Value = v }).Select(entry =\u003e \n            {\n                return new Sumologic.Inputs.PollingSourcePathTagFilterArgs\n                {\n                    Type = entry.Value.Type,\n                    Namespace = entry.Value.Namespace,\n                    Tags = entry.Value.Tags,\n                };\n            }).ToList(),\n            Type = \"CloudWatchPath\",\n            LimitToRegions = new[]\n            {\n                \"us-west-2\",\n            },\n            LimitToNamespaces = new[]\n            {\n                \"AWS/Route53\",\n                \"AWS/S3\",\n                \"customNamespace\",\n            },\n        },\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPolling sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/pollingSource:PollingSource test 123/456\n```\n\nHTTP sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/pollingSource:PollingSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FPollingSourceAuthentication:PollingSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourceDefaultDateFormat:PollingSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourceFilter:PollingSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FPollingSourcePath:PollingSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"pollingSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","name","path","paused","pollingSourceId","scanInterval","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FPollingSourceAuthentication:PollingSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourceDefaultDateFormat:PollingSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourceFilter:PollingSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FPollingSourcePath:PollingSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"pollingSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path","paused","scanInterval"],"stateInputs":{"description":"Input properties used for looking up and filtering PollingSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FPollingSourceAuthentication:PollingSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourceDefaultDateFormat:PollingSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FPollingSourceFilter:PollingSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FPollingSourcePath:PollingSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"pollingSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/role:Role":{"description":"Provides a [Sumologic Role](https://help.sumologic.com/Manage/Users-and-Roles/Manage-Roles).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleRole = new sumologic.Role(\"example_role\", {\n    name: \"TestRole123\",\n    description: \"Testing resource sumologic_role\",\n    filterPredicate: \"_sourceCategory=Test\",\n    capabilities: [\"manageCollectors\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_role = sumologic.Role(\"example_role\",\n    name=\"TestRole123\",\n    description=\"Testing resource sumologic_role\",\n    filter_predicate=\"_sourceCategory=Test\",\n    capabilities=[\"manageCollectors\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleRole = new Sumologic.Role(\"example_role\", new()\n    {\n        Name = \"TestRole123\",\n        Description = \"Testing resource sumologic_role\",\n        FilterPredicate = \"_sourceCategory=Test\",\n        Capabilities = new[]\n        {\n            \"manageCollectors\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewRole(ctx, \"example_role\", \u0026sumologic.RoleArgs{\n\t\t\tName:            pulumi.String(\"TestRole123\"),\n\t\t\tDescription:     pulumi.String(\"Testing resource sumologic_role\"),\n\t\t\tFilterPredicate: pulumi.String(\"_sourceCategory=Test\"),\n\t\t\tCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"manageCollectors\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Role;\nimport com.pulumi.sumologic.RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n            .name(\"TestRole123\")\n            .description(\"Testing resource sumologic_role\")\n            .filterPredicate(\"_sourceCategory=Test\")\n            .capabilities(\"manageCollectors\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleRole:\n    type: sumologic:Role\n    name: example_role\n    properties:\n      name: TestRole123\n      description: Testing resource sumologic_role\n      filterPredicate: _sourceCategory=Test\n      capabilities:\n        - manageCollectors\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoles can be imported using the role id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/role:Role role 1234567890\n```\n\n[1]: https://help.sumologic.com/Manage/Users-and-Roles/Manage-Roles\n\n[2]: https://api.sumologic.com/docs/#operation/createRole\n\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"List of capabilities associated with this role. For a complete list of capability names, please see \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e field in the request of [CreateRole](https://api.sumologic.com/docs/#operation/createRole) endpoint.\n\nThe following attributes are exported:\n"},"description":{"type":"string","description":"The description of the role.\n"},"filterPredicate":{"type":"string","description":"A search filter to restrict access to specific logs.\n"},"name":{"type":"string","description":"The name of the role.\n"},"roleId":{"type":"string","description":"The internal ID of the role.\n"}},"type":"object","required":["name","roleId"],"inputProperties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"List of capabilities associated with this role. For a complete list of capability names, please see \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e field in the request of [CreateRole](https://api.sumologic.com/docs/#operation/createRole) endpoint.\n\nThe following attributes are exported:\n"},"description":{"type":"string","description":"The description of the role.\n"},"filterPredicate":{"type":"string","description":"A search filter to restrict access to specific logs.\n"},"name":{"type":"string","description":"The name of the role.\n"},"roleId":{"type":"string","description":"The internal ID of the role.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Role resources.\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"List of capabilities associated with this role. For a complete list of capability names, please see \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e field in the request of [CreateRole](https://api.sumologic.com/docs/#operation/createRole) endpoint.\n\nThe following attributes are exported:\n"},"description":{"type":"string","description":"The description of the role.\n"},"filterPredicate":{"type":"string","description":"A search filter to restrict access to specific logs.\n"},"name":{"type":"string","description":"The name of the role.\n"},"roleId":{"type":"string","description":"The internal ID of the role.\n"}},"type":"object"}},"sumologic:index/roleV2:RoleV2":{"description":"Provider to manage Sumologic Role v2\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleRoleV2 = new sumologic.RoleV2(\"example_role_v2\", {\n    selectedViews: [\n        {\n            viewName: \"view1\",\n        },\n        {\n            viewName: \"view2\",\n        },\n    ],\n    name: \"DataAdmin\",\n    auditDataFilter: \"info\",\n    selectionType: \"Allow\",\n    capabilities: [\n        \"manageContent\",\n        \"manageDataVolumeFeed\",\n        \"manageFieldExtractionRules\",\n        \"manageS3DataForwarding\",\n    ],\n    description: \"Manage data of the org.\",\n    securityDataFilter: \"error\",\n    logAnalyticsFilter: \"!_sourceCategory=collector\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_role_v2 = sumologic.RoleV2(\"example_role_v2\",\n    selected_views=[\n        {\n            \"view_name\": \"view1\",\n        },\n        {\n            \"view_name\": \"view2\",\n        },\n    ],\n    name=\"DataAdmin\",\n    audit_data_filter=\"info\",\n    selection_type=\"Allow\",\n    capabilities=[\n        \"manageContent\",\n        \"manageDataVolumeFeed\",\n        \"manageFieldExtractionRules\",\n        \"manageS3DataForwarding\",\n    ],\n    description=\"Manage data of the org.\",\n    security_data_filter=\"error\",\n    log_analytics_filter=\"!_sourceCategory=collector\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleRoleV2 = new Sumologic.RoleV2(\"example_role_v2\", new()\n    {\n        SelectedViews = new[]\n        {\n            new Sumologic.Inputs.RoleV2SelectedViewArgs\n            {\n                ViewName = \"view1\",\n            },\n            new Sumologic.Inputs.RoleV2SelectedViewArgs\n            {\n                ViewName = \"view2\",\n            },\n        },\n        Name = \"DataAdmin\",\n        AuditDataFilter = \"info\",\n        SelectionType = \"Allow\",\n        Capabilities = new[]\n        {\n            \"manageContent\",\n            \"manageDataVolumeFeed\",\n            \"manageFieldExtractionRules\",\n            \"manageS3DataForwarding\",\n        },\n        Description = \"Manage data of the org.\",\n        SecurityDataFilter = \"error\",\n        LogAnalyticsFilter = \"!_sourceCategory=collector\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewRoleV2(ctx, \"example_role_v2\", \u0026sumologic.RoleV2Args{\n\t\t\tSelectedViews: sumologic.RoleV2SelectedViewArray{\n\t\t\t\t\u0026sumologic.RoleV2SelectedViewArgs{\n\t\t\t\t\tViewName: pulumi.String(\"view1\"),\n\t\t\t\t},\n\t\t\t\t\u0026sumologic.RoleV2SelectedViewArgs{\n\t\t\t\t\tViewName: pulumi.String(\"view2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:            pulumi.String(\"DataAdmin\"),\n\t\t\tAuditDataFilter: pulumi.String(\"info\"),\n\t\t\tSelectionType:   pulumi.String(\"Allow\"),\n\t\t\tCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"manageContent\"),\n\t\t\t\tpulumi.String(\"manageDataVolumeFeed\"),\n\t\t\t\tpulumi.String(\"manageFieldExtractionRules\"),\n\t\t\t\tpulumi.String(\"manageS3DataForwarding\"),\n\t\t\t},\n\t\t\tDescription:        pulumi.String(\"Manage data of the org.\"),\n\t\t\tSecurityDataFilter: pulumi.String(\"error\"),\n\t\t\tLogAnalyticsFilter: pulumi.String(\"!_sourceCategory=collector\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.RoleV2;\nimport com.pulumi.sumologic.RoleV2Args;\nimport com.pulumi.sumologic.inputs.RoleV2SelectedViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleRoleV2 = new RoleV2(\"exampleRoleV2\", RoleV2Args.builder()\n            .selectedViews(            \n                RoleV2SelectedViewArgs.builder()\n                    .viewName(\"view1\")\n                    .build(),\n                RoleV2SelectedViewArgs.builder()\n                    .viewName(\"view2\")\n                    .build())\n            .name(\"DataAdmin\")\n            .auditDataFilter(\"info\")\n            .selectionType(\"Allow\")\n            .capabilities(            \n                \"manageContent\",\n                \"manageDataVolumeFeed\",\n                \"manageFieldExtractionRules\",\n                \"manageS3DataForwarding\")\n            .description(\"Manage data of the org.\")\n            .securityDataFilter(\"error\")\n            .logAnalyticsFilter(\"!_sourceCategory=collector\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleRoleV2:\n    type: sumologic:RoleV2\n    name: example_role_v2\n    properties:\n      selectedViews:\n        - viewName: view1\n        - viewName: view2\n      name: DataAdmin\n      auditDataFilter: info\n      selectionType: Allow\n      capabilities:\n        - manageContent\n        - manageDataVolumeFeed\n        - manageFieldExtractionRules\n        - manageS3DataForwarding\n      description: Manage data of the org.\n      securityDataFilter: error\n      logAnalyticsFilter: '!_sourceCategory=collector'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"auditDataFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Audit Data product area. Help Doc : (https://help.sumologic.com/docs/manage/security/audit-index/).\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"List of [capabilities](https://help.sumologic.com/docs/manage/users-roles/roles/role-capabilities/) associated with this role.\n"},"description":{"type":"string","description":"Description of the role.\n"},"logAnalyticsFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Log Analytics product area.\n"},"name":{"type":"string","description":"Name of the role.\n"},"roleV2Id":{"type":"string"},"securityDataFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Security Data product area.\n"},"selectedViews":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRoleV2SelectedView:RoleV2SelectedView"},"description":"List of views with specific view level filters in accordance to the selectionType chosen.\n"},"selectionType":{"type":"string","description":"Describes the Permission Construct for the list of views in \"selectedViews\" parameter.\n"}},"type":"object","required":["name","roleV2Id","selectionType"],"inputProperties":{"auditDataFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Audit Data product area. Help Doc : (https://help.sumologic.com/docs/manage/security/audit-index/).\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"List of [capabilities](https://help.sumologic.com/docs/manage/users-roles/roles/role-capabilities/) associated with this role.\n"},"description":{"type":"string","description":"Description of the role.\n"},"logAnalyticsFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Log Analytics product area.\n"},"name":{"type":"string","description":"Name of the role.\n"},"roleV2Id":{"type":"string"},"securityDataFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Security Data product area.\n"},"selectedViews":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRoleV2SelectedView:RoleV2SelectedView"},"description":"List of views with specific view level filters in accordance to the selectionType chosen.\n"},"selectionType":{"type":"string","description":"Describes the Permission Construct for the list of views in \"selectedViews\" parameter.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering RoleV2 resources.\n","properties":{"auditDataFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Audit Data product area. Help Doc : (https://help.sumologic.com/docs/manage/security/audit-index/).\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"List of [capabilities](https://help.sumologic.com/docs/manage/users-roles/roles/role-capabilities/) associated with this role.\n"},"description":{"type":"string","description":"Description of the role.\n"},"logAnalyticsFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Log Analytics product area.\n"},"name":{"type":"string","description":"Name of the role.\n"},"roleV2Id":{"type":"string"},"securityDataFilter":{"type":"string","description":"A search filter which would be applied on partitions which belong to Security Data product area.\n"},"selectedViews":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRoleV2SelectedView:RoleV2SelectedView"},"description":"List of views with specific view level filters in accordance to the selectionType chosen.\n"},"selectionType":{"type":"string","description":"Describes the Permission Construct for the list of views in \"selectedViews\" parameter.\n"}},"type":"object"}},"sumologic:index/rumSource:RumSource":{"description":"Provides a Sumologic Rum Source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"test-collector\",\n    category: \"macos/test\",\n});\nconst testRumSource = new sumologic.RumSource(\"testRumSource\", {\n    name: \"rum_source_test\",\n    description: \"Rum source created via terraform\",\n    category: \"source/category\",\n    collectorId: collector.collectorId,\n    path: {\n        applicationName: \"test_application\",\n        serviceName: \"test_service\",\n        deploymentEnvironment: \"test_environment\",\n        samplingRate: 0.5,\n        ignoreUrls: [\n            \"/^https:\\\\/\\\\/www.tracker.com\\\\/.*/\",\n            \"/^https:\\\\/\\\\/api.mydomain.com\\\\/log\\\\/.*/\",\n        ],\n        customTags: {\n            test_tag: \"test_value\",\n        },\n        propagateTraceHeaderCorsUrls: [\n            \"/^https:\\\\/\\\\/api.mydomain.com\\\\/apiv3\\\\/.*/\",\n            \"/^https:\\\\/\\\\/www.3rdparty.com\\\\/.*/\",\n        ],\n        selectedCountry: \"Poland\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"test-collector\",\n    category=\"macos/test\")\ntest_rum_source = sumologic.RumSource(\"testRumSource\",\n    name=\"rum_source_test\",\n    description=\"Rum source created via terraform\",\n    category=\"source/category\",\n    collector_id=collector.collector_id,\n    path={\n        \"application_name\": \"test_application\",\n        \"service_name\": \"test_service\",\n        \"deployment_environment\": \"test_environment\",\n        \"sampling_rate\": 0.5,\n        \"ignore_urls\": [\n            \"/^https:\\\\/\\\\/www.tracker.com\\\\/.*/\",\n            \"/^https:\\\\/\\\\/api.mydomain.com\\\\/log\\\\/.*/\",\n        ],\n        \"custom_tags\": {\n            \"test_tag\": \"test_value\",\n        },\n        \"propagate_trace_header_cors_urls\": [\n            \"/^https:\\\\/\\\\/api.mydomain.com\\\\/apiv3\\\\/.*/\",\n            \"/^https:\\\\/\\\\/www.3rdparty.com\\\\/.*/\",\n        ],\n        \"selected_country\": \"Poland\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"test-collector\",\n        Category = \"macos/test\",\n    });\n\n    var testRumSource = new Sumologic.RumSource(\"testRumSource\", new()\n    {\n        Name = \"rum_source_test\",\n        Description = \"Rum source created via terraform\",\n        Category = \"source/category\",\n        CollectorId = collector.CollectorId,\n        Path = new Sumologic.Inputs.RumSourcePathArgs\n        {\n            ApplicationName = \"test_application\",\n            ServiceName = \"test_service\",\n            DeploymentEnvironment = \"test_environment\",\n            SamplingRate = 0.5,\n            IgnoreUrls = new[]\n            {\n                \"/^https:\\\\/\\\\/www.tracker.com\\\\/.*/\",\n                \"/^https:\\\\/\\\\/api.mydomain.com\\\\/log\\\\/.*/\",\n            },\n            CustomTags = \n            {\n                { \"test_tag\", \"test_value\" },\n            },\n            PropagateTraceHeaderCorsUrls = new[]\n            {\n                \"/^https:\\\\/\\\\/api.mydomain.com\\\\/apiv3\\\\/.*/\",\n                \"/^https:\\\\/\\\\/www.3rdparty.com\\\\/.*/\",\n            },\n            SelectedCountry = \"Poland\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:     pulumi.String(\"test-collector\"),\n\t\t\tCategory: pulumi.String(\"macos/test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewRumSource(ctx, \"testRumSource\", \u0026sumologic.RumSourceArgs{\n\t\t\tName:        pulumi.String(\"rum_source_test\"),\n\t\t\tDescription: pulumi.String(\"Rum source created via terraform\"),\n\t\t\tCategory:    pulumi.String(\"source/category\"),\n\t\t\tCollectorId: collector.CollectorId,\n\t\t\tPath: \u0026sumologic.RumSourcePathArgs{\n\t\t\t\tApplicationName:       pulumi.String(\"test_application\"),\n\t\t\t\tServiceName:           pulumi.String(\"test_service\"),\n\t\t\t\tDeploymentEnvironment: pulumi.String(\"test_environment\"),\n\t\t\t\tSamplingRate:          pulumi.Float64(0.5),\n\t\t\t\tIgnoreUrls: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/^https:\\\\/\\\\/www.tracker.com\\\\/.*/\"),\n\t\t\t\t\tpulumi.String(\"/^https:\\\\/\\\\/api.mydomain.com\\\\/log\\\\/.*/\"),\n\t\t\t\t},\n\t\t\t\tCustomTags: pulumi.StringMap{\n\t\t\t\t\t\"test_tag\": pulumi.String(\"test_value\"),\n\t\t\t\t},\n\t\t\t\tPropagateTraceHeaderCorsUrls: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/^https:\\\\/\\\\/api.mydomain.com\\\\/apiv3\\\\/.*/\"),\n\t\t\t\t\tpulumi.String(\"/^https:\\\\/\\\\/www.3rdparty.com\\\\/.*/\"),\n\t\t\t\t},\n\t\t\t\tSelectedCountry: pulumi.String(\"Poland\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.RumSource;\nimport com.pulumi.sumologic.RumSourceArgs;\nimport com.pulumi.sumologic.inputs.RumSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"test-collector\")\n            .category(\"macos/test\")\n            .build());\n\n        var testRumSource = new RumSource(\"testRumSource\", RumSourceArgs.builder()\n            .name(\"rum_source_test\")\n            .description(\"Rum source created via terraform\")\n            .category(\"source/category\")\n            .collectorId(collector.collectorId())\n            .path(RumSourcePathArgs.builder()\n                .applicationName(\"test_application\")\n                .serviceName(\"test_service\")\n                .deploymentEnvironment(\"test_environment\")\n                .samplingRate(0.5)\n                .ignoreUrls(                \n                    \"/^https:\\\\/\\\\/www.tracker.com\\\\/.*/\",\n                    \"/^https:\\\\/\\\\/api.mydomain.com\\\\/log\\\\/.*/\")\n                .customTags(Map.of(\"test_tag\", \"test_value\"))\n                .propagateTraceHeaderCorsUrls(                \n                    \"/^https:\\\\/\\\\/api.mydomain.com\\\\/apiv3\\\\/.*/\",\n                    \"/^https:\\\\/\\\\/www.3rdparty.com\\\\/.*/\")\n                .selectedCountry(\"Poland\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: test-collector\n      category: macos/test\n  testRumSource:\n    type: sumologic:RumSource\n    properties:\n      name: rum_source_test\n      description: Rum source created via terraform\n      category: source/category\n      collectorId: ${collector.collectorId}\n      path:\n        applicationName: test_application\n        serviceName: test_service\n        deploymentEnvironment: test_environment\n        samplingRate: 0.5\n        ignoreUrls:\n          - /^https:\\/\\/www.tracker.com\\/.*/\n          - /^https:\\/\\/api.mydomain.com\\/log\\/.*/\n        customTags:\n          test_tag: test_value\n        propagateTraceHeaderCorsUrls:\n          - /^https:\\/\\/api.mydomain.com\\/apiv3\\/.*/\n          - /^https:\\/\\/www.3rdparty.com\\/.*/\n        selectedCountry: Poland\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRum sources can be imported using the collector and source IDs, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/rumSource:RumSource test 123/456\n```\n\nRum sources can also be imported using the collector name and source name, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/rumSource:RumSource test my-test-collector/my-test-source\n```\n\n","properties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRumSourceDefaultDateFormat:RumSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRumSourceFilter:RumSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FRumSourcePath:RumSourcePath"},"rumSourceId":{"type":"string","description":"The internal ID of the Rum source.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["collectorId","cutoffTimestamp","name","rumSourceId"],"inputProperties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRumSourceDefaultDateFormat:RumSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRumSourceFilter:RumSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FRumSourcePath:RumSourcePath"},"rumSourceId":{"type":"string","description":"The internal ID of the Rum source.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["collectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering RumSource resources.\n","properties":{"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRumSourceDefaultDateFormat:RumSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FRumSourceFilter:RumSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FRumSourcePath:RumSourcePath"},"rumSourceId":{"type":"string","description":"The internal ID of the Rum source.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/s3ArchiveSource:S3ArchiveSource":{"description":"Provides a [Sumologic AWS S3 Archive Source][2].\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformS3ArchiveSource = new sumologic.S3ArchiveSource(\"terraform_s3_archive_source\", {\n    name: \"Amazon S3 Archive Source\",\n    description: \"My description\",\n    category: \"aws/s3\",\n    contentType: \"AwsS3Bucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_s3_archive_source = sumologic.S3ArchiveSource(\"terraform_s3_archive_source\",\n    name=\"Amazon S3 Archive Source\",\n    description=\"My description\",\n    category=\"aws/s3\",\n    content_type=\"AwsS3Bucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformS3ArchiveSource = new Sumologic.S3ArchiveSource(\"terraform_s3_archive_source\", new()\n    {\n        Name = \"Amazon S3 Archive Source\",\n        Description = \"My description\",\n        Category = \"aws/s3\",\n        ContentType = \"AwsS3Bucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.S3ArchiveSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.S3ArchiveSourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewS3ArchiveSource(ctx, \"terraform_s3_archive_source\", \u0026sumologic.S3ArchiveSourceArgs{\n\t\t\tName:         pulumi.String(\"Amazon S3 Archive Source\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/s3\"),\n\t\t\tContentType:  pulumi.String(\"AwsS3Bucket\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.S3ArchiveSourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.S3ArchiveSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"S3BucketPathExpression\"),\n\t\t\t\tBucketName:     pulumi.String(\"Bucket1\"),\n\t\t\t\tPathExpression: pulumi.String(\"*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.S3ArchiveSource;\nimport com.pulumi.sumologic.S3ArchiveSourceArgs;\nimport com.pulumi.sumologic.inputs.S3ArchiveSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.S3ArchiveSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformS3ArchiveSource = new S3ArchiveSource(\"terraformS3ArchiveSource\", S3ArchiveSourceArgs.builder()\n            .name(\"Amazon S3 Archive Source\")\n            .description(\"My description\")\n            .category(\"aws/s3\")\n            .contentType(\"AwsS3Bucket\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(S3ArchiveSourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(S3ArchiveSourcePathArgs.builder()\n                .type(\"S3BucketPathExpression\")\n                .bucketName(\"Bucket1\")\n                .pathExpression(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformS3ArchiveSource:\n    type: sumologic:S3ArchiveSource\n    name: terraform_s3_archive_source\n    properties:\n      name: Amazon S3 Archive Source\n      description: My description\n      category: aws/s3\n      contentType: AwsS3Bucket\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: S3BucketPathExpression\n        bucketName: Bucket1\n        pathExpression: '*'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nS3 sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/s3ArchiveSource:S3ArchiveSource test 123/456\n```\n\nS3 sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/s3ArchiveSource:S3ArchiveSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/docs/manage/archive/#create-an-aws-s3-archivesource\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceAuthentication:S3ArchiveSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. It should be `AwsS3ArchiveBucket` for archive source. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceDefaultDateFormat:S3ArchiveSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceFilter:S3ArchiveSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePath:S3ArchiveSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3ArchiveSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","name","path","s3ArchiveSourceId","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceAuthentication:S3ArchiveSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. It should be `AwsS3ArchiveBucket` for archive source. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceDefaultDateFormat:S3ArchiveSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceFilter:S3ArchiveSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePath:S3ArchiveSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3ArchiveSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering S3ArchiveSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceAuthentication:S3ArchiveSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. It should be `AwsS3ArchiveBucket` for archive source. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceDefaultDateFormat:S3ArchiveSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourceFilter:S3ArchiveSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3ArchiveSourcePath:S3ArchiveSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3ArchiveSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/s3AuditSource:S3AuditSource":{"description":"Provides a [AWS S3 Audit Source][2].\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformS3Audit = new sumologic.S3AuditSource(\"terraform_s3_audit\", {\n    name: \"Amazon S3 Audit\",\n    description: \"My description\",\n    category: \"aws/s3audit\",\n    contentType: \"AwsS3AuditBucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_s3_audit = sumologic.S3AuditSource(\"terraform_s3_audit\",\n    name=\"Amazon S3 Audit\",\n    description=\"My description\",\n    category=\"aws/s3audit\",\n    content_type=\"AwsS3AuditBucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformS3Audit = new Sumologic.S3AuditSource(\"terraform_s3_audit\", new()\n    {\n        Name = \"Amazon S3 Audit\",\n        Description = \"My description\",\n        Category = \"aws/s3audit\",\n        ContentType = \"AwsS3AuditBucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.S3AuditSourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.S3AuditSourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewS3AuditSource(ctx, \"terraform_s3_audit\", \u0026sumologic.S3AuditSourceArgs{\n\t\t\tName:         pulumi.String(\"Amazon S3 Audit\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/s3audit\"),\n\t\t\tContentType:  pulumi.String(\"AwsS3AuditBucket\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.S3AuditSourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.S3AuditSourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"S3BucketPathExpression\"),\n\t\t\t\tBucketName:     pulumi.String(\"Bucket1\"),\n\t\t\t\tPathExpression: pulumi.String(\"*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.S3AuditSource;\nimport com.pulumi.sumologic.S3AuditSourceArgs;\nimport com.pulumi.sumologic.inputs.S3AuditSourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.S3AuditSourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformS3Audit = new S3AuditSource(\"terraformS3Audit\", S3AuditSourceArgs.builder()\n            .name(\"Amazon S3 Audit\")\n            .description(\"My description\")\n            .category(\"aws/s3audit\")\n            .contentType(\"AwsS3AuditBucket\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(S3AuditSourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(S3AuditSourcePathArgs.builder()\n                .type(\"S3BucketPathExpression\")\n                .bucketName(\"Bucket1\")\n                .pathExpression(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformS3Audit:\n    type: sumologic:S3AuditSource\n    name: terraform_s3_audit\n    properties:\n      name: Amazon S3 Audit\n      description: My description\n      category: aws/s3audit\n      contentType: AwsS3AuditBucket\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: S3BucketPathExpression\n        bucketName: Bucket1\n        pathExpression: '*'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nS3 Audit sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/s3AuditSource:S3AuditSource test 123/456\n```\n\nS3 Audit sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/s3AuditSource:S3AuditSource test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/Amazon-S3-Audit-Source\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3AuditSourceAuthentication:S3AuditSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourceDefaultDateFormat:S3AuditSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourceFilter:S3AuditSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePath:S3AuditSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3AuditSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","name","path","s3AuditSourceId","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3AuditSourceAuthentication:S3AuditSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourceDefaultDateFormat:S3AuditSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourceFilter:S3AuditSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePath:S3AuditSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3AuditSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering S3AuditSource resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3AuditSourceAuthentication:S3AuditSourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourceDefaultDateFormat:S3AuditSourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3AuditSourceFilter:S3AuditSourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3AuditSourcePath:S3AuditSourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3AuditSourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/s3Source:S3Source":{"description":"Provides a [Sumologic AWS S3 Source][2].\n\n__IMPORTANT:__ The AWS credentials are stored in plain-text in the state. This is a potential security issue.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst collector = new sumologic.Collector(\"collector\", {\n    name: \"my-collector\",\n    description: \"Just testing this\",\n});\nconst terraformS3Source = new sumologic.S3Source(\"terraform_s3_source\", {\n    name: \"Amazon S3 Source\",\n    description: \"My description\",\n    category: \"aws/s3\",\n    contentType: \"AwsS3Bucket\",\n    scanInterval: 300000,\n    paused: false,\n    collectorId: collector.collectorId,\n    authentication: {\n        type: \"S3BucketAuthentication\",\n        accessKey: \"someKey\",\n        secretKey: \"******\",\n    },\n    path: {\n        type: \"S3BucketPathExpression\",\n        bucketName: \"Bucket1\",\n        pathExpression: \"*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncollector = sumologic.Collector(\"collector\",\n    name=\"my-collector\",\n    description=\"Just testing this\")\nterraform_s3_source = sumologic.S3Source(\"terraform_s3_source\",\n    name=\"Amazon S3 Source\",\n    description=\"My description\",\n    category=\"aws/s3\",\n    content_type=\"AwsS3Bucket\",\n    scan_interval=300000,\n    paused=False,\n    collector_id=collector.collector_id,\n    authentication={\n        \"type\": \"S3BucketAuthentication\",\n        \"access_key\": \"someKey\",\n        \"secret_key\": \"******\",\n    },\n    path={\n        \"type\": \"S3BucketPathExpression\",\n        \"bucket_name\": \"Bucket1\",\n        \"path_expression\": \"*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var collector = new Sumologic.Collector(\"collector\", new()\n    {\n        Name = \"my-collector\",\n        Description = \"Just testing this\",\n    });\n\n    var terraformS3Source = new Sumologic.S3Source(\"terraform_s3_source\", new()\n    {\n        Name = \"Amazon S3 Source\",\n        Description = \"My description\",\n        Category = \"aws/s3\",\n        ContentType = \"AwsS3Bucket\",\n        ScanInterval = 300000,\n        Paused = false,\n        CollectorId = collector.CollectorId,\n        Authentication = new Sumologic.Inputs.S3SourceAuthenticationArgs\n        {\n            Type = \"S3BucketAuthentication\",\n            AccessKey = \"someKey\",\n            SecretKey = \"******\",\n        },\n        Path = new Sumologic.Inputs.S3SourcePathArgs\n        {\n            Type = \"S3BucketPathExpression\",\n            BucketName = \"Bucket1\",\n            PathExpression = \"*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcollector, err := sumologic.NewCollector(ctx, \"collector\", \u0026sumologic.CollectorArgs{\n\t\t\tName:        pulumi.String(\"my-collector\"),\n\t\t\tDescription: pulumi.String(\"Just testing this\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewS3Source(ctx, \"terraform_s3_source\", \u0026sumologic.S3SourceArgs{\n\t\t\tName:         pulumi.String(\"Amazon S3 Source\"),\n\t\t\tDescription:  pulumi.String(\"My description\"),\n\t\t\tCategory:     pulumi.String(\"aws/s3\"),\n\t\t\tContentType:  pulumi.String(\"AwsS3Bucket\"),\n\t\t\tScanInterval: pulumi.Float64(300000),\n\t\t\tPaused:       pulumi.Bool(false),\n\t\t\tCollectorId:  collector.CollectorId,\n\t\t\tAuthentication: \u0026sumologic.S3SourceAuthenticationArgs{\n\t\t\t\tType:      pulumi.String(\"S3BucketAuthentication\"),\n\t\t\t\tAccessKey: pulumi.String(\"someKey\"),\n\t\t\t\tSecretKey: pulumi.String(\"******\"),\n\t\t\t},\n\t\t\tPath: \u0026sumologic.S3SourcePathArgs{\n\t\t\t\tType:           pulumi.String(\"S3BucketPathExpression\"),\n\t\t\t\tBucketName:     pulumi.String(\"Bucket1\"),\n\t\t\t\tPathExpression: pulumi.String(\"*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Collector;\nimport com.pulumi.sumologic.CollectorArgs;\nimport com.pulumi.sumologic.S3Source;\nimport com.pulumi.sumologic.S3SourceArgs;\nimport com.pulumi.sumologic.inputs.S3SourceAuthenticationArgs;\nimport com.pulumi.sumologic.inputs.S3SourcePathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var collector = new Collector(\"collector\", CollectorArgs.builder()\n            .name(\"my-collector\")\n            .description(\"Just testing this\")\n            .build());\n\n        var terraformS3Source = new S3Source(\"terraformS3Source\", S3SourceArgs.builder()\n            .name(\"Amazon S3 Source\")\n            .description(\"My description\")\n            .category(\"aws/s3\")\n            .contentType(\"AwsS3Bucket\")\n            .scanInterval(300000.0)\n            .paused(false)\n            .collectorId(collector.collectorId())\n            .authentication(S3SourceAuthenticationArgs.builder()\n                .type(\"S3BucketAuthentication\")\n                .accessKey(\"someKey\")\n                .secretKey(\"******\")\n                .build())\n            .path(S3SourcePathArgs.builder()\n                .type(\"S3BucketPathExpression\")\n                .bucketName(\"Bucket1\")\n                .pathExpression(\"*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformS3Source:\n    type: sumologic:S3Source\n    name: terraform_s3_source\n    properties:\n      name: Amazon S3 Source\n      description: My description\n      category: aws/s3\n      contentType: AwsS3Bucket\n      scanInterval: 300000\n      paused: false\n      collectorId: ${collector.collectorId}\n      authentication:\n        type: S3BucketAuthentication\n        accessKey: someKey\n        secretKey: '******'\n      path:\n        type: S3BucketPathExpression\n        bucketName: Bucket1\n        pathExpression: '*'\n  collector:\n    type: sumologic:Collector\n    properties:\n      name: my-collector\n      description: Just testing this\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nS3 sources can be imported using the collector and source IDs (`collector/source`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/s3Source:S3Source test 123/456\n```\n\nS3 sources can be imported using the collector name and source name (`collectorName/sourceName`), e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/s3Source:S3Source test my-test-collector/my-test-source\n```\n\n[1]: https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources\n\n[2]: https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source\n\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3SourceAuthentication:S3SourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourceDefaultDateFormat:S3SourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourceFilter:S3SourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3SourcePath:S3SourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3SourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object","required":["authentication","collectorId","contentType","cutoffTimestamp","name","path","s3SourceId","url"],"inputProperties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3SourceAuthentication:S3SourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourceDefaultDateFormat:S3SourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourceFilter:S3SourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3SourcePath:S3SourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3SourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"useAutolineMatching":{"type":"boolean"}},"requiredInputs":["authentication","collectorId","contentType","path"],"stateInputs":{"description":"Input properties used for looking up and filtering S3Source resources.\n","properties":{"authentication":{"$ref":"#/types/sumologic:index%2FS3SourceAuthentication:S3SourceAuthentication","description":"Authentication details for connecting to the S3 bucket.\n"},"automaticDateParsing":{"type":"boolean"},"category":{"type":"string"},"collectorId":{"type":"number"},"contentType":{"type":"string","description":"The content-type of the collected data. Details can be found in the [Sumologic documentation for hosted sources](https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources/JSON_Parameters_for_Hosted_Sources).\n"},"cutoffRelativeTime":{"type":"string"},"cutoffTimestamp":{"type":"number"},"defaultDateFormats":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourceDefaultDateFormat:S3SourceDefaultDateFormat"}},"description":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FS3SourceFilter:S3SourceFilter"}},"forceTimezone":{"type":"boolean"},"hashAlgorithm":{"type":"string"},"hostName":{"type":"string"},"manualPrefixRegexp":{"type":"string"},"multilineProcessingEnabled":{"type":"boolean"},"name":{"type":"string"},"path":{"$ref":"#/types/sumologic:index%2FS3SourcePath:S3SourcePath","description":"The location to scan for new data.\n"},"paused":{"type":"boolean","description":"When set to true, the scanner is paused. To disable, set to false.\n"},"s3SourceId":{"type":"string","description":"The internal ID of the source.\n"},"scanInterval":{"type":"number","description":"Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.\n"},"timezone":{"type":"string"},"url":{"type":"string","description":"The HTTP endpoint to use with [SNS to notify Sumo Logic of new files](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/Amazon-Web-Services/AWS-S3-Source#Set_up_SNS_in_AWS_(Optional)).\n"},"useAutolineMatching":{"type":"boolean"}},"type":"object"}},"sumologic:index/samlConfiguration:SamlConfiguration":{"description":"Provides a [Sumologic SAML Configuration](https://help.sumologic.com/Manage/Security/SAML/01-Set-Up-SAML-for-Single-Sign-On).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleSamlConfiguration = new sumologic.SamlConfiguration(\"exampleSamlConfiguration\", {\n    spInitiatedLoginPath: \"\",\n    configurationName: \"SumoLogic\",\n    issuer: \"http://www.okta.com/abxcseyuiwelflkdjh\",\n    spInitiatedLoginEnabled: false,\n    authnRequestUrl: \"\",\n    x509cert1: \"string\",\n    x509cert2: \"\",\n    x509cert3: \"\",\n    onDemandProvisioningEnabled: {\n        firstNameAttribute: \"firstName\",\n        lastNameAttribute: \"lastName\",\n        onDemandProvisioningRoles: [\"Administrator\"],\n    },\n    rolesAttribute: \"Administrator\",\n    logoutEnabled: false,\n    logoutUrl: \"\",\n    emailAttribute: \"\",\n    debugMode: false,\n    signAuthnRequest: false,\n    disableRequestedAuthnContext: false,\n    isRedirectBinding: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_saml_configuration = sumologic.SamlConfiguration(\"exampleSamlConfiguration\",\n    sp_initiated_login_path=\"\",\n    configuration_name=\"SumoLogic\",\n    issuer=\"http://www.okta.com/abxcseyuiwelflkdjh\",\n    sp_initiated_login_enabled=False,\n    authn_request_url=\"\",\n    x509cert1=\"string\",\n    x509cert2=\"\",\n    x509cert3=\"\",\n    on_demand_provisioning_enabled={\n        \"first_name_attribute\": \"firstName\",\n        \"last_name_attribute\": \"lastName\",\n        \"on_demand_provisioning_roles\": [\"Administrator\"],\n    },\n    roles_attribute=\"Administrator\",\n    logout_enabled=False,\n    logout_url=\"\",\n    email_attribute=\"\",\n    debug_mode=False,\n    sign_authn_request=False,\n    disable_requested_authn_context=False,\n    is_redirect_binding=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleSamlConfiguration = new Sumologic.SamlConfiguration(\"exampleSamlConfiguration\", new()\n    {\n        SpInitiatedLoginPath = \"\",\n        ConfigurationName = \"SumoLogic\",\n        Issuer = \"http://www.okta.com/abxcseyuiwelflkdjh\",\n        SpInitiatedLoginEnabled = false,\n        AuthnRequestUrl = \"\",\n        X509cert1 = \"string\",\n        X509cert2 = \"\",\n        X509cert3 = \"\",\n        OnDemandProvisioningEnabled = new Sumologic.Inputs.SamlConfigurationOnDemandProvisioningEnabledArgs\n        {\n            FirstNameAttribute = \"firstName\",\n            LastNameAttribute = \"lastName\",\n            OnDemandProvisioningRoles = new[]\n            {\n                \"Administrator\",\n            },\n        },\n        RolesAttribute = \"Administrator\",\n        LogoutEnabled = false,\n        LogoutUrl = \"\",\n        EmailAttribute = \"\",\n        DebugMode = false,\n        SignAuthnRequest = false,\n        DisableRequestedAuthnContext = false,\n        IsRedirectBinding = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewSamlConfiguration(ctx, \"exampleSamlConfiguration\", \u0026sumologic.SamlConfigurationArgs{\n\t\t\tSpInitiatedLoginPath:    pulumi.String(\"\"),\n\t\t\tConfigurationName:       pulumi.String(\"SumoLogic\"),\n\t\t\tIssuer:                  pulumi.String(\"http://www.okta.com/abxcseyuiwelflkdjh\"),\n\t\t\tSpInitiatedLoginEnabled: pulumi.Bool(false),\n\t\t\tAuthnRequestUrl:         pulumi.String(\"\"),\n\t\t\tX509cert1:               pulumi.String(\"string\"),\n\t\t\tX509cert2:               pulumi.String(\"\"),\n\t\t\tX509cert3:               pulumi.String(\"\"),\n\t\t\tOnDemandProvisioningEnabled: \u0026sumologic.SamlConfigurationOnDemandProvisioningEnabledArgs{\n\t\t\t\tFirstNameAttribute: pulumi.String(\"firstName\"),\n\t\t\t\tLastNameAttribute:  pulumi.String(\"lastName\"),\n\t\t\t\tOnDemandProvisioningRoles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRolesAttribute:               pulumi.String(\"Administrator\"),\n\t\t\tLogoutEnabled:                pulumi.Bool(false),\n\t\t\tLogoutUrl:                    pulumi.String(\"\"),\n\t\t\tEmailAttribute:               pulumi.String(\"\"),\n\t\t\tDebugMode:                    pulumi.Bool(false),\n\t\t\tSignAuthnRequest:             pulumi.Bool(false),\n\t\t\tDisableRequestedAuthnContext: pulumi.Bool(false),\n\t\t\tIsRedirectBinding:            pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SamlConfiguration;\nimport com.pulumi.sumologic.SamlConfigurationArgs;\nimport com.pulumi.sumologic.inputs.SamlConfigurationOnDemandProvisioningEnabledArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleSamlConfiguration = new SamlConfiguration(\"exampleSamlConfiguration\", SamlConfigurationArgs.builder()\n            .spInitiatedLoginPath(\"\")\n            .configurationName(\"SumoLogic\")\n            .issuer(\"http://www.okta.com/abxcseyuiwelflkdjh\")\n            .spInitiatedLoginEnabled(false)\n            .authnRequestUrl(\"\")\n            .x509cert1(\"string\")\n            .x509cert2(\"\")\n            .x509cert3(\"\")\n            .onDemandProvisioningEnabled(SamlConfigurationOnDemandProvisioningEnabledArgs.builder()\n                .firstNameAttribute(\"firstName\")\n                .lastNameAttribute(\"lastName\")\n                .onDemandProvisioningRoles(\"Administrator\")\n                .build())\n            .rolesAttribute(\"Administrator\")\n            .logoutEnabled(false)\n            .logoutUrl(\"\")\n            .emailAttribute(\"\")\n            .debugMode(false)\n            .signAuthnRequest(false)\n            .disableRequestedAuthnContext(false)\n            .isRedirectBinding(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSamlConfiguration:\n    type: sumologic:SamlConfiguration\n    properties:\n      spInitiatedLoginPath: \"\"\n      configurationName: SumoLogic\n      issuer: http://www.okta.com/abxcseyuiwelflkdjh\n      spInitiatedLoginEnabled: false\n      authnRequestUrl: \"\"\n      x509cert1: string\n      x509cert2: \"\"\n      x509cert3: \"\"\n      onDemandProvisioningEnabled:\n        firstNameAttribute: firstName\n        lastNameAttribute: lastName\n        onDemandProvisioningRoles:\n          - Administrator\n      rolesAttribute: Administrator\n      logoutEnabled: false\n      logoutUrl: \"\"\n      emailAttribute: \"\"\n      debugMode: false\n      signAuthnRequest: false\n      disableRequestedAuthnContext: false\n      isRedirectBinding: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - Unique identifier for the SAML Configuration.\n- \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\"\u003e`certificate`\u003c/span\u003e - Authentication Request Signing Certificate for the user.\n- \u003cspan pulumi-lang-nodejs=\"`assertionConsumerUrl`\" pulumi-lang-dotnet=\"`AssertionConsumerUrl`\" pulumi-lang-go=\"`assertionConsumerUrl`\" pulumi-lang-python=\"`assertion_consumer_url`\" pulumi-lang-yaml=\"`assertionConsumerUrl`\" pulumi-lang-java=\"`assertionConsumerUrl`\"\u003e`assertion_consumer_url`\u003c/span\u003e - The URL on Sumo Logic where the IdP will redirect to with its authentication response.\n- \u003cspan pulumi-lang-nodejs=\"`entityId`\" pulumi-lang-dotnet=\"`EntityId`\" pulumi-lang-go=\"`entityId`\" pulumi-lang-python=\"`entity_id`\" pulumi-lang-yaml=\"`entityId`\" pulumi-lang-java=\"`entityId`\"\u003e`entity_id`\u003c/span\u003e - A unique identifier that is the intended audience of the SAML assertion.\n\n## Import\n\nSAML Configuration can be imported using the SAML configuration id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/samlConfiguration:SamlConfiguration example 00000000454A5979\n```\n\n[1]: https://help.sumologic.com/Manage/Security/SAML/01-Set-Up-SAML-for-Single-Sign-On\n\n","properties":{"assertionConsumerUrl":{"type":"string"},"authnRequestUrl":{"type":"string","description":"The URL that the identity provider has assigned for Sumo Logic to submit SAML authentication requests to the identity provider. Defaults to \"\".\n"},"certificate":{"type":"string"},"configurationName":{"type":"string","description":"Name of the SSO policy or another name used to describe the policy internally.\n"},"debugMode":{"type":"boolean","description":"True if additional details are included when a user fails to sign in. Defaults to false.\n"},"disableRequestedAuthnContext":{"type":"boolean","description":"True if Sumo Logic will include the RequestedAuthnContext element of the SAML AuthnRequests it sends to the identity provider. Defaults to false.\n"},"emailAttribute":{"type":"string","description":"The email address of the new user account. Defaults to \"\".\n"},"entityId":{"type":"string"},"isRedirectBinding":{"type":"boolean","description":"True if the SAML binding is of HTTP Redirect type. Defaults to false.\n"},"issuer":{"type":"string","description":"The unique URL assigned to the organization by the SAML Identity Provider.\n"},"logoutEnabled":{"type":"boolean","description":"True if users are redirected to a URL after signing out of Sumo Logic. Defaults to false.\n"},"logoutUrl":{"type":"string","description":"The URL that users will be redirected to after signing out of Sumo Logic. Defaults to \"\".\n"},"onDemandProvisioningEnabled":{"$ref":"#/types/sumologic:index%2FSamlConfigurationOnDemandProvisioningEnabled:SamlConfigurationOnDemandProvisioningEnabled","description":"The configuration for on-demand provisioning. See\u003cspan pulumi-lang-nodejs=\" onDemandProvisioningEnabled \" pulumi-lang-dotnet=\" OnDemandProvisioningEnabled \" pulumi-lang-go=\" onDemandProvisioningEnabled \" pulumi-lang-python=\" on_demand_provisioning_enabled \" pulumi-lang-yaml=\" onDemandProvisioningEnabled \" pulumi-lang-java=\" onDemandProvisioningEnabled \"\u003e on_demand_provisioning_enabled \u003c/span\u003eschema for details.\n"},"rolesAttribute":{"type":"string","description":"The role that Sumo Logic will assign to users when they sign in. Defaults to \"\".\n"},"samlConfigurationId":{"type":"string"},"signAuthnRequest":{"type":"boolean","description":"True if Sumo Logic will send signed Authn requests to the identity provider. Defaults to false.\n"},"spInitiatedLoginEnabled":{"type":"boolean","description":"True if Sumo Logic redirects users to your identity provider with a SAML AuthnRequest when signing in. Defaults to false.\n"},"spInitiatedLoginPath":{"type":"string","description":"The identifier used to generate a unique URL for user login. Defaults to \"\".\n"},"x509cert1":{"type":"string","description":"The certificate is used to verify the signature in SAML assertions.\n"},"x509cert2":{"type":"string","description":"The backup certificate used to verify the signature in SAML assertions when x509cert1 expires. Defaults to \"\".\n"},"x509cert3":{"type":"string","description":"The backup certificate used to verify the signature in SAML assertions when x509cert1 expires and x509cert2 is empty. Defaults to \"\".\n"}},"type":"object","required":["assertionConsumerUrl","certificate","configurationName","entityId","issuer","samlConfigurationId","x509cert1"],"inputProperties":{"authnRequestUrl":{"type":"string","description":"The URL that the identity provider has assigned for Sumo Logic to submit SAML authentication requests to the identity provider. Defaults to \"\".\n"},"configurationName":{"type":"string","description":"Name of the SSO policy or another name used to describe the policy internally.\n"},"debugMode":{"type":"boolean","description":"True if additional details are included when a user fails to sign in. Defaults to false.\n"},"disableRequestedAuthnContext":{"type":"boolean","description":"True if Sumo Logic will include the RequestedAuthnContext element of the SAML AuthnRequests it sends to the identity provider. Defaults to false.\n"},"emailAttribute":{"type":"string","description":"The email address of the new user account. Defaults to \"\".\n"},"isRedirectBinding":{"type":"boolean","description":"True if the SAML binding is of HTTP Redirect type. Defaults to false.\n"},"issuer":{"type":"string","description":"The unique URL assigned to the organization by the SAML Identity Provider.\n"},"logoutEnabled":{"type":"boolean","description":"True if users are redirected to a URL after signing out of Sumo Logic. Defaults to false.\n"},"logoutUrl":{"type":"string","description":"The URL that users will be redirected to after signing out of Sumo Logic. Defaults to \"\".\n"},"onDemandProvisioningEnabled":{"$ref":"#/types/sumologic:index%2FSamlConfigurationOnDemandProvisioningEnabled:SamlConfigurationOnDemandProvisioningEnabled","description":"The configuration for on-demand provisioning. See\u003cspan pulumi-lang-nodejs=\" onDemandProvisioningEnabled \" pulumi-lang-dotnet=\" OnDemandProvisioningEnabled \" pulumi-lang-go=\" onDemandProvisioningEnabled \" pulumi-lang-python=\" on_demand_provisioning_enabled \" pulumi-lang-yaml=\" onDemandProvisioningEnabled \" pulumi-lang-java=\" onDemandProvisioningEnabled \"\u003e on_demand_provisioning_enabled \u003c/span\u003eschema for details.\n"},"rolesAttribute":{"type":"string","description":"The role that Sumo Logic will assign to users when they sign in. Defaults to \"\".\n"},"samlConfigurationId":{"type":"string"},"signAuthnRequest":{"type":"boolean","description":"True if Sumo Logic will send signed Authn requests to the identity provider. Defaults to false.\n"},"spInitiatedLoginEnabled":{"type":"boolean","description":"True if Sumo Logic redirects users to your identity provider with a SAML AuthnRequest when signing in. Defaults to false.\n"},"spInitiatedLoginPath":{"type":"string","description":"The identifier used to generate a unique URL for user login. Defaults to \"\".\n"},"x509cert1":{"type":"string","description":"The certificate is used to verify the signature in SAML assertions.\n"},"x509cert2":{"type":"string","description":"The backup certificate used to verify the signature in SAML assertions when x509cert1 expires. Defaults to \"\".\n"},"x509cert3":{"type":"string","description":"The backup certificate used to verify the signature in SAML assertions when x509cert1 expires and x509cert2 is empty. Defaults to \"\".\n"}},"requiredInputs":["configurationName","issuer","x509cert1"],"stateInputs":{"description":"Input properties used for looking up and filtering SamlConfiguration resources.\n","properties":{"assertionConsumerUrl":{"type":"string"},"authnRequestUrl":{"type":"string","description":"The URL that the identity provider has assigned for Sumo Logic to submit SAML authentication requests to the identity provider. Defaults to \"\".\n"},"certificate":{"type":"string"},"configurationName":{"type":"string","description":"Name of the SSO policy or another name used to describe the policy internally.\n"},"debugMode":{"type":"boolean","description":"True if additional details are included when a user fails to sign in. Defaults to false.\n"},"disableRequestedAuthnContext":{"type":"boolean","description":"True if Sumo Logic will include the RequestedAuthnContext element of the SAML AuthnRequests it sends to the identity provider. Defaults to false.\n"},"emailAttribute":{"type":"string","description":"The email address of the new user account. Defaults to \"\".\n"},"entityId":{"type":"string"},"isRedirectBinding":{"type":"boolean","description":"True if the SAML binding is of HTTP Redirect type. Defaults to false.\n"},"issuer":{"type":"string","description":"The unique URL assigned to the organization by the SAML Identity Provider.\n"},"logoutEnabled":{"type":"boolean","description":"True if users are redirected to a URL after signing out of Sumo Logic. Defaults to false.\n"},"logoutUrl":{"type":"string","description":"The URL that users will be redirected to after signing out of Sumo Logic. Defaults to \"\".\n"},"onDemandProvisioningEnabled":{"$ref":"#/types/sumologic:index%2FSamlConfigurationOnDemandProvisioningEnabled:SamlConfigurationOnDemandProvisioningEnabled","description":"The configuration for on-demand provisioning. See\u003cspan pulumi-lang-nodejs=\" onDemandProvisioningEnabled \" pulumi-lang-dotnet=\" OnDemandProvisioningEnabled \" pulumi-lang-go=\" onDemandProvisioningEnabled \" pulumi-lang-python=\" on_demand_provisioning_enabled \" pulumi-lang-yaml=\" onDemandProvisioningEnabled \" pulumi-lang-java=\" onDemandProvisioningEnabled \"\u003e on_demand_provisioning_enabled \u003c/span\u003eschema for details.\n"},"rolesAttribute":{"type":"string","description":"The role that Sumo Logic will assign to users when they sign in. Defaults to \"\".\n"},"samlConfigurationId":{"type":"string"},"signAuthnRequest":{"type":"boolean","description":"True if Sumo Logic will send signed Authn requests to the identity provider. Defaults to false.\n"},"spInitiatedLoginEnabled":{"type":"boolean","description":"True if Sumo Logic redirects users to your identity provider with a SAML AuthnRequest when signing in. Defaults to false.\n"},"spInitiatedLoginPath":{"type":"string","description":"The identifier used to generate a unique URL for user login. Defaults to \"\".\n"},"x509cert1":{"type":"string","description":"The certificate is used to verify the signature in SAML assertions.\n"},"x509cert2":{"type":"string","description":"The backup certificate used to verify the signature in SAML assertions when x509cert1 expires. Defaults to \"\".\n"},"x509cert3":{"type":"string","description":"The backup certificate used to verify the signature in SAML assertions when x509cert1 expires and x509cert2 is empty. Defaults to \"\".\n"}},"type":"object"}},"sumologic:index/scanBudget:ScanBudget":{"description":"Provides a [Sumologic Scan Budget](https://help.sumologic.com/docs/manage/manage-subscription/usage-management/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst budget = new sumologic.ScanBudget(\"budget\", {\n    name: \"TestBudget\",\n    capacity: 10,\n    unit: \"GB\",\n    budgetType: \"ScanBudget\",\n    window: \"Query\",\n    applicableOn: \"PerEntity\",\n    groupBy: \"User\",\n    action: \"StopScan\",\n    status: \"active\",\n    scope: {\n        includedUsers: [\"000000000000011C\"],\n        excludedUsers: [],\n        includedRoles: [],\n        excludedRoles: [\"0000000000000196\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nbudget = sumologic.ScanBudget(\"budget\",\n    name=\"TestBudget\",\n    capacity=10,\n    unit=\"GB\",\n    budget_type=\"ScanBudget\",\n    window=\"Query\",\n    applicable_on=\"PerEntity\",\n    group_by=\"User\",\n    action=\"StopScan\",\n    status=\"active\",\n    scope={\n        \"included_users\": [\"000000000000011C\"],\n        \"excluded_users\": [],\n        \"included_roles\": [],\n        \"excluded_roles\": [\"0000000000000196\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var budget = new Sumologic.ScanBudget(\"budget\", new()\n    {\n        Name = \"TestBudget\",\n        Capacity = 10,\n        Unit = \"GB\",\n        BudgetType = \"ScanBudget\",\n        Window = \"Query\",\n        ApplicableOn = \"PerEntity\",\n        GroupBy = \"User\",\n        Action = \"StopScan\",\n        Status = \"active\",\n        Scope = new Sumologic.Inputs.ScanBudgetScopeArgs\n        {\n            IncludedUsers = new[]\n            {\n                \"000000000000011C\",\n            },\n            ExcludedUsers = new() { },\n            IncludedRoles = new() { },\n            ExcludedRoles = new[]\n            {\n                \"0000000000000196\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewScanBudget(ctx, \"budget\", \u0026sumologic.ScanBudgetArgs{\n\t\t\tName:         pulumi.String(\"TestBudget\"),\n\t\t\tCapacity:     pulumi.Float64(10),\n\t\t\tUnit:         pulumi.String(\"GB\"),\n\t\t\tBudgetType:   pulumi.String(\"ScanBudget\"),\n\t\t\tWindow:       pulumi.String(\"Query\"),\n\t\t\tApplicableOn: pulumi.String(\"PerEntity\"),\n\t\t\tGroupBy:      pulumi.String(\"User\"),\n\t\t\tAction:       pulumi.String(\"StopScan\"),\n\t\t\tStatus:       pulumi.String(\"active\"),\n\t\t\tScope: \u0026sumologic.ScanBudgetScopeArgs{\n\t\t\t\tIncludedUsers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"000000000000011C\"),\n\t\t\t\t},\n\t\t\t\tExcludedUsers: pulumi.StringArray{},\n\t\t\t\tIncludedRoles: pulumi.StringArray{},\n\t\t\t\tExcludedRoles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"0000000000000196\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.ScanBudget;\nimport com.pulumi.sumologic.ScanBudgetArgs;\nimport com.pulumi.sumologic.inputs.ScanBudgetScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var budget = new ScanBudget(\"budget\", ScanBudgetArgs.builder()\n            .name(\"TestBudget\")\n            .capacity(10.0)\n            .unit(\"GB\")\n            .budgetType(\"ScanBudget\")\n            .window(\"Query\")\n            .applicableOn(\"PerEntity\")\n            .groupBy(\"User\")\n            .action(\"StopScan\")\n            .status(\"active\")\n            .scope(ScanBudgetScopeArgs.builder()\n                .includedUsers(\"000000000000011C\")\n                .excludedUsers()\n                .includedRoles()\n                .excludedRoles(\"0000000000000196\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  budget:\n    type: sumologic:ScanBudget\n    properties:\n      name: TestBudget\n      capacity: 10\n      unit: GB\n      budgetType: ScanBudget\n      window: Query\n      applicableOn: PerEntity\n      groupBy: User\n      action: StopScan\n      status: active\n      scope:\n        includedUsers:\n          - 000000000000011C\n        excludedUsers: []\n        includedRoles: []\n        excludedRoles:\n          - '0000000000000196'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScan budgets can be imported using the budget ID, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/scanBudget:ScanBudget budget 00000000000123AB\n```\n\n[1]: https://help.sumologic.com/docs/manage/manage-subscription/usage-management/\n\n","properties":{"action":{"type":"string","description":"Action to be taken if the budget is breached. Supported values are: `StopForeGroundScan` and `Warn`.\n"},"applicableOn":{"type":"string","description":"Grouping of the budget. Supported values are: `PerEntity` and `Sum`.\n"},"budgetType":{"type":"string","description":"Type of the budget. Supported values are: `ScanBudget`.\n"},"capacity":{"type":"number","description":"Capacity of the scan budget. Only whole numbers are supported.\n"},"groupBy":{"type":"string","description":"Grouping Entity of the budget. Supported values are: `User`.\n"},"name":{"type":"string","description":"Display name of the scan budget. This must be unique across all the scan budgets.\n"},"scanBudgetId":{"type":"string","description":"The internal ID of the budget.\n"},"scope":{"$ref":"#/types/sumologic:index%2FScanBudgetScope:ScanBudgetScope","description":"Scope of the budget.\n"},"status":{"type":"string","description":"Signifies the state of the budget. Supported values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n\nThe following attributes are exported:\n"},"unit":{"type":"string","description":"Unit of the capacity. Supported values are: `MB`, `GB` and `TB`.\n"},"window":{"type":"string","description":"Window of the budget. Supported values are: `Query`, `Daily`, `Weekly` and `Monthly`.\n"}},"type":"object","required":["action","applicableOn","budgetType","capacity","groupBy","name","scanBudgetId","scope","status","unit","window"],"inputProperties":{"action":{"type":"string","description":"Action to be taken if the budget is breached. Supported values are: `StopForeGroundScan` and `Warn`.\n"},"applicableOn":{"type":"string","description":"Grouping of the budget. Supported values are: `PerEntity` and `Sum`.\n"},"budgetType":{"type":"string","description":"Type of the budget. Supported values are: `ScanBudget`.\n"},"capacity":{"type":"number","description":"Capacity of the scan budget. Only whole numbers are supported.\n"},"groupBy":{"type":"string","description":"Grouping Entity of the budget. Supported values are: `User`.\n"},"name":{"type":"string","description":"Display name of the scan budget. This must be unique across all the scan budgets.\n"},"scanBudgetId":{"type":"string","description":"The internal ID of the budget.\n"},"scope":{"$ref":"#/types/sumologic:index%2FScanBudgetScope:ScanBudgetScope","description":"Scope of the budget.\n"},"status":{"type":"string","description":"Signifies the state of the budget. Supported values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n\nThe following attributes are exported:\n"},"unit":{"type":"string","description":"Unit of the capacity. Supported values are: `MB`, `GB` and `TB`.\n"},"window":{"type":"string","description":"Window of the budget. Supported values are: `Query`, `Daily`, `Weekly` and `Monthly`.\n"}},"requiredInputs":["action","applicableOn","budgetType","capacity","groupBy","scope","status","unit","window"],"stateInputs":{"description":"Input properties used for looking up and filtering ScanBudget resources.\n","properties":{"action":{"type":"string","description":"Action to be taken if the budget is breached. Supported values are: `StopForeGroundScan` and `Warn`.\n"},"applicableOn":{"type":"string","description":"Grouping of the budget. Supported values are: `PerEntity` and `Sum`.\n"},"budgetType":{"type":"string","description":"Type of the budget. Supported values are: `ScanBudget`.\n"},"capacity":{"type":"number","description":"Capacity of the scan budget. Only whole numbers are supported.\n"},"groupBy":{"type":"string","description":"Grouping Entity of the budget. Supported values are: `User`.\n"},"name":{"type":"string","description":"Display name of the scan budget. This must be unique across all the scan budgets.\n"},"scanBudgetId":{"type":"string","description":"The internal ID of the budget.\n"},"scope":{"$ref":"#/types/sumologic:index%2FScanBudgetScope:ScanBudgetScope","description":"Scope of the budget.\n"},"status":{"type":"string","description":"Signifies the state of the budget. Supported values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n\nThe following attributes are exported:\n"},"unit":{"type":"string","description":"Unit of the capacity. Supported values are: `MB`, `GB` and `TB`.\n"},"window":{"type":"string","description":"Window of the budget. Supported values are: `Query`, `Daily`, `Weekly` and `Monthly`.\n"}},"type":"object"}},"sumologic:index/scheduledView:ScheduledView":{"description":"Provides a [Sumologic Scheduled View](https://help.sumologic.com/Manage/Scheduled-Views).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst failedConnections = new sumologic.ScheduledView(\"failed_connections\", {\n    indexName: \"failed_connections\",\n    query: `_view=connections connectionStats\n| parse \\\\\"connectionStats.CS *\\\\\" as body\n| json field=body \\\\\"exitCode\\\\\", \\\\\"isHttp2\\\\\"\n| lookup org_name from shared/partners on partner_id=partnerid\n| timeslice 10m\n`,\n    startTime: \"2019-09-01T00:00:00Z\",\n    retentionPeriod: 365,\n    timeZone: \"America/Los_Angeles\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nfailed_connections = sumologic.ScheduledView(\"failed_connections\",\n    index_name=\"failed_connections\",\n    query=\"\"\"_view=connections connectionStats\n| parse \\\"connectionStats.CS *\\\" as body\n| json field=body \\\"exitCode\\\", \\\"isHttp2\\\"\n| lookup org_name from shared/partners on partner_id=partnerid\n| timeslice 10m\n\"\"\",\n    start_time=\"2019-09-01T00:00:00Z\",\n    retention_period=365,\n    time_zone=\"America/Los_Angeles\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var failedConnections = new Sumologic.ScheduledView(\"failed_connections\", new()\n    {\n        IndexName = \"failed_connections\",\n        Query = @\"_view=connections connectionStats\n| parse \\\"\"connectionStats.CS *\\\"\" as body\n| json field=body \\\"\"exitCode\\\"\", \\\"\"isHttp2\\\"\"\n| lookup org_name from shared/partners on partner_id=partnerid\n| timeslice 10m\n\",\n        StartTime = \"2019-09-01T00:00:00Z\",\n        RetentionPeriod = 365,\n        TimeZone = \"America/Los_Angeles\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewScheduledView(ctx, \"failed_connections\", \u0026sumologic.ScheduledViewArgs{\n\t\t\tIndexName: pulumi.String(\"failed_connections\"),\n\t\t\tQuery: pulumi.String(`_view=connections connectionStats\n| parse \\\"connectionStats.CS *\\\" as body\n| json field=body \\\"exitCode\\\", \\\"isHttp2\\\"\n| lookup org_name from shared/partners on partner_id=partnerid\n| timeslice 10m\n`),\n\t\t\tStartTime:       pulumi.String(\"2019-09-01T00:00:00Z\"),\n\t\t\tRetentionPeriod: pulumi.Float64(365),\n\t\t\tTimeZone:        pulumi.String(\"America/Los_Angeles\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.ScheduledView;\nimport com.pulumi.sumologic.ScheduledViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var failedConnections = new ScheduledView(\"failedConnections\", ScheduledViewArgs.builder()\n            .indexName(\"failed_connections\")\n            .query(\"\"\"\n_view=connections connectionStats\n| parse \\\"connectionStats.CS *\\\" as body\n| json field=body \\\"exitCode\\\", \\\"isHttp2\\\"\n| lookup org_name from shared/partners on partner_id=partnerid\n| timeslice 10m\n            \"\"\")\n            .startTime(\"2019-09-01T00:00:00Z\")\n            .retentionPeriod(365.0)\n            .timeZone(\"America/Los_Angeles\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  failedConnections:\n    type: sumologic:ScheduledView\n    name: failed_connections\n    properties:\n      indexName: failed_connections\n      query: |\n        _view=connections connectionStats\n        | parse \\\"connectionStats.CS *\\\" as body\n        | json field=body \\\"exitCode\\\", \\\"isHttp2\\\"\n        | lookup org_name from shared/partners on partner_id=partnerid\n        | timeslice 10m\n      startTime: 2019-09-01T00:00:00Z\n      retentionPeriod: 365\n      timeZone: America/Los_Angeles\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScheduled Views can can be imported using the id. The list of scheduled views and their ids can be obtained using the Sumologic [scheduled views api][2].\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/scheduledView:ScheduledView failed_connections 1234567890\n```\n\n[1]: https://help.sumologic.com/Manage/Scheduled-Views\n\n[2]: https://api.sumologic.com/docs/#operation/listScheduledViews\n\n[3]: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List\n\n","properties":{"autoPauseEnabled":{"type":"boolean","description":"Whether auto pause is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe following attributes are exported:\n"},"dataForwardingId":{"type":"string","description":"An optional ID of a data forwarding configuration to be used by the scheduled view.\n"},"indexId":{"type":"string","description":"The Index ID of the scheduled view. It remains unchanged during resource updates, and any manual modifications will be disregarded. While it’s not mandatory, we recommend to ignore this via \u003cspan pulumi-lang-nodejs=\"`ignoreChanges \" pulumi-lang-dotnet=\"`IgnoreChanges \" pulumi-lang-go=\"`ignoreChanges \" pulumi-lang-python=\"`ignore_changes \" pulumi-lang-yaml=\"`ignoreChanges \" pulumi-lang-java=\"`ignoreChanges \"\u003e`ignore_changes \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"[indexId]\" pulumi-lang-dotnet=\"[IndexId]\" pulumi-lang-go=\"[indexId]\" pulumi-lang-python=\"[index_id]\" pulumi-lang-yaml=\"[indexId]\" pulumi-lang-java=\"[indexId]\"\u003e[index_id]\u003c/span\u003e`.\n"},"indexName":{"type":"string","description":"Name of the index (scheduled view).\n"},"parsingMode":{"type":"string","description":"Default to `Manual`. Define the parsing mode to scan the JSON format log messages. Possible values are: `AutoParse` - In AutoParse mode, the system automatically figures out fields to parse based on the search query. `Manual` - While in the Manual mode, no fields are parsed out automatically. For more information see Dynamic Parsing.\n"},"query":{"type":"string","description":"Log query defining the scheduled view.\n"},"reduceRetentionPeriodImmediately":{"type":"boolean","description":"This is required on update if the newly specified retention period is less than the existing retention period. In such a situation, a value of true says that data between the existing retention period and the new retention period should be deleted immediately; if false, such data will be deleted after seven days. This property is optional and ignored if the specified retentionPeriod is greater than or equal to the current retention period.\n"},"retentionPeriod":{"type":"number","description":"The number of days to retain data in the scheduled view, or -1 to use the default value for your account. Only relevant if your account has multi-retention. enabled.\n"},"scheduledViewId":{"type":"string","description":"The internal ID of the scheduled view.\n"},"startTime":{"type":"string","description":"Start timestamp in UTC in RFC3339 format.\n"},"timeZone":{"type":"string","description":"Time zone for ingesting data in scheduled view. Follow the format in the [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).\n"}},"type":"object","required":["autoPauseEnabled","indexId","indexName","query","scheduledViewId","startTime","timeZone"],"inputProperties":{"autoPauseEnabled":{"type":"boolean","description":"Whether auto pause is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe following attributes are exported:\n"},"dataForwardingId":{"type":"string","description":"An optional ID of a data forwarding configuration to be used by the scheduled view.\n"},"indexId":{"type":"string","description":"The Index ID of the scheduled view. It remains unchanged during resource updates, and any manual modifications will be disregarded. While it’s not mandatory, we recommend to ignore this via \u003cspan pulumi-lang-nodejs=\"`ignoreChanges \" pulumi-lang-dotnet=\"`IgnoreChanges \" pulumi-lang-go=\"`ignoreChanges \" pulumi-lang-python=\"`ignore_changes \" pulumi-lang-yaml=\"`ignoreChanges \" pulumi-lang-java=\"`ignoreChanges \"\u003e`ignore_changes \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"[indexId]\" pulumi-lang-dotnet=\"[IndexId]\" pulumi-lang-go=\"[indexId]\" pulumi-lang-python=\"[index_id]\" pulumi-lang-yaml=\"[indexId]\" pulumi-lang-java=\"[indexId]\"\u003e[index_id]\u003c/span\u003e`.\n"},"indexName":{"type":"string","description":"Name of the index (scheduled view).\n"},"parsingMode":{"type":"string","description":"Default to `Manual`. Define the parsing mode to scan the JSON format log messages. Possible values are: `AutoParse` - In AutoParse mode, the system automatically figures out fields to parse based on the search query. `Manual` - While in the Manual mode, no fields are parsed out automatically. For more information see Dynamic Parsing.\n"},"query":{"type":"string","description":"Log query defining the scheduled view.\n"},"reduceRetentionPeriodImmediately":{"type":"boolean","description":"This is required on update if the newly specified retention period is less than the existing retention period. In such a situation, a value of true says that data between the existing retention period and the new retention period should be deleted immediately; if false, such data will be deleted after seven days. This property is optional and ignored if the specified retentionPeriod is greater than or equal to the current retention period.\n"},"retentionPeriod":{"type":"number","description":"The number of days to retain data in the scheduled view, or -1 to use the default value for your account. Only relevant if your account has multi-retention. enabled.\n"},"scheduledViewId":{"type":"string","description":"The internal ID of the scheduled view.\n"},"startTime":{"type":"string","description":"Start timestamp in UTC in RFC3339 format.\n"},"timeZone":{"type":"string","description":"Time zone for ingesting data in scheduled view. Follow the format in the [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).\n"}},"requiredInputs":["indexName","query","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduledView resources.\n","properties":{"autoPauseEnabled":{"type":"boolean","description":"Whether auto pause is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe following attributes are exported:\n"},"dataForwardingId":{"type":"string","description":"An optional ID of a data forwarding configuration to be used by the scheduled view.\n"},"indexId":{"type":"string","description":"The Index ID of the scheduled view. It remains unchanged during resource updates, and any manual modifications will be disregarded. While it’s not mandatory, we recommend to ignore this via \u003cspan pulumi-lang-nodejs=\"`ignoreChanges \" pulumi-lang-dotnet=\"`IgnoreChanges \" pulumi-lang-go=\"`ignoreChanges \" pulumi-lang-python=\"`ignore_changes \" pulumi-lang-yaml=\"`ignoreChanges \" pulumi-lang-java=\"`ignoreChanges \"\u003e`ignore_changes \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"[indexId]\" pulumi-lang-dotnet=\"[IndexId]\" pulumi-lang-go=\"[indexId]\" pulumi-lang-python=\"[index_id]\" pulumi-lang-yaml=\"[indexId]\" pulumi-lang-java=\"[indexId]\"\u003e[index_id]\u003c/span\u003e`.\n"},"indexName":{"type":"string","description":"Name of the index (scheduled view).\n"},"parsingMode":{"type":"string","description":"Default to `Manual`. Define the parsing mode to scan the JSON format log messages. Possible values are: `AutoParse` - In AutoParse mode, the system automatically figures out fields to parse based on the search query. `Manual` - While in the Manual mode, no fields are parsed out automatically. For more information see Dynamic Parsing.\n"},"query":{"type":"string","description":"Log query defining the scheduled view.\n"},"reduceRetentionPeriodImmediately":{"type":"boolean","description":"This is required on update if the newly specified retention period is less than the existing retention period. In such a situation, a value of true says that data between the existing retention period and the new retention period should be deleted immediately; if false, such data will be deleted after seven days. This property is optional and ignored if the specified retentionPeriod is greater than or equal to the current retention period.\n"},"retentionPeriod":{"type":"number","description":"The number of days to retain data in the scheduled view, or -1 to use the default value for your account. Only relevant if your account has multi-retention. enabled.\n"},"scheduledViewId":{"type":"string","description":"The internal ID of the scheduled view.\n"},"startTime":{"type":"string","description":"Start timestamp in UTC in RFC3339 format.\n"},"timeZone":{"type":"string","description":"Time zone for ingesting data in scheduled view. Follow the format in the [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).\n"}},"type":"object"}},"sumologic:index/slo:Slo":{"description":"Provides the ability to create, read, delete, and update SLOs.\n\n## Example SLO\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst sloTfWindowMetricRatio = new sumologic.Slo(\"slo_tf_window_metric_ratio\", {\n    name: \"login error rate\",\n    description: \"per minute login error rate over rolling 7 days\",\n    parentId: \"0000000000000001\",\n    signalType: \"Error\",\n    service: \"auth\",\n    application: \"login\",\n    tags: {\n        team: \"metrics\",\n        application: \"sumologic\",\n    },\n    compliances: [{\n        complianceType: \"Rolling\",\n        size: \"7d\",\n        target: 95,\n        timezone: \"Asia/Kolkata\",\n    }],\n    indicator: {\n        windowBasedEvaluation: {\n            op: \"LessThan\",\n            queryType: \"Metrics\",\n            size: \"1m\",\n            threshold: 99,\n            queries: [\n                {\n                    queryGroupType: \"Unsuccessful\",\n                    queryGroups: [{\n                        rowId: \"A\",\n                        query: \"service=auth api=login metric=HTTP_5XX_Count\",\n                        useRowCount: false,\n                    }],\n                },\n                {\n                    queryGroupType: \"Total\",\n                    queryGroups: [{\n                        rowId: \"A\",\n                        query: \"service=auth api=login metric=TotalRequests\",\n                        useRowCount: false,\n                    }],\n                },\n            ],\n        },\n    },\n});\nconst sloTfWindowBased = new sumologic.Slo(\"slo_tf_window_based\", {\n    name: \"slo-tf-window-based\",\n    description: \"example SLO created with terraform\",\n    parentId: \"0000000000000001\",\n    signalType: \"Latency\",\n    service: \"auth\",\n    application: \"login\",\n    tags: {\n        team: \"metrics\",\n        application: \"sumologic\",\n    },\n    compliances: [{\n        complianceType: \"Rolling\",\n        size: \"7d\",\n        target: 99,\n        timezone: \"Asia/Kolkata\",\n    }],\n    indicator: {\n        windowBasedEvaluation: {\n            op: \"LessThan\",\n            queryType: \"Metrics\",\n            aggregation: \"Avg\",\n            size: \"1m\",\n            threshold: 200,\n            queries: [{\n                queryGroupType: \"Threshold\",\n                queryGroups: [{\n                    rowId: \"A\",\n                    query: \"metric=request_time_p90  service=auth api=login\",\n                    useRowCount: false,\n                }],\n            }],\n        },\n    },\n});\nconst sloTfRequestBased = new sumologic.Slo(\"slo_tf_request_based\", {\n    name: \"slo-tf-request-based\",\n    description: \"example SLO created with terraform for request based SLI\",\n    parentId: tfSloFolder.id,\n    signalType: \"Latency\",\n    service: \"auth\",\n    application: \"login\",\n    tags: {\n        team: \"metrics\",\n        application: \"sumologic\",\n    },\n    compliances: [{\n        complianceType: \"Rolling\",\n        size: \"7d\",\n        target: 99,\n        timezone: \"Asia/Kolkata\",\n    }],\n    indicator: {\n        requestBasedEvaluation: {\n            op: \"LessThanOrEqual\",\n            queryType: \"Logs\",\n            threshold: 1,\n            queries: [{\n                queryGroupType: \"Threshold\",\n                queryGroups: [{\n                    rowId: \"A\",\n                    query: `          cluster=sedemostaging namespace=warp004*\n              | parse \\\\\"Coffee preparation request time: * ms\\\\\" as latency nodrop\n              |  if(isBlank(latency), \\\\\"false\\\\\", \\\\\"true\\\\\") as hasLatency\n              | where hasLatency = \\\\\"true\\\\\"\n              |  if(isBlank(latency), 0.0, latency) as latency\n              | latency/ 1000 as latency_sec\n`,\n                    useRowCount: false,\n                    field: \"latency_sec\",\n                }],\n            }],\n        },\n    },\n});\nconst sloTfMonitorBased = new sumologic.Slo(\"slo_tf_monitor_based\", {\n    name: \"slo-tf-monitor-based\",\n    description: \"example of monitor based SLO created with terraform\",\n    parentId: \"0000000000000001\",\n    signalType: \"Error\",\n    service: \"auth\",\n    application: \"login\",\n    tags: {\n        team: \"metrics\",\n        application: \"sumologic\",\n    },\n    compliances: [{\n        complianceType: \"Rolling\",\n        size: \"7d\",\n        target: 99,\n        timezone: \"Asia/Kolkata\",\n    }],\n    indicator: {\n        monitorBasedEvaluation: {\n            monitorTriggers: {\n                monitorId: \"0000000000BCB3A4\",\n                triggerTypes: [\"Critical\"],\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nslo_tf_window_metric_ratio = sumologic.Slo(\"slo_tf_window_metric_ratio\",\n    name=\"login error rate\",\n    description=\"per minute login error rate over rolling 7 days\",\n    parent_id=\"0000000000000001\",\n    signal_type=\"Error\",\n    service=\"auth\",\n    application=\"login\",\n    tags={\n        \"team\": \"metrics\",\n        \"application\": \"sumologic\",\n    },\n    compliances=[{\n        \"compliance_type\": \"Rolling\",\n        \"size\": \"7d\",\n        \"target\": 95,\n        \"timezone\": \"Asia/Kolkata\",\n    }],\n    indicator={\n        \"window_based_evaluation\": {\n            \"op\": \"LessThan\",\n            \"query_type\": \"Metrics\",\n            \"size\": \"1m\",\n            \"threshold\": 99,\n            \"queries\": [\n                {\n                    \"query_group_type\": \"Unsuccessful\",\n                    \"query_groups\": [{\n                        \"row_id\": \"A\",\n                        \"query\": \"service=auth api=login metric=HTTP_5XX_Count\",\n                        \"use_row_count\": False,\n                    }],\n                },\n                {\n                    \"query_group_type\": \"Total\",\n                    \"query_groups\": [{\n                        \"row_id\": \"A\",\n                        \"query\": \"service=auth api=login metric=TotalRequests\",\n                        \"use_row_count\": False,\n                    }],\n                },\n            ],\n        },\n    })\nslo_tf_window_based = sumologic.Slo(\"slo_tf_window_based\",\n    name=\"slo-tf-window-based\",\n    description=\"example SLO created with terraform\",\n    parent_id=\"0000000000000001\",\n    signal_type=\"Latency\",\n    service=\"auth\",\n    application=\"login\",\n    tags={\n        \"team\": \"metrics\",\n        \"application\": \"sumologic\",\n    },\n    compliances=[{\n        \"compliance_type\": \"Rolling\",\n        \"size\": \"7d\",\n        \"target\": 99,\n        \"timezone\": \"Asia/Kolkata\",\n    }],\n    indicator={\n        \"window_based_evaluation\": {\n            \"op\": \"LessThan\",\n            \"query_type\": \"Metrics\",\n            \"aggregation\": \"Avg\",\n            \"size\": \"1m\",\n            \"threshold\": 200,\n            \"queries\": [{\n                \"query_group_type\": \"Threshold\",\n                \"query_groups\": [{\n                    \"row_id\": \"A\",\n                    \"query\": \"metric=request_time_p90  service=auth api=login\",\n                    \"use_row_count\": False,\n                }],\n            }],\n        },\n    })\nslo_tf_request_based = sumologic.Slo(\"slo_tf_request_based\",\n    name=\"slo-tf-request-based\",\n    description=\"example SLO created with terraform for request based SLI\",\n    parent_id=tf_slo_folder[\"id\"],\n    signal_type=\"Latency\",\n    service=\"auth\",\n    application=\"login\",\n    tags={\n        \"team\": \"metrics\",\n        \"application\": \"sumologic\",\n    },\n    compliances=[{\n        \"compliance_type\": \"Rolling\",\n        \"size\": \"7d\",\n        \"target\": 99,\n        \"timezone\": \"Asia/Kolkata\",\n    }],\n    indicator={\n        \"request_based_evaluation\": {\n            \"op\": \"LessThanOrEqual\",\n            \"query_type\": \"Logs\",\n            \"threshold\": 1,\n            \"queries\": [{\n                \"query_group_type\": \"Threshold\",\n                \"query_groups\": [{\n                    \"row_id\": \"A\",\n                    \"query\": \"\"\"          cluster=sedemostaging namespace=warp004*\n              | parse \\\"Coffee preparation request time: * ms\\\" as latency nodrop\n              |  if(isBlank(latency), \\\"false\\\", \\\"true\\\") as hasLatency\n              | where hasLatency = \\\"true\\\"\n              |  if(isBlank(latency), 0.0, latency) as latency\n              | latency/ 1000 as latency_sec\n\"\"\",\n                    \"use_row_count\": False,\n                    \"field\": \"latency_sec\",\n                }],\n            }],\n        },\n    })\nslo_tf_monitor_based = sumologic.Slo(\"slo_tf_monitor_based\",\n    name=\"slo-tf-monitor-based\",\n    description=\"example of monitor based SLO created with terraform\",\n    parent_id=\"0000000000000001\",\n    signal_type=\"Error\",\n    service=\"auth\",\n    application=\"login\",\n    tags={\n        \"team\": \"metrics\",\n        \"application\": \"sumologic\",\n    },\n    compliances=[{\n        \"compliance_type\": \"Rolling\",\n        \"size\": \"7d\",\n        \"target\": 99,\n        \"timezone\": \"Asia/Kolkata\",\n    }],\n    indicator={\n        \"monitor_based_evaluation\": {\n            \"monitor_triggers\": {\n                \"monitor_id\": \"0000000000BCB3A4\",\n                \"trigger_types\": [\"Critical\"],\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sloTfWindowMetricRatio = new Sumologic.Slo(\"slo_tf_window_metric_ratio\", new()\n    {\n        Name = \"login error rate\",\n        Description = \"per minute login error rate over rolling 7 days\",\n        ParentId = \"0000000000000001\",\n        SignalType = \"Error\",\n        Service = \"auth\",\n        Application = \"login\",\n        Tags = \n        {\n            { \"team\", \"metrics\" },\n            { \"application\", \"sumologic\" },\n        },\n        Compliances = new[]\n        {\n            new Sumologic.Inputs.SloComplianceArgs\n            {\n                ComplianceType = \"Rolling\",\n                Size = \"7d\",\n                Target = 95,\n                Timezone = \"Asia/Kolkata\",\n            },\n        },\n        Indicator = new Sumologic.Inputs.SloIndicatorArgs\n        {\n            WindowBasedEvaluation = new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationArgs\n            {\n                Op = \"LessThan\",\n                QueryType = \"Metrics\",\n                Size = \"1m\",\n                Threshold = 99,\n                Queries = new[]\n                {\n                    new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationQueryArgs\n                    {\n                        QueryGroupType = \"Unsuccessful\",\n                        QueryGroups = new[]\n                        {\n                            new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs\n                            {\n                                RowId = \"A\",\n                                Query = \"service=auth api=login metric=HTTP_5XX_Count\",\n                                UseRowCount = false,\n                            },\n                        },\n                    },\n                    new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationQueryArgs\n                    {\n                        QueryGroupType = \"Total\",\n                        QueryGroups = new[]\n                        {\n                            new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs\n                            {\n                                RowId = \"A\",\n                                Query = \"service=auth api=login metric=TotalRequests\",\n                                UseRowCount = false,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var sloTfWindowBased = new Sumologic.Slo(\"slo_tf_window_based\", new()\n    {\n        Name = \"slo-tf-window-based\",\n        Description = \"example SLO created with terraform\",\n        ParentId = \"0000000000000001\",\n        SignalType = \"Latency\",\n        Service = \"auth\",\n        Application = \"login\",\n        Tags = \n        {\n            { \"team\", \"metrics\" },\n            { \"application\", \"sumologic\" },\n        },\n        Compliances = new[]\n        {\n            new Sumologic.Inputs.SloComplianceArgs\n            {\n                ComplianceType = \"Rolling\",\n                Size = \"7d\",\n                Target = 99,\n                Timezone = \"Asia/Kolkata\",\n            },\n        },\n        Indicator = new Sumologic.Inputs.SloIndicatorArgs\n        {\n            WindowBasedEvaluation = new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationArgs\n            {\n                Op = \"LessThan\",\n                QueryType = \"Metrics\",\n                Aggregation = \"Avg\",\n                Size = \"1m\",\n                Threshold = 200,\n                Queries = new[]\n                {\n                    new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationQueryArgs\n                    {\n                        QueryGroupType = \"Threshold\",\n                        QueryGroups = new[]\n                        {\n                            new Sumologic.Inputs.SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs\n                            {\n                                RowId = \"A\",\n                                Query = \"metric=request_time_p90  service=auth api=login\",\n                                UseRowCount = false,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var sloTfRequestBased = new Sumologic.Slo(\"slo_tf_request_based\", new()\n    {\n        Name = \"slo-tf-request-based\",\n        Description = \"example SLO created with terraform for request based SLI\",\n        ParentId = tfSloFolder.Id,\n        SignalType = \"Latency\",\n        Service = \"auth\",\n        Application = \"login\",\n        Tags = \n        {\n            { \"team\", \"metrics\" },\n            { \"application\", \"sumologic\" },\n        },\n        Compliances = new[]\n        {\n            new Sumologic.Inputs.SloComplianceArgs\n            {\n                ComplianceType = \"Rolling\",\n                Size = \"7d\",\n                Target = 99,\n                Timezone = \"Asia/Kolkata\",\n            },\n        },\n        Indicator = new Sumologic.Inputs.SloIndicatorArgs\n        {\n            RequestBasedEvaluation = new Sumologic.Inputs.SloIndicatorRequestBasedEvaluationArgs\n            {\n                Op = \"LessThanOrEqual\",\n                QueryType = \"Logs\",\n                Threshold = 1,\n                Queries = new[]\n                {\n                    new Sumologic.Inputs.SloIndicatorRequestBasedEvaluationQueryArgs\n                    {\n                        QueryGroupType = \"Threshold\",\n                        QueryGroups = new[]\n                        {\n                            new Sumologic.Inputs.SloIndicatorRequestBasedEvaluationQueryQueryGroupArgs\n                            {\n                                RowId = \"A\",\n                                Query = @\"          cluster=sedemostaging namespace=warp004*\n              | parse \\\"\"Coffee preparation request time: * ms\\\"\" as latency nodrop\n              |  if(isBlank(latency), \\\"\"false\\\"\", \\\"\"true\\\"\") as hasLatency\n              | where hasLatency = \\\"\"true\\\"\"\n              |  if(isBlank(latency), 0.0, latency) as latency\n              | latency/ 1000 as latency_sec\n\",\n                                UseRowCount = false,\n                                Field = \"latency_sec\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var sloTfMonitorBased = new Sumologic.Slo(\"slo_tf_monitor_based\", new()\n    {\n        Name = \"slo-tf-monitor-based\",\n        Description = \"example of monitor based SLO created with terraform\",\n        ParentId = \"0000000000000001\",\n        SignalType = \"Error\",\n        Service = \"auth\",\n        Application = \"login\",\n        Tags = \n        {\n            { \"team\", \"metrics\" },\n            { \"application\", \"sumologic\" },\n        },\n        Compliances = new[]\n        {\n            new Sumologic.Inputs.SloComplianceArgs\n            {\n                ComplianceType = \"Rolling\",\n                Size = \"7d\",\n                Target = 99,\n                Timezone = \"Asia/Kolkata\",\n            },\n        },\n        Indicator = new Sumologic.Inputs.SloIndicatorArgs\n        {\n            MonitorBasedEvaluation = new Sumologic.Inputs.SloIndicatorMonitorBasedEvaluationArgs\n            {\n                MonitorTriggers = new Sumologic.Inputs.SloIndicatorMonitorBasedEvaluationMonitorTriggersArgs\n                {\n                    MonitorId = \"0000000000BCB3A4\",\n                    TriggerTypes = new[]\n                    {\n                        \"Critical\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewSlo(ctx, \"slo_tf_window_metric_ratio\", \u0026sumologic.SloArgs{\n\t\t\tName:        pulumi.String(\"login error rate\"),\n\t\t\tDescription: pulumi.String(\"per minute login error rate over rolling 7 days\"),\n\t\t\tParentId:    pulumi.String(\"0000000000000001\"),\n\t\t\tSignalType:  pulumi.String(\"Error\"),\n\t\t\tService:     pulumi.String(\"auth\"),\n\t\t\tApplication: pulumi.String(\"login\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"metrics\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tCompliances: sumologic.SloComplianceArray{\n\t\t\t\t\u0026sumologic.SloComplianceArgs{\n\t\t\t\t\tComplianceType: pulumi.String(\"Rolling\"),\n\t\t\t\t\tSize:           pulumi.String(\"7d\"),\n\t\t\t\t\tTarget:         pulumi.Float64(95),\n\t\t\t\t\tTimezone:       pulumi.String(\"Asia/Kolkata\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIndicator: \u0026sumologic.SloIndicatorArgs{\n\t\t\t\tWindowBasedEvaluation: \u0026sumologic.SloIndicatorWindowBasedEvaluationArgs{\n\t\t\t\t\tOp:        pulumi.String(\"LessThan\"),\n\t\t\t\t\tQueryType: pulumi.String(\"Metrics\"),\n\t\t\t\t\tSize:      pulumi.String(\"1m\"),\n\t\t\t\t\tThreshold: pulumi.Float64(99),\n\t\t\t\t\tQueries: sumologic.SloIndicatorWindowBasedEvaluationQueryArray{\n\t\t\t\t\t\t\u0026sumologic.SloIndicatorWindowBasedEvaluationQueryArgs{\n\t\t\t\t\t\t\tQueryGroupType: pulumi.String(\"Unsuccessful\"),\n\t\t\t\t\t\t\tQueryGroups: sumologic.SloIndicatorWindowBasedEvaluationQueryQueryGroupArray{\n\t\t\t\t\t\t\t\t\u0026sumologic.SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs{\n\t\t\t\t\t\t\t\t\tRowId:       pulumi.String(\"A\"),\n\t\t\t\t\t\t\t\t\tQuery:       pulumi.String(\"service=auth api=login metric=HTTP_5XX_Count\"),\n\t\t\t\t\t\t\t\t\tUseRowCount: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026sumologic.SloIndicatorWindowBasedEvaluationQueryArgs{\n\t\t\t\t\t\t\tQueryGroupType: pulumi.String(\"Total\"),\n\t\t\t\t\t\t\tQueryGroups: sumologic.SloIndicatorWindowBasedEvaluationQueryQueryGroupArray{\n\t\t\t\t\t\t\t\t\u0026sumologic.SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs{\n\t\t\t\t\t\t\t\t\tRowId:       pulumi.String(\"A\"),\n\t\t\t\t\t\t\t\t\tQuery:       pulumi.String(\"service=auth api=login metric=TotalRequests\"),\n\t\t\t\t\t\t\t\t\tUseRowCount: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewSlo(ctx, \"slo_tf_window_based\", \u0026sumologic.SloArgs{\n\t\t\tName:        pulumi.String(\"slo-tf-window-based\"),\n\t\t\tDescription: pulumi.String(\"example SLO created with terraform\"),\n\t\t\tParentId:    pulumi.String(\"0000000000000001\"),\n\t\t\tSignalType:  pulumi.String(\"Latency\"),\n\t\t\tService:     pulumi.String(\"auth\"),\n\t\t\tApplication: pulumi.String(\"login\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"metrics\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tCompliances: sumologic.SloComplianceArray{\n\t\t\t\t\u0026sumologic.SloComplianceArgs{\n\t\t\t\t\tComplianceType: pulumi.String(\"Rolling\"),\n\t\t\t\t\tSize:           pulumi.String(\"7d\"),\n\t\t\t\t\tTarget:         pulumi.Float64(99),\n\t\t\t\t\tTimezone:       pulumi.String(\"Asia/Kolkata\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIndicator: \u0026sumologic.SloIndicatorArgs{\n\t\t\t\tWindowBasedEvaluation: \u0026sumologic.SloIndicatorWindowBasedEvaluationArgs{\n\t\t\t\t\tOp:          pulumi.String(\"LessThan\"),\n\t\t\t\t\tQueryType:   pulumi.String(\"Metrics\"),\n\t\t\t\t\tAggregation: pulumi.String(\"Avg\"),\n\t\t\t\t\tSize:        pulumi.String(\"1m\"),\n\t\t\t\t\tThreshold:   pulumi.Float64(200),\n\t\t\t\t\tQueries: sumologic.SloIndicatorWindowBasedEvaluationQueryArray{\n\t\t\t\t\t\t\u0026sumologic.SloIndicatorWindowBasedEvaluationQueryArgs{\n\t\t\t\t\t\t\tQueryGroupType: pulumi.String(\"Threshold\"),\n\t\t\t\t\t\t\tQueryGroups: sumologic.SloIndicatorWindowBasedEvaluationQueryQueryGroupArray{\n\t\t\t\t\t\t\t\t\u0026sumologic.SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs{\n\t\t\t\t\t\t\t\t\tRowId:       pulumi.String(\"A\"),\n\t\t\t\t\t\t\t\t\tQuery:       pulumi.String(\"metric=request_time_p90  service=auth api=login\"),\n\t\t\t\t\t\t\t\t\tUseRowCount: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewSlo(ctx, \"slo_tf_request_based\", \u0026sumologic.SloArgs{\n\t\t\tName:        pulumi.String(\"slo-tf-request-based\"),\n\t\t\tDescription: pulumi.String(\"example SLO created with terraform for request based SLI\"),\n\t\t\tParentId:    pulumi.Any(tfSloFolder.Id),\n\t\t\tSignalType:  pulumi.String(\"Latency\"),\n\t\t\tService:     pulumi.String(\"auth\"),\n\t\t\tApplication: pulumi.String(\"login\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"metrics\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tCompliances: sumologic.SloComplianceArray{\n\t\t\t\t\u0026sumologic.SloComplianceArgs{\n\t\t\t\t\tComplianceType: pulumi.String(\"Rolling\"),\n\t\t\t\t\tSize:           pulumi.String(\"7d\"),\n\t\t\t\t\tTarget:         pulumi.Float64(99),\n\t\t\t\t\tTimezone:       pulumi.String(\"Asia/Kolkata\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIndicator: \u0026sumologic.SloIndicatorArgs{\n\t\t\t\tRequestBasedEvaluation: \u0026sumologic.SloIndicatorRequestBasedEvaluationArgs{\n\t\t\t\t\tOp:        pulumi.String(\"LessThanOrEqual\"),\n\t\t\t\t\tQueryType: pulumi.String(\"Logs\"),\n\t\t\t\t\tThreshold: pulumi.Float64(1),\n\t\t\t\t\tQueries: sumologic.SloIndicatorRequestBasedEvaluationQueryArray{\n\t\t\t\t\t\t\u0026sumologic.SloIndicatorRequestBasedEvaluationQueryArgs{\n\t\t\t\t\t\t\tQueryGroupType: pulumi.String(\"Threshold\"),\n\t\t\t\t\t\t\tQueryGroups: sumologic.SloIndicatorRequestBasedEvaluationQueryQueryGroupArray{\n\t\t\t\t\t\t\t\t\u0026sumologic.SloIndicatorRequestBasedEvaluationQueryQueryGroupArgs{\n\t\t\t\t\t\t\t\t\tRowId: pulumi.String(\"A\"),\n\t\t\t\t\t\t\t\t\tQuery: pulumi.String(`          cluster=sedemostaging namespace=warp004*\n              | parse \\\"Coffee preparation request time: * ms\\\" as latency nodrop\n              |  if(isBlank(latency), \\\"false\\\", \\\"true\\\") as hasLatency\n              | where hasLatency = \\\"true\\\"\n              |  if(isBlank(latency), 0.0, latency) as latency\n              | latency/ 1000 as latency_sec\n`),\n\t\t\t\t\t\t\t\t\tUseRowCount: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tField:       pulumi.String(\"latency_sec\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewSlo(ctx, \"slo_tf_monitor_based\", \u0026sumologic.SloArgs{\n\t\t\tName:        pulumi.String(\"slo-tf-monitor-based\"),\n\t\t\tDescription: pulumi.String(\"example of monitor based SLO created with terraform\"),\n\t\t\tParentId:    pulumi.String(\"0000000000000001\"),\n\t\t\tSignalType:  pulumi.String(\"Error\"),\n\t\t\tService:     pulumi.String(\"auth\"),\n\t\t\tApplication: pulumi.String(\"login\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":        pulumi.String(\"metrics\"),\n\t\t\t\t\"application\": pulumi.String(\"sumologic\"),\n\t\t\t},\n\t\t\tCompliances: sumologic.SloComplianceArray{\n\t\t\t\t\u0026sumologic.SloComplianceArgs{\n\t\t\t\t\tComplianceType: pulumi.String(\"Rolling\"),\n\t\t\t\t\tSize:           pulumi.String(\"7d\"),\n\t\t\t\t\tTarget:         pulumi.Float64(99),\n\t\t\t\t\tTimezone:       pulumi.String(\"Asia/Kolkata\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIndicator: \u0026sumologic.SloIndicatorArgs{\n\t\t\t\tMonitorBasedEvaluation: \u0026sumologic.SloIndicatorMonitorBasedEvaluationArgs{\n\t\t\t\t\tMonitorTriggers: \u0026sumologic.SloIndicatorMonitorBasedEvaluationMonitorTriggersArgs{\n\t\t\t\t\t\tMonitorId: pulumi.String(\"0000000000BCB3A4\"),\n\t\t\t\t\t\tTriggerTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Slo;\nimport com.pulumi.sumologic.SloArgs;\nimport com.pulumi.sumologic.inputs.SloComplianceArgs;\nimport com.pulumi.sumologic.inputs.SloIndicatorArgs;\nimport com.pulumi.sumologic.inputs.SloIndicatorWindowBasedEvaluationArgs;\nimport com.pulumi.sumologic.inputs.SloIndicatorRequestBasedEvaluationArgs;\nimport com.pulumi.sumologic.inputs.SloIndicatorMonitorBasedEvaluationArgs;\nimport com.pulumi.sumologic.inputs.SloIndicatorMonitorBasedEvaluationMonitorTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sloTfWindowMetricRatio = new Slo(\"sloTfWindowMetricRatio\", SloArgs.builder()\n            .name(\"login error rate\")\n            .description(\"per minute login error rate over rolling 7 days\")\n            .parentId(\"0000000000000001\")\n            .signalType(\"Error\")\n            .service(\"auth\")\n            .application(\"login\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"metrics\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .compliances(SloComplianceArgs.builder()\n                .complianceType(\"Rolling\")\n                .size(\"7d\")\n                .target(95.0)\n                .timezone(\"Asia/Kolkata\")\n                .build())\n            .indicator(SloIndicatorArgs.builder()\n                .windowBasedEvaluation(SloIndicatorWindowBasedEvaluationArgs.builder()\n                    .op(\"LessThan\")\n                    .queryType(\"Metrics\")\n                    .size(\"1m\")\n                    .threshold(99.0)\n                    .queries(                    \n                        SloIndicatorWindowBasedEvaluationQueryArgs.builder()\n                            .queryGroupType(\"Unsuccessful\")\n                            .queryGroups(SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs.builder()\n                                .rowId(\"A\")\n                                .query(\"service=auth api=login metric=HTTP_5XX_Count\")\n                                .useRowCount(false)\n                                .build())\n                            .build(),\n                        SloIndicatorWindowBasedEvaluationQueryArgs.builder()\n                            .queryGroupType(\"Total\")\n                            .queryGroups(SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs.builder()\n                                .rowId(\"A\")\n                                .query(\"service=auth api=login metric=TotalRequests\")\n                                .useRowCount(false)\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        var sloTfWindowBased = new Slo(\"sloTfWindowBased\", SloArgs.builder()\n            .name(\"slo-tf-window-based\")\n            .description(\"example SLO created with terraform\")\n            .parentId(\"0000000000000001\")\n            .signalType(\"Latency\")\n            .service(\"auth\")\n            .application(\"login\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"metrics\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .compliances(SloComplianceArgs.builder()\n                .complianceType(\"Rolling\")\n                .size(\"7d\")\n                .target(99.0)\n                .timezone(\"Asia/Kolkata\")\n                .build())\n            .indicator(SloIndicatorArgs.builder()\n                .windowBasedEvaluation(SloIndicatorWindowBasedEvaluationArgs.builder()\n                    .op(\"LessThan\")\n                    .queryType(\"Metrics\")\n                    .aggregation(\"Avg\")\n                    .size(\"1m\")\n                    .threshold(200.0)\n                    .queries(SloIndicatorWindowBasedEvaluationQueryArgs.builder()\n                        .queryGroupType(\"Threshold\")\n                        .queryGroups(SloIndicatorWindowBasedEvaluationQueryQueryGroupArgs.builder()\n                            .rowId(\"A\")\n                            .query(\"metric=request_time_p90  service=auth api=login\")\n                            .useRowCount(false)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var sloTfRequestBased = new Slo(\"sloTfRequestBased\", SloArgs.builder()\n            .name(\"slo-tf-request-based\")\n            .description(\"example SLO created with terraform for request based SLI\")\n            .parentId(tfSloFolder.id())\n            .signalType(\"Latency\")\n            .service(\"auth\")\n            .application(\"login\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"metrics\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .compliances(SloComplianceArgs.builder()\n                .complianceType(\"Rolling\")\n                .size(\"7d\")\n                .target(99.0)\n                .timezone(\"Asia/Kolkata\")\n                .build())\n            .indicator(SloIndicatorArgs.builder()\n                .requestBasedEvaluation(SloIndicatorRequestBasedEvaluationArgs.builder()\n                    .op(\"LessThanOrEqual\")\n                    .queryType(\"Logs\")\n                    .threshold(1.0)\n                    .queries(SloIndicatorRequestBasedEvaluationQueryArgs.builder()\n                        .queryGroupType(\"Threshold\")\n                        .queryGroups(SloIndicatorRequestBasedEvaluationQueryQueryGroupArgs.builder()\n                            .rowId(\"A\")\n                            .query(\"\"\"\n          cluster=sedemostaging namespace=warp004*\n              | parse \\\"Coffee preparation request time: * ms\\\" as latency nodrop\n              |  if(isBlank(latency), \\\"false\\\", \\\"true\\\") as hasLatency\n              | where hasLatency = \\\"true\\\"\n              |  if(isBlank(latency), 0.0, latency) as latency\n              | latency/ 1000 as latency_sec\n                            \"\"\")\n                            .useRowCount(false)\n                            .field(\"latency_sec\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var sloTfMonitorBased = new Slo(\"sloTfMonitorBased\", SloArgs.builder()\n            .name(\"slo-tf-monitor-based\")\n            .description(\"example of monitor based SLO created with terraform\")\n            .parentId(\"0000000000000001\")\n            .signalType(\"Error\")\n            .service(\"auth\")\n            .application(\"login\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"metrics\"),\n                Map.entry(\"application\", \"sumologic\")\n            ))\n            .compliances(SloComplianceArgs.builder()\n                .complianceType(\"Rolling\")\n                .size(\"7d\")\n                .target(99.0)\n                .timezone(\"Asia/Kolkata\")\n                .build())\n            .indicator(SloIndicatorArgs.builder()\n                .monitorBasedEvaluation(SloIndicatorMonitorBasedEvaluationArgs.builder()\n                    .monitorTriggers(SloIndicatorMonitorBasedEvaluationMonitorTriggersArgs.builder()\n                        .monitorId(\"0000000000BCB3A4\")\n                        .triggerTypes(\"Critical\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sloTfWindowMetricRatio:\n    type: sumologic:Slo\n    name: slo_tf_window_metric_ratio\n    properties:\n      name: login error rate\n      description: per minute login error rate over rolling 7 days\n      parentId: '0000000000000001'\n      signalType: Error\n      service: auth\n      application: login\n      tags:\n        team: metrics\n        application: sumologic\n      compliances:\n        - complianceType: Rolling\n          size: 7d\n          target: 95\n          timezone: Asia/Kolkata\n      indicator:\n        windowBasedEvaluation:\n          op: LessThan\n          queryType: Metrics\n          size: 1m\n          threshold: 99\n          queries:\n            - queryGroupType: Unsuccessful\n              queryGroups:\n                - rowId: A\n                  query: service=auth api=login metric=HTTP_5XX_Count\n                  useRowCount: false\n            - queryGroupType: Total\n              queryGroups:\n                - rowId: A\n                  query: service=auth api=login metric=TotalRequests\n                  useRowCount: false\n  sloTfWindowBased:\n    type: sumologic:Slo\n    name: slo_tf_window_based\n    properties:\n      name: slo-tf-window-based\n      description: example SLO created with terraform\n      parentId: '0000000000000001'\n      signalType: Latency\n      service: auth\n      application: login\n      tags:\n        team: metrics\n        application: sumologic\n      compliances:\n        - complianceType: Rolling\n          size: 7d\n          target: 99\n          timezone: Asia/Kolkata\n      indicator:\n        windowBasedEvaluation:\n          op: LessThan\n          queryType: Metrics\n          aggregation: Avg\n          size: 1m\n          threshold: 200\n          queries:\n            - queryGroupType: Threshold\n              queryGroups:\n                - rowId: A\n                  query: metric=request_time_p90  service=auth api=login\n                  useRowCount: false\n  sloTfRequestBased:\n    type: sumologic:Slo\n    name: slo_tf_request_based\n    properties:\n      name: slo-tf-request-based\n      description: example SLO created with terraform for request based SLI\n      parentId: ${tfSloFolder.id}\n      signalType: Latency\n      service: auth\n      application: login\n      tags:\n        team: metrics\n        application: sumologic\n      compliances:\n        - complianceType: Rolling\n          size: 7d\n          target: 99\n          timezone: Asia/Kolkata\n      indicator:\n        requestBasedEvaluation:\n          op: LessThanOrEqual\n          queryType: Logs\n          threshold: 1\n          queries:\n            - queryGroupType: Threshold\n              queryGroups:\n                - rowId: A\n                  query: |2\n                              cluster=sedemostaging namespace=warp004*\n                                  | parse \\\"Coffee preparation request time: * ms\\\" as latency nodrop\n                                  |  if(isBlank(latency), \\\"false\\\", \\\"true\\\") as hasLatency\n                                  | where hasLatency = \\\"true\\\"\n                                  |  if(isBlank(latency), 0.0, latency) as latency\n                                  | latency/ 1000 as latency_sec\n                  useRowCount: false\n                  field: latency_sec\n  sloTfMonitorBased:\n    type: sumologic:Slo\n    name: slo_tf_monitor_based\n    properties:\n      name: slo-tf-monitor-based\n      description: example of monitor based SLO created with terraform\n      parentId: '0000000000000001'\n      signalType: Error\n      service: auth\n      application: login\n      tags:\n        team: metrics\n        application: sumologic\n      compliances:\n        - complianceType: Rolling\n          size: 7d\n          target: 99\n          timezone: Asia/Kolkata\n      indicator:\n        monitorBasedEvaluation:\n          monitorTriggers:\n            monitorId: 0000000000BCB3A4\n            triggerTypes:\n              - Critical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"application":{"type":"string","description":"Name of the application.\n"},"compliances":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloCompliance:SloCompliance"},"description":"The compliance settings for the SLO.\n"},"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the SLO.\n"},"indicator":{"$ref":"#/types/sumologic:index%2FSloIndicator:SloIndicator","description":"The service level indicator on which SLO is to be defined. more details on the difference\nb/w them can be found on\nthe [slo help page](https://help.sumologic.com/Beta/SLO_Reliability_Management/Access_and_Create_SLOs)\n-\u003cspan pulumi-lang-nodejs=\" windowBasedEvaluation \" pulumi-lang-dotnet=\" WindowBasedEvaluation \" pulumi-lang-go=\" windowBasedEvaluation \" pulumi-lang-python=\" window_based_evaluation \" pulumi-lang-yaml=\" windowBasedEvaluation \" pulumi-lang-java=\" windowBasedEvaluation \"\u003e window_based_evaluation \u003c/span\u003e- Evaluate SLI using successful/total windows.\n-\u003cspan pulumi-lang-nodejs=\" requestBasedEvaluation \" pulumi-lang-dotnet=\" RequestBasedEvaluation \" pulumi-lang-go=\" requestBasedEvaluation \" pulumi-lang-python=\" request_based_evaluation \" pulumi-lang-yaml=\" requestBasedEvaluation \" pulumi-lang-java=\" requestBasedEvaluation \"\u003e request_based_evaluation \u003c/span\u003e- Evaluate SLI based on occurrence of successful\nevents / total events over entire compliance period.\n-\u003cspan pulumi-lang-nodejs=\" monitorBasedEvaluation \" pulumi-lang-dotnet=\" MonitorBasedEvaluation \" pulumi-lang-go=\" monitorBasedEvaluation \" pulumi-lang-python=\" monitor_based_evaluation \" pulumi-lang-yaml=\" monitorBasedEvaluation \" pulumi-lang-java=\" monitorBasedEvaluation \"\u003e monitor_based_evaluation \u003c/span\u003e- SLIs for Monitor-based SLOs are calculated at a granularity of 1 minute. A minute is treated as unsuccessful if the Monitor threshold is violated at any point of time within that minute.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"The name of the SLO. The name must be alphanumeric.\n"},"parentId":{"type":"string","description":"The ID of the SLO Folder that contains this SLO. Defaults to the root folder.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"service":{"type":"string","description":"Name of the service.\n"},"signalType":{"type":"string","description":"The type of SLO. Valid values are `Latency`, `Error`, `Throughput`, `Availability`\n, `Other`. Defaults to `Latency`.\n"},"sloId":{"type":"string"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map defining tag keys and tag values for the SLO.\n"},"version":{"type":"number"}},"type":"object","required":["application","compliances","contentType","createdAt","createdBy","indicator","isMutable","isSystem","modifiedAt","modifiedBy","name","parentId","service","signalType","sloId","version"],"inputProperties":{"application":{"type":"string","description":"Name of the application.\n"},"compliances":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloCompliance:SloCompliance"},"description":"The compliance settings for the SLO.\n"},"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the SLO.\n"},"indicator":{"$ref":"#/types/sumologic:index%2FSloIndicator:SloIndicator","description":"The service level indicator on which SLO is to be defined. more details on the difference\nb/w them can be found on\nthe [slo help page](https://help.sumologic.com/Beta/SLO_Reliability_Management/Access_and_Create_SLOs)\n-\u003cspan pulumi-lang-nodejs=\" windowBasedEvaluation \" pulumi-lang-dotnet=\" WindowBasedEvaluation \" pulumi-lang-go=\" windowBasedEvaluation \" pulumi-lang-python=\" window_based_evaluation \" pulumi-lang-yaml=\" windowBasedEvaluation \" pulumi-lang-java=\" windowBasedEvaluation \"\u003e window_based_evaluation \u003c/span\u003e- Evaluate SLI using successful/total windows.\n-\u003cspan pulumi-lang-nodejs=\" requestBasedEvaluation \" pulumi-lang-dotnet=\" RequestBasedEvaluation \" pulumi-lang-go=\" requestBasedEvaluation \" pulumi-lang-python=\" request_based_evaluation \" pulumi-lang-yaml=\" requestBasedEvaluation \" pulumi-lang-java=\" requestBasedEvaluation \"\u003e request_based_evaluation \u003c/span\u003e- Evaluate SLI based on occurrence of successful\nevents / total events over entire compliance period.\n-\u003cspan pulumi-lang-nodejs=\" monitorBasedEvaluation \" pulumi-lang-dotnet=\" MonitorBasedEvaluation \" pulumi-lang-go=\" monitorBasedEvaluation \" pulumi-lang-python=\" monitor_based_evaluation \" pulumi-lang-yaml=\" monitorBasedEvaluation \" pulumi-lang-java=\" monitorBasedEvaluation \"\u003e monitor_based_evaluation \u003c/span\u003e- SLIs for Monitor-based SLOs are calculated at a granularity of 1 minute. A minute is treated as unsuccessful if the Monitor threshold is violated at any point of time within that minute.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"The name of the SLO. The name must be alphanumeric.\n"},"parentId":{"type":"string","description":"The ID of the SLO Folder that contains this SLO. Defaults to the root folder.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"service":{"type":"string","description":"Name of the service.\n"},"signalType":{"type":"string","description":"The type of SLO. Valid values are `Latency`, `Error`, `Throughput`, `Availability`\n, `Other`. Defaults to `Latency`.\n"},"sloId":{"type":"string"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map defining tag keys and tag values for the SLO.\n"},"version":{"type":"number"}},"requiredInputs":["compliances","indicator","signalType"],"stateInputs":{"description":"Input properties used for looking up and filtering Slo resources.\n","properties":{"application":{"type":"string","description":"Name of the application.\n"},"compliances":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSloCompliance:SloCompliance"},"description":"The compliance settings for the SLO.\n"},"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the SLO.\n"},"indicator":{"$ref":"#/types/sumologic:index%2FSloIndicator:SloIndicator","description":"The service level indicator on which SLO is to be defined. more details on the difference\nb/w them can be found on\nthe [slo help page](https://help.sumologic.com/Beta/SLO_Reliability_Management/Access_and_Create_SLOs)\n-\u003cspan pulumi-lang-nodejs=\" windowBasedEvaluation \" pulumi-lang-dotnet=\" WindowBasedEvaluation \" pulumi-lang-go=\" windowBasedEvaluation \" pulumi-lang-python=\" window_based_evaluation \" pulumi-lang-yaml=\" windowBasedEvaluation \" pulumi-lang-java=\" windowBasedEvaluation \"\u003e window_based_evaluation \u003c/span\u003e- Evaluate SLI using successful/total windows.\n-\u003cspan pulumi-lang-nodejs=\" requestBasedEvaluation \" pulumi-lang-dotnet=\" RequestBasedEvaluation \" pulumi-lang-go=\" requestBasedEvaluation \" pulumi-lang-python=\" request_based_evaluation \" pulumi-lang-yaml=\" requestBasedEvaluation \" pulumi-lang-java=\" requestBasedEvaluation \"\u003e request_based_evaluation \u003c/span\u003e- Evaluate SLI based on occurrence of successful\nevents / total events over entire compliance period.\n-\u003cspan pulumi-lang-nodejs=\" monitorBasedEvaluation \" pulumi-lang-dotnet=\" MonitorBasedEvaluation \" pulumi-lang-go=\" monitorBasedEvaluation \" pulumi-lang-python=\" monitor_based_evaluation \" pulumi-lang-yaml=\" monitorBasedEvaluation \" pulumi-lang-java=\" monitorBasedEvaluation \"\u003e monitor_based_evaluation \u003c/span\u003e- SLIs for Monitor-based SLOs are calculated at a granularity of 1 minute. A minute is treated as unsuccessful if the Monitor threshold is violated at any point of time within that minute.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"The name of the SLO. The name must be alphanumeric.\n"},"parentId":{"type":"string","description":"The ID of the SLO Folder that contains this SLO. Defaults to the root folder.\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"service":{"type":"string","description":"Name of the service.\n"},"signalType":{"type":"string","description":"The type of SLO. Valid values are `Latency`, `Error`, `Throughput`, `Availability`\n, `Other`. Defaults to `Latency`.\n"},"sloId":{"type":"string"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map defining tag keys and tag values for the SLO.\n"},"version":{"type":"number"}},"type":"object"}},"sumologic:index/sloFolder:SloFolder":{"description":"Provides the ability to create, read, delete, and update folders for SLO's.\n\n## Example SLO Folder\n\nNOTE: SLO folders are considered a different resource from Library content and monitor folders.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfSloFolder = new sumologic.SloFolder(\"tf_slo_folder\", {\n    name: \"Terraform Managed SLO's\",\n    description: \"A folder for SLO's managed by terraform.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_slo_folder = sumologic.SloFolder(\"tf_slo_folder\",\n    name=\"Terraform Managed SLO's\",\n    description=\"A folder for SLO's managed by terraform.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfSloFolder = new Sumologic.SloFolder(\"tf_slo_folder\", new()\n    {\n        Name = \"Terraform Managed SLO's\",\n        Description = \"A folder for SLO's managed by terraform.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewSloFolder(ctx, \"tf_slo_folder\", \u0026sumologic.SloFolderArgs{\n\t\t\tName:        pulumi.String(\"Terraform Managed SLO's\"),\n\t\t\tDescription: pulumi.String(\"A folder for SLO's managed by terraform.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SloFolder;\nimport com.pulumi.sumologic.SloFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfSloFolder = new SloFolder(\"tfSloFolder\", SloFolderArgs.builder()\n            .name(\"Terraform Managed SLO's\")\n            .description(\"A folder for SLO's managed by terraform.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfSloFolder:\n    type: sumologic:SloFolder\n    name: tf_slo_folder\n    properties:\n      name: Terraform Managed SLO's\n      description: A folder for SLO's managed by terraform.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Nested SLO Folders\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst tfPaymentsTeamRootFolder = new sumologic.SloFolder(\"tf_payments_team_root_folder\", {\n    name: \"Security Team SLOs\",\n    description: \"SLO's payments services.\",\n});\nconst tfPaymentsTeamProdFolder = new sumologic.SloFolder(\"tf_payments_team_prod_folder\", {\n    name: \"Production SLOs\",\n    description: \"SLOs for the Payments service on Production Environment.\",\n    parentId: tfPaymentsTeamRootFolder.sloFolderId,\n});\nconst tfPaymentsTeamStagFolder = new sumologic.SloFolder(\"tf_payments_team_stag_folder\", {\n    name: \"Staging SLOs\",\n    description: \"SLOs for the payments service on Staging Environment.\",\n    parentId: tfPaymentsTeamRootFolder.sloFolderId,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntf_payments_team_root_folder = sumologic.SloFolder(\"tf_payments_team_root_folder\",\n    name=\"Security Team SLOs\",\n    description=\"SLO's payments services.\")\ntf_payments_team_prod_folder = sumologic.SloFolder(\"tf_payments_team_prod_folder\",\n    name=\"Production SLOs\",\n    description=\"SLOs for the Payments service on Production Environment.\",\n    parent_id=tf_payments_team_root_folder.slo_folder_id)\ntf_payments_team_stag_folder = sumologic.SloFolder(\"tf_payments_team_stag_folder\",\n    name=\"Staging SLOs\",\n    description=\"SLOs for the payments service on Staging Environment.\",\n    parent_id=tf_payments_team_root_folder.slo_folder_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfPaymentsTeamRootFolder = new Sumologic.SloFolder(\"tf_payments_team_root_folder\", new()\n    {\n        Name = \"Security Team SLOs\",\n        Description = \"SLO's payments services.\",\n    });\n\n    var tfPaymentsTeamProdFolder = new Sumologic.SloFolder(\"tf_payments_team_prod_folder\", new()\n    {\n        Name = \"Production SLOs\",\n        Description = \"SLOs for the Payments service on Production Environment.\",\n        ParentId = tfPaymentsTeamRootFolder.SloFolderId,\n    });\n\n    var tfPaymentsTeamStagFolder = new Sumologic.SloFolder(\"tf_payments_team_stag_folder\", new()\n    {\n        Name = \"Staging SLOs\",\n        Description = \"SLOs for the payments service on Staging Environment.\",\n        ParentId = tfPaymentsTeamRootFolder.SloFolderId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttfPaymentsTeamRootFolder, err := sumologic.NewSloFolder(ctx, \"tf_payments_team_root_folder\", \u0026sumologic.SloFolderArgs{\n\t\t\tName:        pulumi.String(\"Security Team SLOs\"),\n\t\t\tDescription: pulumi.String(\"SLO's payments services.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewSloFolder(ctx, \"tf_payments_team_prod_folder\", \u0026sumologic.SloFolderArgs{\n\t\t\tName:        pulumi.String(\"Production SLOs\"),\n\t\t\tDescription: pulumi.String(\"SLOs for the Payments service on Production Environment.\"),\n\t\t\tParentId:    tfPaymentsTeamRootFolder.SloFolderId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewSloFolder(ctx, \"tf_payments_team_stag_folder\", \u0026sumologic.SloFolderArgs{\n\t\t\tName:        pulumi.String(\"Staging SLOs\"),\n\t\t\tDescription: pulumi.String(\"SLOs for the payments service on Staging Environment.\"),\n\t\t\tParentId:    tfPaymentsTeamRootFolder.SloFolderId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SloFolder;\nimport com.pulumi.sumologic.SloFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tfPaymentsTeamRootFolder = new SloFolder(\"tfPaymentsTeamRootFolder\", SloFolderArgs.builder()\n            .name(\"Security Team SLOs\")\n            .description(\"SLO's payments services.\")\n            .build());\n\n        var tfPaymentsTeamProdFolder = new SloFolder(\"tfPaymentsTeamProdFolder\", SloFolderArgs.builder()\n            .name(\"Production SLOs\")\n            .description(\"SLOs for the Payments service on Production Environment.\")\n            .parentId(tfPaymentsTeamRootFolder.sloFolderId())\n            .build());\n\n        var tfPaymentsTeamStagFolder = new SloFolder(\"tfPaymentsTeamStagFolder\", SloFolderArgs.builder()\n            .name(\"Staging SLOs\")\n            .description(\"SLOs for the payments service on Staging Environment.\")\n            .parentId(tfPaymentsTeamRootFolder.sloFolderId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfPaymentsTeamRootFolder:\n    type: sumologic:SloFolder\n    name: tf_payments_team_root_folder\n    properties:\n      name: Security Team SLOs\n      description: SLO's payments services.\n  tfPaymentsTeamProdFolder:\n    type: sumologic:SloFolder\n    name: tf_payments_team_prod_folder\n    properties:\n      name: Production SLOs\n      description: SLOs for the Payments service on Production Environment.\n      parentId: ${tfPaymentsTeamRootFolder.sloFolderId}\n  tfPaymentsTeamStagFolder:\n    type: sumologic:SloFolder\n    name: tf_payments_team_stag_folder\n    properties:\n      name: Staging SLOs\n      description: SLOs for the payments service on Staging Environment.\n      parentId: ${tfPaymentsTeamRootFolder.sloFolderId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSLO folders can be imported using the SLO folder identifier, such as:\n\n shell\n\n```sh\n$ pulumi import sumologic:index/sloFolder:SloFolder tf_slo_folder_1 0000000000ABC123\n```\n\n","properties":{"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the SLO folder.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"The name of the SLO folder. The name must be alphanumeric.\n"},"parentId":{"type":"string","description":"The identifier of the SLO Folder that contains this SLO Folder. Defaults to the root folder.\n\nAdditional data provided in state:\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"sloFolderId":{"type":"string","description":"The identifier for this SLO folder.\n"},"type":{"type":"string"},"version":{"type":"number"}},"type":"object","required":["createdAt","createdBy","description","isMutable","isSystem","modifiedAt","modifiedBy","name","parentId","sloFolderId","version"],"inputProperties":{"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the SLO folder.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"The name of the SLO folder. The name must be alphanumeric.\n"},"parentId":{"type":"string","description":"The identifier of the SLO Folder that contains this SLO Folder. Defaults to the root folder.\n\nAdditional data provided in state:\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"sloFolderId":{"type":"string","description":"The identifier for this SLO folder.\n"},"type":{"type":"string"},"version":{"type":"number"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering SloFolder resources.\n","properties":{"contentType":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string","description":"The description of the SLO folder.\n"},"isLocked":{"type":"boolean"},"isMutable":{"type":"boolean"},"isSystem":{"type":"boolean"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"name":{"type":"string","description":"The name of the SLO folder. The name must be alphanumeric.\n"},"parentId":{"type":"string","description":"The identifier of the SLO Folder that contains this SLO Folder. Defaults to the root folder.\n\nAdditional data provided in state:\n"},"postRequestMap":{"type":"object","additionalProperties":{"type":"string"}},"sloFolderId":{"type":"string","description":"The identifier for this SLO folder.\n"},"type":{"type":"string"},"version":{"type":"number"}},"type":"object"}},"sumologic:index/sourceTemplate:SourceTemplate":{"description":"Provides a [Sumologic Source Template](https://www.sumologic.com/help/docs/send-data/opentelemetry-collector/remote-management/source-templates/manage-source-templates/#create-a-new-source-template)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleSourceTemplate = new sumologic.SourceTemplate(\"example_source_template\", {\n    schemaRef: {\n        type: \"Mac\",\n    },\n    selectors: [{\n        tags: [[{\n            key: \"new1\",\n            values: [\n                \"Abc\",\n                \"Abc2\",\n            ],\n        }]],\n        names: [\"TestCollector1\"],\n    }],\n    isEnabled: true,\n    inputJson: JSON.stringify({\n        name: \"hostmetrics_test_source_template_test\",\n        description: \"Host metric source\",\n        receivers: {\n            hostmetrics: {\n                receiverType: \"hostmetrics\",\n                collection_interval: \"5m\",\n                cpu_scraper_enabled: true,\n                disk_scraper_enabled: true,\n                load_scraper_enabled: true,\n                filesystem_scraper_enabled: true,\n                memory_scraper_enabled: true,\n                network_scraper_enabled: true,\n                processes_scraper_enabled: true,\n                paging_scraper_enabled: true,\n            },\n        },\n        processors: {\n            resource: {\n                processorType: \"resource\",\n                user_attributes: [{\n                    key: \"_sourceCategory\",\n                    value: \"otel/host\",\n                }],\n                default_attributes: [\n                    {\n                        key: \"sumo.datasource\",\n                        value: \"apache\",\n                    },\n                    {\n                        key: \"host.name\",\n                        value: \"host1\",\n                    },\n                    {\n                        key: \"host.id\",\n                        value: \"hostid\",\n                    },\n                    {\n                        key: \"log.file.path\",\n                        value: \"filePath\",\n                    },\n                ],\n            },\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_sumologic as sumologic\n\nexample_source_template = sumologic.SourceTemplate(\"example_source_template\",\n    schema_ref={\n        \"type\": \"Mac\",\n    },\n    selectors=[{\n        \"tags\": [[{\n            \"key\": \"new1\",\n            \"values\": [\n                \"Abc\",\n                \"Abc2\",\n            ],\n        }]],\n        \"names\": [\"TestCollector1\"],\n    }],\n    is_enabled=True,\n    input_json=json.dumps({\n        \"name\": \"hostmetrics_test_source_template_test\",\n        \"description\": \"Host metric source\",\n        \"receivers\": {\n            \"hostmetrics\": {\n                \"receiverType\": \"hostmetrics\",\n                \"collection_interval\": \"5m\",\n                \"cpu_scraper_enabled\": True,\n                \"disk_scraper_enabled\": True,\n                \"load_scraper_enabled\": True,\n                \"filesystem_scraper_enabled\": True,\n                \"memory_scraper_enabled\": True,\n                \"network_scraper_enabled\": True,\n                \"processes_scraper_enabled\": True,\n                \"paging_scraper_enabled\": True,\n            },\n        },\n        \"processors\": {\n            \"resource\": {\n                \"processorType\": \"resource\",\n                \"user_attributes\": [{\n                    \"key\": \"_sourceCategory\",\n                    \"value\": \"otel/host\",\n                }],\n                \"default_attributes\": [\n                    {\n                        \"key\": \"sumo.datasource\",\n                        \"value\": \"apache\",\n                    },\n                    {\n                        \"key\": \"host.name\",\n                        \"value\": \"host1\",\n                    },\n                    {\n                        \"key\": \"host.id\",\n                        \"value\": \"hostid\",\n                    },\n                    {\n                        \"key\": \"log.file.path\",\n                        \"value\": \"filePath\",\n                    },\n                ],\n            },\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleSourceTemplate = new Sumologic.SourceTemplate(\"example_source_template\", new()\n    {\n        SchemaRef = new Sumologic.Inputs.SourceTemplateSchemaRefArgs\n        {\n            Type = \"Mac\",\n        },\n        Selectors = new[]\n        {\n            new Sumologic.Inputs.SourceTemplateSelectorArgs\n            {\n                Tags = new[]\n                {\n                    new[]\n                    {\n                        new Sumologic.Inputs.SourceTemplateSelectorTagArgs\n                        {\n                            Key = \"new1\",\n                            Values = new[]\n                            {\n                                \"Abc\",\n                                \"Abc2\",\n                            },\n                        },\n                    },\n                },\n                Names = new[]\n                {\n                    \"TestCollector1\",\n                },\n            },\n        },\n        IsEnabled = true,\n        InputJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"name\"] = \"hostmetrics_test_source_template_test\",\n            [\"description\"] = \"Host metric source\",\n            [\"receivers\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"hostmetrics\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"receiverType\"] = \"hostmetrics\",\n                    [\"collection_interval\"] = \"5m\",\n                    [\"cpu_scraper_enabled\"] = true,\n                    [\"disk_scraper_enabled\"] = true,\n                    [\"load_scraper_enabled\"] = true,\n                    [\"filesystem_scraper_enabled\"] = true,\n                    [\"memory_scraper_enabled\"] = true,\n                    [\"network_scraper_enabled\"] = true,\n                    [\"processes_scraper_enabled\"] = true,\n                    [\"paging_scraper_enabled\"] = true,\n                },\n            },\n            [\"processors\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"resource\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"processorType\"] = \"resource\",\n                    [\"user_attributes\"] = new[]\n                    {\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"key\"] = \"_sourceCategory\",\n                            [\"value\"] = \"otel/host\",\n                        },\n                    },\n                    [\"default_attributes\"] = new[]\n                    {\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"key\"] = \"sumo.datasource\",\n                            [\"value\"] = \"apache\",\n                        },\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"key\"] = \"host.name\",\n                            [\"value\"] = \"host1\",\n                        },\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"key\"] = \"host.id\",\n                            [\"value\"] = \"hostid\",\n                        },\n                        new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"key\"] = \"log.file.path\",\n                            [\"value\"] = \"filePath\",\n                        },\n                    },\n                },\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\":        \"hostmetrics_test_source_template_test\",\n\t\t\t\"description\": \"Host metric source\",\n\t\t\t\"receivers\": map[string]interface{}{\n\t\t\t\t\"hostmetrics\": map[string]interface{}{\n\t\t\t\t\t\"receiverType\":               \"hostmetrics\",\n\t\t\t\t\t\"collection_interval\":        \"5m\",\n\t\t\t\t\t\"cpu_scraper_enabled\":        true,\n\t\t\t\t\t\"disk_scraper_enabled\":       true,\n\t\t\t\t\t\"load_scraper_enabled\":       true,\n\t\t\t\t\t\"filesystem_scraper_enabled\": true,\n\t\t\t\t\t\"memory_scraper_enabled\":     true,\n\t\t\t\t\t\"network_scraper_enabled\":    true,\n\t\t\t\t\t\"processes_scraper_enabled\":  true,\n\t\t\t\t\t\"paging_scraper_enabled\":     true,\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"processors\": map[string]interface{}{\n\t\t\t\t\"resource\": map[string]interface{}{\n\t\t\t\t\t\"processorType\": \"resource\",\n\t\t\t\t\t\"user_attributes\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"key\":   \"_sourceCategory\",\n\t\t\t\t\t\t\t\"value\": \"otel/host\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"default_attributes\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"key\":   \"sumo.datasource\",\n\t\t\t\t\t\t\t\"value\": \"apache\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"key\":   \"host.name\",\n\t\t\t\t\t\t\t\"value\": \"host1\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"key\":   \"host.id\",\n\t\t\t\t\t\t\t\"value\": \"hostid\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"key\":   \"log.file.path\",\n\t\t\t\t\t\t\t\"value\": \"filePath\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = sumologic.NewSourceTemplate(ctx, \"example_source_template\", \u0026sumologic.SourceTemplateArgs{\n\t\t\tSchemaRef: \u0026sumologic.SourceTemplateSchemaRefArgs{\n\t\t\t\tType: pulumi.String(\"Mac\"),\n\t\t\t},\n\t\t\tSelectors: sumologic.SourceTemplateSelectorArray{\n\t\t\t\t\u0026sumologic.SourceTemplateSelectorArgs{\n\t\t\t\t\tTags: sumologic.SourceTemplateSelectorTagArrayArray{\n\t\t\t\t\t\tsumologic.SourceTemplateSelectorTagArray{\n\t\t\t\t\t\t\t\u0026sumologic.SourceTemplateSelectorTagArgs{\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"new1\"),\n\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"Abc\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"Abc2\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TestCollector1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\tInputJson: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SourceTemplate;\nimport com.pulumi.sumologic.SourceTemplateArgs;\nimport com.pulumi.sumologic.inputs.SourceTemplateSchemaRefArgs;\nimport com.pulumi.sumologic.inputs.SourceTemplateSelectorArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleSourceTemplate = new SourceTemplate(\"exampleSourceTemplate\", SourceTemplateArgs.builder()\n            .schemaRef(SourceTemplateSchemaRefArgs.builder()\n                .type(\"Mac\")\n                .build())\n            .selectors(SourceTemplateSelectorArgs.builder()\n                .tags(SourceTemplateSelectorTagArgs.builder()\n                    .key(\"new1\")\n                    .values(                    \n                        \"Abc\",\n                        \"Abc2\")\n                    .build())\n                .names(\"TestCollector1\")\n                .build())\n            .isEnabled(true)\n            .inputJson(serializeJson(\n                jsonObject(\n                    jsonProperty(\"name\", \"hostmetrics_test_source_template_test\"),\n                    jsonProperty(\"description\", \"Host metric source\"),\n                    jsonProperty(\"receivers\", jsonObject(\n                        jsonProperty(\"hostmetrics\", jsonObject(\n                            jsonProperty(\"receiverType\", \"hostmetrics\"),\n                            jsonProperty(\"collection_interval\", \"5m\"),\n                            jsonProperty(\"cpu_scraper_enabled\", true),\n                            jsonProperty(\"disk_scraper_enabled\", true),\n                            jsonProperty(\"load_scraper_enabled\", true),\n                            jsonProperty(\"filesystem_scraper_enabled\", true),\n                            jsonProperty(\"memory_scraper_enabled\", true),\n                            jsonProperty(\"network_scraper_enabled\", true),\n                            jsonProperty(\"processes_scraper_enabled\", true),\n                            jsonProperty(\"paging_scraper_enabled\", true)\n                        ))\n                    )),\n                    jsonProperty(\"processors\", jsonObject(\n                        jsonProperty(\"resource\", jsonObject(\n                            jsonProperty(\"processorType\", \"resource\"),\n                            jsonProperty(\"user_attributes\", jsonArray(jsonObject(\n                                jsonProperty(\"key\", \"_sourceCategory\"),\n                                jsonProperty(\"value\", \"otel/host\")\n                            ))),\n                            jsonProperty(\"default_attributes\", jsonArray(\n                                jsonObject(\n                                    jsonProperty(\"key\", \"sumo.datasource\"),\n                                    jsonProperty(\"value\", \"apache\")\n                                ), \n                                jsonObject(\n                                    jsonProperty(\"key\", \"host.name\"),\n                                    jsonProperty(\"value\", \"host1\")\n                                ), \n                                jsonObject(\n                                    jsonProperty(\"key\", \"host.id\"),\n                                    jsonProperty(\"value\", \"hostid\")\n                                ), \n                                jsonObject(\n                                    jsonProperty(\"key\", \"log.file.path\"),\n                                    jsonProperty(\"value\", \"filePath\")\n                                )\n                            ))\n                        ))\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSourceTemplate:\n    type: sumologic:SourceTemplate\n    name: example_source_template\n    properties:\n      schemaRef:\n        type: Mac\n      selectors:\n        - tags:\n            - - key: new1\n                values:\n                  - Abc\n                  - Abc2\n          names:\n            - TestCollector1\n      isEnabled: true\n      inputJson:\n        fn::toJSON:\n          name: hostmetrics_test_source_template_test\n          description: Host metric source\n          receivers:\n            hostmetrics:\n              receiverType: hostmetrics\n              collection_interval: 5m\n              cpu_scraper_enabled: true\n              disk_scraper_enabled: true\n              load_scraper_enabled: true\n              filesystem_scraper_enabled: true\n              memory_scraper_enabled: true\n              network_scraper_enabled: true\n              processes_scraper_enabled: true\n              paging_scraper_enabled: true\n          processors:\n            resource:\n              processorType: resource\n              user_attributes:\n                - key: _sourceCategory\n                  value: otel/host\n              default_attributes:\n                - key: sumo.datasource\n                  value: apache\n                - key: host.name\n                  value: host1\n                - key: host.id\n                  value: hostid\n                - key: log.file.path\n                  value: filePath\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSource Templates can be imported using the ST id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/sourceTemplate:SourceTemplate test 0000000000000004\n```\n\n","properties":{"config":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"inputJson":{"type":"string","description":"This is a JSON object which contains the configuration parameters for the source template.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether the source template is enabled or disabled.\n\nThe following attributes are exported:\n"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"schemaRef":{"$ref":"#/types/sumologic:index%2FSourceTemplateSchemaRef:SourceTemplateSchemaRef","description":"Schema reference for source template.\n"},"selectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSourceTemplateSelector:SourceTemplateSelector"},"description":"Conditions to select OT Agent.\n"},"sourceTemplateId":{"type":"string","description":"The internal ID of the source_template.\n"},"totalCollectorLinked":{"type":"number"}},"type":"object","required":["config","createdAt","createdBy","inputJson","isEnabled","modifiedAt","modifiedBy","schemaRef","sourceTemplateId","totalCollectorLinked"],"inputProperties":{"inputJson":{"type":"string","description":"This is a JSON object which contains the configuration parameters for the source template.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether the source template is enabled or disabled.\n\nThe following attributes are exported:\n"},"schemaRef":{"$ref":"#/types/sumologic:index%2FSourceTemplateSchemaRef:SourceTemplateSchemaRef","description":"Schema reference for source template.\n"},"selectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSourceTemplateSelector:SourceTemplateSelector"},"description":"Conditions to select OT Agent.\n"},"sourceTemplateId":{"type":"string","description":"The internal ID of the source_template.\n"}},"requiredInputs":["inputJson","schemaRef"],"stateInputs":{"description":"Input properties used for looking up and filtering SourceTemplate resources.\n","properties":{"config":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"inputJson":{"type":"string","description":"This is a JSON object which contains the configuration parameters for the source template.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether the source template is enabled or disabled.\n\nThe following attributes are exported:\n"},"modifiedAt":{"type":"string"},"modifiedBy":{"type":"string"},"schemaRef":{"$ref":"#/types/sumologic:index%2FSourceTemplateSchemaRef:SourceTemplateSchemaRef","description":"Schema reference for source template.\n"},"selectors":{"type":"array","items":{"$ref":"#/types/sumologic:index%2FSourceTemplateSelector:SourceTemplateSelector"},"description":"Conditions to select OT Agent.\n"},"sourceTemplateId":{"type":"string","description":"The internal ID of the source_template.\n"},"totalCollectorLinked":{"type":"number"}},"type":"object"}},"sumologic:index/subdomain:Subdomain":{"description":"Provides a [Sumologic Subdomain](https://help.sumologic.com/Manage/01Account_Usage/05Manage_Organization#change-account-subdomain).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleSubdomain = new sumologic.Subdomain(\"exampleSubdomain\", {subdomain: \"my-company\"});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_subdomain = sumologic.Subdomain(\"exampleSubdomain\", subdomain=\"my-company\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleSubdomain = new Sumologic.Subdomain(\"exampleSubdomain\", new()\n    {\n        Subdomain = \"my-company\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewSubdomain(ctx, \"exampleSubdomain\", \u0026sumologic.SubdomainArgs{\n\t\t\tSubdomain: pulumi.String(\"my-company\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Subdomain;\nimport com.pulumi.sumologic.SubdomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleSubdomain = new Subdomain(\"exampleSubdomain\", SubdomainArgs.builder()\n            .subdomain(\"my-company\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSubdomain:\n    type: sumologic:Subdomain\n    properties:\n      subdomain: my-company\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - Unique identifier for the subdomain.\n\n[1]: https://help.sumologic.com/Manage/01Account_Usage/05Manage_Organization#change-account-subdomain\n","properties":{"subdomain":{"type":"string","description":"The subdomain.\n"},"subdomainId":{"type":"string"}},"type":"object","required":["subdomain","subdomainId"],"inputProperties":{"subdomain":{"type":"string","description":"The subdomain.\n"},"subdomainId":{"type":"string"}},"requiredInputs":["subdomain"],"stateInputs":{"description":"Input properties used for looking up and filtering Subdomain resources.\n","properties":{"subdomain":{"type":"string","description":"The subdomain.\n"},"subdomainId":{"type":"string"}},"type":"object"}},"sumologic:index/token:Token":{"description":"Provides a [Sumologic Token](https://help.sumologic.com/Manage/Security/Installation_Tokens).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleToken = new sumologic.Token(\"example_token\", {\n    name: \"testToken\",\n    description: \"Testing resource sumologic_token\",\n    status: \"Active\",\n    type: \"CollectorRegistration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_token = sumologic.Token(\"example_token\",\n    name=\"testToken\",\n    description=\"Testing resource sumologic_token\",\n    status=\"Active\",\n    type=\"CollectorRegistration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleToken = new Sumologic.Token(\"example_token\", new()\n    {\n        Name = \"testToken\",\n        Description = \"Testing resource sumologic_token\",\n        Status = \"Active\",\n        Type = \"CollectorRegistration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.NewToken(ctx, \"example_token\", \u0026sumologic.TokenArgs{\n\t\t\tName:        pulumi.String(\"testToken\"),\n\t\t\tDescription: pulumi.String(\"Testing resource sumologic_token\"),\n\t\t\tStatus:      pulumi.String(\"Active\"),\n\t\t\tType:        pulumi.String(\"CollectorRegistration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Token;\nimport com.pulumi.sumologic.TokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleToken = new Token(\"exampleToken\", TokenArgs.builder()\n            .name(\"testToken\")\n            .description(\"Testing resource sumologic_token\")\n            .status(\"Active\")\n            .type(\"CollectorRegistration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleToken:\n    type: sumologic:Token\n    name: example_token\n    properties:\n      name: testToken\n      description: Testing resource sumologic_token\n      status: Active\n      type: CollectorRegistration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTokens can be imported using the name, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/token:Token test id\n```\n\n[1]: https://help.sumologic.com/Manage/Security/Installation_Tokens\n\n","properties":{"description":{"type":"string","description":"The description of the token.\n"},"encodedTokenAndUrl":{"type":"string","description":"The encoded token for collector registration.\n"},"name":{"type":"string","description":"Display name of the token. This must be unique across all of the tokens.\n"},"status":{"type":"string","description":"Status of the token. Valid values:\n- `Active`\n- `Inactive`\n\nThe following attributes are exported:\n"},"tokenId":{"type":"string","description":"The internal ID of the token.\n"},"type":{"type":"string","description":"Type of the token. Valid value:\n- `CollectorRegistration`.\n"},"version":{"type":"number"}},"type":"object","required":["encodedTokenAndUrl","name","status","tokenId","type","version"],"inputProperties":{"description":{"type":"string","description":"The description of the token.\n"},"name":{"type":"string","description":"Display name of the token. This must be unique across all of the tokens.\n"},"status":{"type":"string","description":"Status of the token. Valid values:\n- `Active`\n- `Inactive`\n\nThe following attributes are exported:\n"},"tokenId":{"type":"string","description":"The internal ID of the token.\n"},"type":{"type":"string","description":"Type of the token. Valid value:\n- `CollectorRegistration`.\n"},"version":{"type":"number"}},"requiredInputs":["status","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"description":{"type":"string","description":"The description of the token.\n"},"encodedTokenAndUrl":{"type":"string","description":"The encoded token for collector registration.\n"},"name":{"type":"string","description":"Display name of the token. This must be unique across all of the tokens.\n"},"status":{"type":"string","description":"Status of the token. Valid values:\n- `Active`\n- `Inactive`\n\nThe following attributes are exported:\n"},"tokenId":{"type":"string","description":"The internal ID of the token.\n"},"type":{"type":"string","description":"Type of the token. Valid value:\n- `CollectorRegistration`.\n"},"version":{"type":"number"}},"type":"object"}},"sumologic:index/user:User":{"description":"Provides a [Sumologic User](https://help.sumologic.com/Manage/Users-and-Roles/Manage-Users).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst exampleRole = new sumologic.Role(\"example_role\", {\n    name: \"TestRole123\",\n    description: \"Testing resource sumologic_role\",\n});\nconst exampleUser1 = new sumologic.User(\"example_user1\", {\n    firstName: \"Jon\",\n    lastName: \"Doe\",\n    email: \"jon.doe@gmail.com\",\n    isActive: true,\n    roleIds: [exampleRole.roleId],\n    transferTo: \"\",\n});\nconst exampleUser2 = new sumologic.User(\"example_user2\", {\n    firstName: \"Jane\",\n    lastName: \"Smith\",\n    email: \"jane.smith@gmail.com\",\n    roleIds: [exampleRole.roleId],\n    transferTo: exampleUser1.userId,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nexample_role = sumologic.Role(\"example_role\",\n    name=\"TestRole123\",\n    description=\"Testing resource sumologic_role\")\nexample_user1 = sumologic.User(\"example_user1\",\n    first_name=\"Jon\",\n    last_name=\"Doe\",\n    email=\"jon.doe@gmail.com\",\n    is_active=True,\n    role_ids=[example_role.role_id],\n    transfer_to=\"\")\nexample_user2 = sumologic.User(\"example_user2\",\n    first_name=\"Jane\",\n    last_name=\"Smith\",\n    email=\"jane.smith@gmail.com\",\n    role_ids=[example_role.role_id],\n    transfer_to=example_user1.user_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleRole = new Sumologic.Role(\"example_role\", new()\n    {\n        Name = \"TestRole123\",\n        Description = \"Testing resource sumologic_role\",\n    });\n\n    var exampleUser1 = new Sumologic.User(\"example_user1\", new()\n    {\n        FirstName = \"Jon\",\n        LastName = \"Doe\",\n        Email = \"jon.doe@gmail.com\",\n        IsActive = true,\n        RoleIds = new[]\n        {\n            exampleRole.RoleId,\n        },\n        TransferTo = \"\",\n    });\n\n    var exampleUser2 = new Sumologic.User(\"example_user2\", new()\n    {\n        FirstName = \"Jane\",\n        LastName = \"Smith\",\n        Email = \"jane.smith@gmail.com\",\n        RoleIds = new[]\n        {\n            exampleRole.RoleId,\n        },\n        TransferTo = exampleUser1.UserId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := sumologic.NewRole(ctx, \"example_role\", \u0026sumologic.RoleArgs{\n\t\t\tName:        pulumi.String(\"TestRole123\"),\n\t\t\tDescription: pulumi.String(\"Testing resource sumologic_role\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser1, err := sumologic.NewUser(ctx, \"example_user1\", \u0026sumologic.UserArgs{\n\t\t\tFirstName: pulumi.String(\"Jon\"),\n\t\t\tLastName:  pulumi.String(\"Doe\"),\n\t\t\tEmail:     pulumi.String(\"jon.doe@gmail.com\"),\n\t\t\tIsActive:  pulumi.Bool(true),\n\t\t\tRoleIds: pulumi.StringArray{\n\t\t\t\texampleRole.RoleId,\n\t\t\t},\n\t\t\tTransferTo: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sumologic.NewUser(ctx, \"example_user2\", \u0026sumologic.UserArgs{\n\t\t\tFirstName: pulumi.String(\"Jane\"),\n\t\t\tLastName:  pulumi.String(\"Smith\"),\n\t\t\tEmail:     pulumi.String(\"jane.smith@gmail.com\"),\n\t\t\tRoleIds: pulumi.StringArray{\n\t\t\t\texampleRole.RoleId,\n\t\t\t},\n\t\t\tTransferTo: exampleUser1.UserId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.Role;\nimport com.pulumi.sumologic.RoleArgs;\nimport com.pulumi.sumologic.User;\nimport com.pulumi.sumologic.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n            .name(\"TestRole123\")\n            .description(\"Testing resource sumologic_role\")\n            .build());\n\n        var exampleUser1 = new User(\"exampleUser1\", UserArgs.builder()\n            .firstName(\"Jon\")\n            .lastName(\"Doe\")\n            .email(\"jon.doe@gmail.com\")\n            .isActive(true)\n            .roleIds(exampleRole.roleId())\n            .transferTo(\"\")\n            .build());\n\n        var exampleUser2 = new User(\"exampleUser2\", UserArgs.builder()\n            .firstName(\"Jane\")\n            .lastName(\"Smith\")\n            .email(\"jane.smith@gmail.com\")\n            .roleIds(exampleRole.roleId())\n            .transferTo(exampleUser1.userId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleRole:\n    type: sumologic:Role\n    name: example_role\n    properties:\n      name: TestRole123\n      description: Testing resource sumologic_role\n  exampleUser1:\n    type: sumologic:User\n    name: example_user1\n    properties:\n      firstName: Jon\n      lastName: Doe\n      email: jon.doe@gmail.com\n      isActive: true\n      roleIds:\n        - ${exampleRole.roleId}\n      transferTo: \"\"\n  exampleUser2:\n    type: sumologic:User\n    name: example_user2\n    properties:\n      firstName: Jane\n      lastName: Smith\n      email: jane.smith@gmail.com\n      roleIds:\n        - ${exampleRole.roleId}\n      transferTo: ${exampleUser1.userId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Transfered content and email updates\n\nWhen a user is deleted, all of that user's content is transferred to another user. If \u003cspan pulumi-lang-nodejs=\"`transferTo`\" pulumi-lang-dotnet=\"`TransferTo`\" pulumi-lang-go=\"`transferTo`\" pulumi-lang-python=\"`transfer_to`\" pulumi-lang-yaml=\"`transferTo`\" pulumi-lang-java=\"`transferTo`\"\u003e`transfer_to`\u003c/span\u003e is\nset to another user's ID, then the content will be assigned to that user. If \u003cspan pulumi-lang-nodejs=\"`transferTo`\" pulumi-lang-dotnet=\"`TransferTo`\" pulumi-lang-go=\"`transferTo`\" pulumi-lang-python=\"`transfer_to`\" pulumi-lang-yaml=\"`transferTo`\" pulumi-lang-java=\"`transferTo`\"\u003e`transfer_to`\u003c/span\u003e is empty,\nthen it will instead be assigned to the user executing the delete operation.\n\nA user's email address may not be changed. As a workaround, you may:\n\n1. create a new \u003cspan pulumi-lang-nodejs=\"`sumologic.User`\" pulumi-lang-dotnet=\"`sumologic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`sumologic.User`\" pulumi-lang-java=\"`sumologic.User`\"\u003e`sumologic.User`\u003c/span\u003e with the desired email address\n2. set the \u003cspan pulumi-lang-nodejs=\"`transferTo`\" pulumi-lang-dotnet=\"`TransferTo`\" pulumi-lang-go=\"`transferTo`\" pulumi-lang-python=\"`transfer_to`\" pulumi-lang-yaml=\"`transferTo`\" pulumi-lang-java=\"`transferTo`\"\u003e`transfer_to`\u003c/span\u003e of the existing user to the new user's ID\n3. delete the user with the old email address\n\n[1]: https://help.sumologic.com/Manage/Users-and-Roles/Manage-Users\n\n## Import\n\nUsers can be imported using the user id, e.g.:\n\nhcl\n\n```sh\n$ pulumi import sumologic:index/user:User user 1234567890\n```\n\n","properties":{"email":{"type":"string","description":"Email of the user.\n"},"firstName":{"type":"string","description":"First name of the user.\n"},"isActive":{"type":"boolean","description":"This has the value true if the user is active and false if they have been deactivated.\n"},"lastName":{"type":"string","description":"Last name of the user.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"List of roleIds associated with the user.\n"},"transferTo":{"type":"string","description":"UserId of user to transfer this user's content to on deletion, can be empty. Must be applied prior to deletion to take effect.\n\nThe following attributes are exported:\n"},"userId":{"type":"string","description":"The internal ID of the user.\n"}},"type":"object","required":["email","firstName","isActive","lastName","roleIds","transferTo","userId"],"inputProperties":{"email":{"type":"string","description":"Email of the user.\n"},"firstName":{"type":"string","description":"First name of the user.\n"},"isActive":{"type":"boolean","description":"This has the value true if the user is active and false if they have been deactivated.\n"},"lastName":{"type":"string","description":"Last name of the user.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"List of roleIds associated with the user.\n"},"transferTo":{"type":"string","description":"UserId of user to transfer this user's content to on deletion, can be empty. Must be applied prior to deletion to take effect.\n\nThe following attributes are exported:\n"},"userId":{"type":"string","description":"The internal ID of the user.\n"}},"requiredInputs":["email","firstName","isActive","lastName","roleIds","transferTo"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"email":{"type":"string","description":"Email of the user.\n"},"firstName":{"type":"string","description":"First name of the user.\n"},"isActive":{"type":"boolean","description":"This has the value true if the user is active and false if they have been deactivated.\n"},"lastName":{"type":"string","description":"Last name of the user.\n"},"roleIds":{"type":"array","items":{"type":"string"},"description":"List of roleIds associated with the user.\n"},"transferTo":{"type":"string","description":"UserId of user to transfer this user's content to on deletion, can be empty. Must be applied prior to deletion to take effect.\n\nThe following attributes are exported:\n"},"userId":{"type":"string","description":"The internal ID of the user.\n"}},"type":"object"}}},"functions":{"pulumi:providers:sumologic/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:sumologic"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"sumologic:index/getAdminRecommendedFolder:getAdminRecommendedFolder":{"description":"Provides an easy way to retrieve the Admin Recommended Folder.\n\nIn order to use the Admin Recommended Folder, you should configure the provider to run in admin mode.\nPlease refer to the Example Usage section below for more details. \n\n","inputs":{"description":"A collection of arguments for invoking getAdminRecommendedFolder.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"timeouts":{"$ref":"#/types/sumologic:index%2FgetAdminRecommendedFolderTimeouts:getAdminRecommendedFolderTimeouts"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAdminRecommendedFolder.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"timeouts":{"$ref":"#/types/sumologic:index%2FgetAdminRecommendedFolderTimeouts:getAdminRecommendedFolderTimeouts"}},"required":["description","id","name"],"type":"object"}},"sumologic:index/getApps:getApps":{"description":"Provides an easy way to retrieve all Sumo Logic v2 apps.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst test = sumologic.getApps({});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntest = sumologic.get_apps()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Sumologic.GetApps.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.GetApps(ctx, \u0026sumologic.GetAppsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetAppsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = SumologicFunctions.getApps(GetAppsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: sumologic:getApps\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst test = sumologic.getApps({\n    name: \"MySQL - OpenTelemetry\",\n    author: \"Sumo Logic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ntest = sumologic.get_apps(name=\"MySQL - OpenTelemetry\",\n    author=\"Sumo Logic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Sumologic.GetApps.Invoke(new()\n    {\n        Name = \"MySQL - OpenTelemetry\",\n        Author = \"Sumo Logic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.GetApps(ctx, \u0026sumologic.GetAppsArgs{\n\t\t\tName:   pulumi.StringRef(\"MySQL - OpenTelemetry\"),\n\t\t\tAuthor: pulumi.StringRef(\"Sumo Logic\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetAppsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = SumologicFunctions.getApps(GetAppsArgs.builder()\n            .name(\"MySQL - OpenTelemetry\")\n            .author(\"Sumo Logic\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: sumologic:getApps\n      arguments:\n        name: MySQL - OpenTelemetry\n        author: Sumo Logic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`uuid`\" pulumi-lang-dotnet=\"`Uuid`\" pulumi-lang-go=\"`uuid`\" pulumi-lang-python=\"`uuid`\" pulumi-lang-yaml=\"`uuid`\" pulumi-lang-java=\"`uuid`\"\u003e`uuid`\u003c/span\u003e - UUID of the app.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - Name of the app.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - Description of the app.\n- \u003cspan pulumi-lang-nodejs=\"`latestVersion`\" pulumi-lang-dotnet=\"`LatestVersion`\" pulumi-lang-go=\"`latestVersion`\" pulumi-lang-python=\"`latest_version`\" pulumi-lang-yaml=\"`latestVersion`\" pulumi-lang-java=\"`latestVersion`\"\u003e`latest_version`\u003c/span\u003e - Latest version of the app.\n- \u003cspan pulumi-lang-nodejs=\"`icon`\" pulumi-lang-dotnet=\"`Icon`\" pulumi-lang-go=\"`icon`\" pulumi-lang-python=\"`icon`\" pulumi-lang-yaml=\"`icon`\" pulumi-lang-java=\"`icon`\"\u003e`icon`\u003c/span\u003e - URL of the icon for the app.\n- \u003cspan pulumi-lang-nodejs=\"`author`\" pulumi-lang-dotnet=\"`Author`\" pulumi-lang-go=\"`author`\" pulumi-lang-python=\"`author`\" pulumi-lang-yaml=\"`author`\" pulumi-lang-java=\"`author`\"\u003e`author`\u003c/span\u003e - Author of the app.\n- \u003cspan pulumi-lang-nodejs=\"`accountTypes`\" pulumi-lang-dotnet=\"`AccountTypes`\" pulumi-lang-go=\"`accountTypes`\" pulumi-lang-python=\"`account_types`\" pulumi-lang-yaml=\"`accountTypes`\" pulumi-lang-java=\"`accountTypes`\"\u003e`account_types`\u003c/span\u003e - URL of the icon for the app\n- \u003cspan pulumi-lang-nodejs=\"`logAnalyticsFilter`\" pulumi-lang-dotnet=\"`LogAnalyticsFilter`\" pulumi-lang-go=\"`logAnalyticsFilter`\" pulumi-lang-python=\"`log_analytics_filter`\" pulumi-lang-yaml=\"`logAnalyticsFilter`\" pulumi-lang-java=\"`logAnalyticsFilter`\"\u003e`log_analytics_filter`\u003c/span\u003e - The search filter which would be applied on partitions which belong to Log Analytics product area.\n- \u003cspan pulumi-lang-nodejs=\"`beta`\" pulumi-lang-dotnet=\"`Beta`\" pulumi-lang-go=\"`beta`\" pulumi-lang-python=\"`beta`\" pulumi-lang-yaml=\"`beta`\" pulumi-lang-java=\"`beta`\"\u003e`beta`\u003c/span\u003e - URL of the icon for the app.\n- \u003cspan pulumi-lang-nodejs=\"`installs`\" pulumi-lang-dotnet=\"`Installs`\" pulumi-lang-go=\"`installs`\" pulumi-lang-python=\"`installs`\" pulumi-lang-yaml=\"`installs`\" pulumi-lang-java=\"`installs`\"\u003e`installs`\u003c/span\u003e - Number of times the app was installed.\n- `appType` - Type of an app.\n- \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e - A map of attributes for this app. Attributes allow to group apps based on different criteria.\n### Values in attributes type are : \n  - \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e \n  - \u003cspan pulumi-lang-nodejs=\"`useCase`\" pulumi-lang-dotnet=\"`UseCase`\" pulumi-lang-go=\"`useCase`\" pulumi-lang-python=\"`use_case`\" pulumi-lang-yaml=\"`useCase`\" pulumi-lang-java=\"`useCase`\"\u003e`use_case`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`collection`\" pulumi-lang-dotnet=\"`Collection`\" pulumi-lang-go=\"`collection`\" pulumi-lang-python=\"`collection`\" pulumi-lang-yaml=\"`collection`\" pulumi-lang-java=\"`collection`\"\u003e`collection`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e - Provides a mechanism to link different apps.\n- \u003cspan pulumi-lang-nodejs=\"`installable`\" pulumi-lang-dotnet=\"`Installable`\" pulumi-lang-go=\"`installable`\" pulumi-lang-python=\"`installable`\" pulumi-lang-yaml=\"`installable`\" pulumi-lang-java=\"`installable`\"\u003e`installable`\u003c/span\u003e - Whether the app is installable or not as not all apps are installable.\n- \u003cspan pulumi-lang-nodejs=\"`showOnMarketplace`\" pulumi-lang-dotnet=\"`ShowOnMarketplace`\" pulumi-lang-go=\"`showOnMarketplace`\" pulumi-lang-python=\"`show_on_marketplace`\" pulumi-lang-yaml=\"`showOnMarketplace`\" pulumi-lang-java=\"`showOnMarketplace`\"\u003e`show_on_marketplace`\u003c/span\u003e - Whether the app should show up on sumologic.com/applications webpage.\n","inputs":{"description":"A collection of arguments for invoking getApps.\n","properties":{"author":{"type":"string"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApps.\n","properties":{"apps":{"items":{"$ref":"#/types/sumologic:index%2FgetAppsApp:getAppsApp"},"type":"array"},"author":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"required":["apps","id"],"type":"object"}},"sumologic:index/getCallerIdentity:getCallerIdentity":{"description":"Provides an easy way to retrieve Sumo Logic auth details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst current = sumologic.getCallerIdentity({});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\ncurrent = sumologic.get_caller_identity()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var current = Sumologic.GetCallerIdentity.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.GetCallerIdentity(ctx, \u0026sumologic.GetCallerIdentityArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetCallerIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var current = SumologicFunctions.getCallerIdentity(GetCallerIdentityArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: sumologic:getCallerIdentity\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`accessId`\" pulumi-lang-dotnet=\"`AccessId`\" pulumi-lang-go=\"`accessId`\" pulumi-lang-python=\"`access_id`\" pulumi-lang-yaml=\"`accessId`\" pulumi-lang-java=\"`accessId`\"\u003e`access_id`\u003c/span\u003e - Sumo Logic access ID.\n- \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e - API endpoint environment.\n","inputs":{"description":"A collection of arguments for invoking getCallerIdentity.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCallerIdentity.\n","properties":{"accessId":{"type":"string"},"environment":{"type":"string"},"id":{"type":"string"}},"required":["accessId","environment","id"],"type":"object"}},"sumologic:index/getCollector:getCollector":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst _this = sumologic.getCollector({\n    name: \"MyCollector\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthis = sumologic.get_collector(name=\"MyCollector\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Sumologic.GetCollector.Invoke(new()\n    {\n        Name = \"MyCollector\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupCollector(ctx, \u0026sumologic.LookupCollectorArgs{\n\t\t\tName: pulumi.StringRef(\"MyCollector\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetCollectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = SumologicFunctions.getCollector(GetCollectorArgs.builder()\n            .name(\"MyCollector\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: sumologic:getCollector\n      arguments:\n        name: MyCollector\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst that = sumologic.getCollector({\n    id: 1234567890,\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthat = sumologic.get_collector(id=1234567890)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var that = Sumologic.GetCollector.Invoke(new()\n    {\n        Id = 1234567890,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupCollector(ctx, \u0026sumologic.LookupCollectorArgs{\n\t\t\tId: pulumi.Float64Ref(1234567890),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetCollectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var that = SumologicFunctions.getCollector(GetCollectorArgs.builder()\n            .id(1234567890)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  that:\n    fn::invoke:\n      function: sumologic:getCollector\n      arguments:\n        id: '1234567890'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA collector can be looked up by either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. One of those attributes needs to be specified.\n\nIf both \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e have been specified, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The internal ID of the collector. This can be used to attach sources to the collector.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the collector.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the collector.\n- \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e - The default source category for any source attached to this collector.\n- \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e - The time zone to use for this collector. The value follows the [tzdata][2] naming convention.\n","inputs":{"description":"A collection of arguments for invoking getCollector.\n","properties":{"id":{"type":"number"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCollector.\n","properties":{"category":{"type":"string"},"description":{"type":"string"},"fields":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"number"},"name":{"type":"string"},"timezone":{"type":"string"}},"required":["category","description","fields","id","name","timezone"],"type":"object"}},"sumologic:index/getCseLogMappingVendorProduct:getCseLogMappingVendorProduct":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst webGateway = sumologic.getCseLogMappingVendorProduct({\n    product: \"Web Gateway\",\n    vendor: \"McAfee\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nweb_gateway = sumologic.get_cse_log_mapping_vendor_product(product=\"Web Gateway\",\n    vendor=\"McAfee\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webGateway = Sumologic.GetCseLogMappingVendorProduct.Invoke(new()\n    {\n        Product = \"Web Gateway\",\n        Vendor = \"McAfee\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.GetCseLogMappingVendorProduct(ctx, \u0026sumologic.GetCseLogMappingVendorProductArgs{\n\t\t\tProduct: \"Web Gateway\",\n\t\t\tVendor:  \"McAfee\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetCseLogMappingVendorProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var webGateway = SumologicFunctions.getCseLogMappingVendorProduct(GetCseLogMappingVendorProductArgs.builder()\n            .product(\"Web Gateway\")\n            .vendor(\"McAfee\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  webGateway:\n    fn::invoke:\n      function: sumologic:getCseLogMappingVendorProduct\n      arguments:\n        product: Web Gateway\n        vendor: McAfee\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA Log mapping vendor product can be looked up by providing values of \u003cspan pulumi-lang-nodejs=\"`product`\" pulumi-lang-dotnet=\"`Product`\" pulumi-lang-go=\"`product`\" pulumi-lang-python=\"`product`\" pulumi-lang-yaml=\"`product`\" pulumi-lang-java=\"`product`\"\u003e`product`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e\nBoth \u003cspan pulumi-lang-nodejs=\"`product`\" pulumi-lang-dotnet=\"`Product`\" pulumi-lang-go=\"`product`\" pulumi-lang-python=\"`product`\" pulumi-lang-yaml=\"`product`\" pulumi-lang-java=\"`product`\"\u003e`product`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e values are mandatory. If not provided an error will be generated.\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The internal GUID of the log mapping vendor product.\n- \u003cspan pulumi-lang-nodejs=\"`product`\" pulumi-lang-dotnet=\"`Product`\" pulumi-lang-go=\"`product`\" pulumi-lang-python=\"`product`\" pulumi-lang-yaml=\"`product`\" pulumi-lang-java=\"`product`\"\u003e`product`\u003c/span\u003e - The name of the product.\n- \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e - The name of the vendor.\n","inputs":{"description":"A collection of arguments for invoking getCseLogMappingVendorProduct.\n","properties":{"guid":{"type":"string"},"id":{"type":"string"},"product":{"type":"string"},"vendor":{"type":"string"}},"type":"object","required":["product","vendor"]},"outputs":{"description":"A collection of values returned by getCseLogMappingVendorProduct.\n","properties":{"guid":{"type":"string"},"id":{"type":"string"},"product":{"type":"string"},"vendor":{"type":"string"}},"required":["guid","id","product","vendor"],"type":"object"}},"sumologic:index/getFolder:getFolder":{"description":"Provides an easy way to retrieve a folder.\n\nYou must specify the absolute path of the folder to retrieve. The content library has \"Library\"\nfolder at the root level. For items in \"Personal\" folder, the base path is \"/Library/Users/user@sumologic.com\"\nwhere \"user@sumologic.com\" is the email address of the user. For example, if a user with email address\n`wile@acme.com` has `Rockets` folder inside Personal folder, the path of Rockets folder will be\n`/Library/Users/wile@acme.com/Rockets`.\n\nFor items in \"Admin Recommended\" folder, the base path is \"/Library/Admin Recommended\". For example,\ngiven a folder `Acme` in Admin Recommended folder, the path will be `/Library/Admin Recommended/Acme`.\n\n\n","inputs":{"description":"A collection of arguments for invoking getFolder.\n","properties":{"path":{"type":"string"}},"type":"object","required":["path"]},"outputs":{"description":"A collection of values returned by getFolder.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"}},"required":["id","name","path"],"type":"object"}},"sumologic:index/getHttpSource:getHttpSource":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst _this = sumologic.getHttpSource({\n    collectorId: 121212,\n    name: \"source_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthis = sumologic.get_http_source(collector_id=121212,\n    name=\"source_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Sumologic.GetHttpSource.Invoke(new()\n    {\n        CollectorId = 121212,\n        Name = \"source_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupHttpSource(ctx, \u0026sumologic.LookupHttpSourceArgs{\n\t\t\tCollectorId: pulumi.Float64Ref(121212),\n\t\t\tName:        pulumi.StringRef(\"source_name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetHttpSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = SumologicFunctions.getHttpSource(GetHttpSourceArgs.builder()\n            .collectorId(121212)\n            .name(\"source_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: sumologic:getHttpSource\n      arguments:\n        collectorId: 121212\n        name: source_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA HTTP Source can be looked up by using a combination of \u003cspan pulumi-lang-nodejs=\"`collectorId`\" pulumi-lang-dotnet=\"`CollectorId`\" pulumi-lang-go=\"`collectorId`\" pulumi-lang-python=\"`collector_id`\" pulumi-lang-yaml=\"`collectorId`\" pulumi-lang-java=\"`collectorId`\"\u003e`collector_id`\u003c/span\u003e \u0026 \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\nIf either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are not present, the data source block fails with a panic (at this point).\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The internal ID of the collector. This can be used to attach sources to the collector.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the collector.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the collector.\n- \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e - The default source category for any source attached to this collector.\n- \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e - The time zone to use for this collector. The value follows the [tzdata][2] naming convention.\n- \u003cspan pulumi-lang-nodejs=\"`multiline`\" pulumi-lang-dotnet=\"`Multiline`\" pulumi-lang-go=\"`multiline`\" pulumi-lang-python=\"`multiline`\" pulumi-lang-yaml=\"`multiline`\" pulumi-lang-java=\"`multiline`\"\u003e`multiline`\u003c/span\u003e - Multiline processing enabled or not.\n- \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - The HTTP endpoint which will be used for sending data to this source.\n- \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e - The token to use for sending data to this source.\n- \u003cspan pulumi-lang-nodejs=\"`baseUrl`\" pulumi-lang-dotnet=\"`BaseUrl`\" pulumi-lang-go=\"`baseUrl`\" pulumi-lang-python=\"`base_url`\" pulumi-lang-yaml=\"`baseUrl`\" pulumi-lang-java=\"`baseUrl`\"\u003e`base_url`\u003c/span\u003e - The base URL for the HTTP source endpoint.\n","inputs":{"description":"A collection of arguments for invoking getHttpSource.\n","properties":{"collectorId":{"type":"number"},"id":{"type":"number"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHttpSource.\n","properties":{"baseUrl":{"type":"string"},"category":{"type":"string"},"collectorId":{"type":"number"},"description":{"type":"string"},"id":{"type":"number"},"multiline":{"type":"boolean"},"name":{"type":"string"},"timezone":{"type":"string"},"token":{"type":"string"},"url":{"type":"string"}},"required":["baseUrl","category","description","id","multiline","timezone","token","url"],"type":"object"}},"sumologic:index/getMonitorFolder:getMonitorFolder":{"inputs":{"description":"A collection of arguments for invoking getMonitorFolder.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"}},"type":"object","required":["path"]},"outputs":{"description":"A collection of values returned by getMonitorFolder.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"}},"required":["description","id","name","path"],"type":"object"}},"sumologic:index/getMyUserId:getMyUserId":{"inputs":{"description":"A collection of arguments for invoking getMyUserId.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMyUserId.\n","properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}},"sumologic:index/getPartition:getPartition":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst _this = sumologic.getPartition({\n    id: \"1234567890\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthis = sumologic.get_partition(id=\"1234567890\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Sumologic.GetPartition.Invoke(new()\n    {\n        Id = \"1234567890\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupPartition(ctx, \u0026sumologic.LookupPartitionArgs{\n\t\t\tId: \"1234567890\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPartitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = SumologicFunctions.getPartition(GetPartitionArgs.builder()\n            .id(\"1234567890\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: sumologic:getPartition\n      arguments:\n        id: '1234567890'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA partition can be looked up by \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the partition.\n- \u003cspan pulumi-lang-nodejs=\"`routingExpression`\" pulumi-lang-dotnet=\"`RoutingExpression`\" pulumi-lang-go=\"`routingExpression`\" pulumi-lang-python=\"`routing_expression`\" pulumi-lang-yaml=\"`routingExpression`\" pulumi-lang-java=\"`routingExpression`\"\u003e`routing_expression`\u003c/span\u003e - The query that defines the data to be included in the partition.\n- \u003cspan pulumi-lang-nodejs=\"`analyticsTier`\" pulumi-lang-dotnet=\"`AnalyticsTier`\" pulumi-lang-go=\"`analyticsTier`\" pulumi-lang-python=\"`analytics_tier`\" pulumi-lang-yaml=\"`analyticsTier`\" pulumi-lang-java=\"`analyticsTier`\"\u003e`analytics_tier`\u003c/span\u003e - The Data Tier where the data in the partition will reside. Possible values are: \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\"\u003e`continuous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`frequent`\" pulumi-lang-dotnet=\"`Frequent`\" pulumi-lang-go=\"`frequent`\" pulumi-lang-python=\"`frequent`\" pulumi-lang-yaml=\"`frequent`\" pulumi-lang-java=\"`frequent`\"\u003e`frequent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`infrequent`\" pulumi-lang-dotnet=\"`Infrequent`\" pulumi-lang-go=\"`infrequent`\" pulumi-lang-python=\"`infrequent`\" pulumi-lang-yaml=\"`infrequent`\" pulumi-lang-java=\"`infrequent`\"\u003e`infrequent`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`retentionPeriod`\" pulumi-lang-dotnet=\"`RetentionPeriod`\" pulumi-lang-go=\"`retentionPeriod`\" pulumi-lang-python=\"`retention_period`\" pulumi-lang-yaml=\"`retentionPeriod`\" pulumi-lang-java=\"`retentionPeriod`\"\u003e`retention_period`\u003c/span\u003e - The number of days to retain data in the partition.\n- \u003cspan pulumi-lang-nodejs=\"`isCompliant`\" pulumi-lang-dotnet=\"`IsCompliant`\" pulumi-lang-go=\"`isCompliant`\" pulumi-lang-python=\"`is_compliant`\" pulumi-lang-yaml=\"`isCompliant`\" pulumi-lang-java=\"`isCompliant`\"\u003e`is_compliant`\u003c/span\u003e - Whether the partition is used for compliance or audit purposes.\n- \u003cspan pulumi-lang-nodejs=\"`isIncludedInDefaultSearch`\" pulumi-lang-dotnet=\"`IsIncludedInDefaultSearch`\" pulumi-lang-go=\"`isIncludedInDefaultSearch`\" pulumi-lang-python=\"`is_included_in_default_search`\" pulumi-lang-yaml=\"`isIncludedInDefaultSearch`\" pulumi-lang-java=\"`isIncludedInDefaultSearch`\"\u003e`is_included_in_default_search`\u003c/span\u003e - Whether the partition is included in the default search scope.\n- \u003cspan pulumi-lang-nodejs=\"`totalBytes`\" pulumi-lang-dotnet=\"`TotalBytes`\" pulumi-lang-go=\"`totalBytes`\" pulumi-lang-python=\"`total_bytes`\" pulumi-lang-yaml=\"`totalBytes`\" pulumi-lang-java=\"`totalBytes`\"\u003e`total_bytes`\u003c/span\u003e - The size of the data in the partition in bytes.\n- \u003cspan pulumi-lang-nodejs=\"`isActive`\" pulumi-lang-dotnet=\"`IsActive`\" pulumi-lang-go=\"`isActive`\" pulumi-lang-python=\"`is_active`\" pulumi-lang-yaml=\"`isActive`\" pulumi-lang-java=\"`isActive`\"\u003e`is_active`\u003c/span\u003e - Whether the partition is currently active or decommissioned.\n- \u003cspan pulumi-lang-nodejs=\"`indexType`\" pulumi-lang-dotnet=\"`IndexType`\" pulumi-lang-go=\"`indexType`\" pulumi-lang-python=\"`index_type`\" pulumi-lang-yaml=\"`indexType`\" pulumi-lang-java=\"`indexType`\"\u003e`index_type`\u003c/span\u003e - The type of partition index. Possible values are: `DefaultIndex`, `AuditIndex`or `Partition`\n- \u003cspan pulumi-lang-nodejs=\"`dataForwardingId`\" pulumi-lang-dotnet=\"`DataForwardingId`\" pulumi-lang-go=\"`dataForwardingId`\" pulumi-lang-python=\"`data_forwarding_id`\" pulumi-lang-yaml=\"`dataForwardingId`\" pulumi-lang-java=\"`dataForwardingId`\"\u003e`data_forwarding_id`\u003c/span\u003e - The ID of the data forwarding configuration to be used by the partition.\n\n[1]: https://help.sumologic.com/docs/manage/partitions/data-tiers/\n","inputs":{"description":"A collection of arguments for invoking getPartition.\n","properties":{"id":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getPartition.\n","properties":{"analyticsTier":{"type":"string"},"dataForwardingId":{"type":"string"},"id":{"type":"string"},"indexType":{"type":"string"},"isActive":{"type":"boolean"},"isCompliant":{"type":"boolean"},"isIncludedInDefaultSearch":{"type":"boolean"},"name":{"type":"string"},"reduceRetentionPeriodImmediately":{"type":"boolean"},"retentionPeriod":{"type":"number"},"routingExpression":{"type":"string"},"totalBytes":{"type":"number"}},"required":["analyticsTier","dataForwardingId","id","indexType","isActive","isCompliant","isIncludedInDefaultSearch","name","reduceRetentionPeriodImmediately","retentionPeriod","routingExpression","totalBytes"],"type":"object"}},"sumologic:index/getPartitions:getPartitions":{"description":"Provides a way to retrieve all [Sumologic Partitions](https://help.sumologic.com/docs/manage/partitions/data-tiers/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst partitions = sumologic.getPartitions({});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npartitions = sumologic.get_partitions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var partitions = Sumologic.GetPartitions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.GetPartitions(ctx, \u0026sumologic.GetPartitionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var partitions = SumologicFunctions.getPartitions(GetPartitionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  partitions:\n    fn::invoke:\n      function: sumologic:getPartitions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the partition.\n- \u003cspan pulumi-lang-nodejs=\"`routingExpression`\" pulumi-lang-dotnet=\"`RoutingExpression`\" pulumi-lang-go=\"`routingExpression`\" pulumi-lang-python=\"`routing_expression`\" pulumi-lang-yaml=\"`routingExpression`\" pulumi-lang-java=\"`routingExpression`\"\u003e`routing_expression`\u003c/span\u003e - The query that defines the data to be included in the partition.\n- \u003cspan pulumi-lang-nodejs=\"`analyticsTier`\" pulumi-lang-dotnet=\"`AnalyticsTier`\" pulumi-lang-go=\"`analyticsTier`\" pulumi-lang-python=\"`analytics_tier`\" pulumi-lang-yaml=\"`analyticsTier`\" pulumi-lang-java=\"`analyticsTier`\"\u003e`analytics_tier`\u003c/span\u003e - The Data Tier where the data in the partition will reside. Possible values are: \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\"\u003e`continuous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`frequent`\" pulumi-lang-dotnet=\"`Frequent`\" pulumi-lang-go=\"`frequent`\" pulumi-lang-python=\"`frequent`\" pulumi-lang-yaml=\"`frequent`\" pulumi-lang-java=\"`frequent`\"\u003e`frequent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`infrequent`\" pulumi-lang-dotnet=\"`Infrequent`\" pulumi-lang-go=\"`infrequent`\" pulumi-lang-python=\"`infrequent`\" pulumi-lang-yaml=\"`infrequent`\" pulumi-lang-java=\"`infrequent`\"\u003e`infrequent`\u003c/span\u003e\n- \u003cspan pulumi-lang-nodejs=\"`retentionPeriod`\" pulumi-lang-dotnet=\"`RetentionPeriod`\" pulumi-lang-go=\"`retentionPeriod`\" pulumi-lang-python=\"`retention_period`\" pulumi-lang-yaml=\"`retentionPeriod`\" pulumi-lang-java=\"`retentionPeriod`\"\u003e`retention_period`\u003c/span\u003e - The number of days to retain data in the partition.\n- \u003cspan pulumi-lang-nodejs=\"`isCompliant`\" pulumi-lang-dotnet=\"`IsCompliant`\" pulumi-lang-go=\"`isCompliant`\" pulumi-lang-python=\"`is_compliant`\" pulumi-lang-yaml=\"`isCompliant`\" pulumi-lang-java=\"`isCompliant`\"\u003e`is_compliant`\u003c/span\u003e - Whether the partition is used for compliance or audit purposes.\n- \u003cspan pulumi-lang-nodejs=\"`isIncludedInDefaultSearch`\" pulumi-lang-dotnet=\"`IsIncludedInDefaultSearch`\" pulumi-lang-go=\"`isIncludedInDefaultSearch`\" pulumi-lang-python=\"`is_included_in_default_search`\" pulumi-lang-yaml=\"`isIncludedInDefaultSearch`\" pulumi-lang-java=\"`isIncludedInDefaultSearch`\"\u003e`is_included_in_default_search`\u003c/span\u003e - Whether the partition is included in the default search scope.\n- \u003cspan pulumi-lang-nodejs=\"`totalBytes`\" pulumi-lang-dotnet=\"`TotalBytes`\" pulumi-lang-go=\"`totalBytes`\" pulumi-lang-python=\"`total_bytes`\" pulumi-lang-yaml=\"`totalBytes`\" pulumi-lang-java=\"`totalBytes`\"\u003e`total_bytes`\u003c/span\u003e - The size of the data in the partition in bytes.\n- \u003cspan pulumi-lang-nodejs=\"`isActive`\" pulumi-lang-dotnet=\"`IsActive`\" pulumi-lang-go=\"`isActive`\" pulumi-lang-python=\"`is_active`\" pulumi-lang-yaml=\"`isActive`\" pulumi-lang-java=\"`isActive`\"\u003e`is_active`\u003c/span\u003e - Whether the partition is currently active or decommissioned.\n- \u003cspan pulumi-lang-nodejs=\"`indexType`\" pulumi-lang-dotnet=\"`IndexType`\" pulumi-lang-go=\"`indexType`\" pulumi-lang-python=\"`index_type`\" pulumi-lang-yaml=\"`indexType`\" pulumi-lang-java=\"`indexType`\"\u003e`index_type`\u003c/span\u003e - The type of partition index. Possible values are: `DefaultIndex`, `AuditIndex`or `Partition`\n- \u003cspan pulumi-lang-nodejs=\"`dataForwardingId`\" pulumi-lang-dotnet=\"`DataForwardingId`\" pulumi-lang-go=\"`dataForwardingId`\" pulumi-lang-python=\"`data_forwarding_id`\" pulumi-lang-yaml=\"`dataForwardingId`\" pulumi-lang-java=\"`dataForwardingId`\"\u003e`data_forwarding_id`\u003c/span\u003e - The ID of the data forwarding configuration to be used by the partition.\n\n[1]: https://help.sumologic.com/docs/manage/partitions/data-tiers/\n","inputs":{"description":"A collection of arguments for invoking getPartitions.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPartitions.\n","properties":{"id":{"type":"string"},"partitions":{"items":{"$ref":"#/types/sumologic:index%2FgetPartitionsPartition:getPartitionsPartition"},"type":"array"}},"required":["id","partitions"],"type":"object"}},"sumologic:index/getPersonalFolder:getPersonalFolder":{"description":"Provides an easy way to retrieve the Personal Folder.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst personalFolder = sumologic.getPersonalFolder({});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\npersonal_folder = sumologic.get_personal_folder()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var personalFolder = Sumologic.GetPersonalFolder.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.GetPersonalFolder(ctx, \u0026sumologic.GetPersonalFolderArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetPersonalFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var personalFolder = SumologicFunctions.getPersonalFolder(GetPersonalFolderArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  personalFolder:\n    fn::invoke:\n      function: sumologic:getPersonalFolder\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The ID of the Personal Folder.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the Personal Folder.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the Personal Folder.\n","inputs":{"description":"A collection of arguments for invoking getPersonalFolder.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPersonalFolder.\n","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"required":["description","id","name"],"type":"object"}},"sumologic:index/getRole:getRole":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst _this = sumologic.getRole({\n    name: \"MyRole\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthis = sumologic.get_role(name=\"MyRole\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Sumologic.GetRole.Invoke(new()\n    {\n        Name = \"MyRole\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupRole(ctx, \u0026sumologic.LookupRoleArgs{\n\t\t\tName: pulumi.StringRef(\"MyRole\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = SumologicFunctions.getRole(GetRoleArgs.builder()\n            .name(\"MyRole\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: sumologic:getRole\n      arguments:\n        name: MyRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst that = sumologic.getRole({\n    id: \"1234567890\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthat = sumologic.get_role(id=\"1234567890\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var that = Sumologic.GetRole.Invoke(new()\n    {\n        Id = \"1234567890\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupRole(ctx, \u0026sumologic.LookupRoleArgs{\n\t\t\tId: pulumi.StringRef(\"1234567890\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var that = SumologicFunctions.getRole(GetRoleArgs.builder()\n            .id(\"1234567890\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  that:\n    fn::invoke:\n      function: sumologic:getRole\n      arguments:\n        id: '1234567890'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA role can be looked up by either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. One of those attributes needs to be specified.\n\nIf both \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e have been specified, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The internal ID of the role. This can be used to create users having that role.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the role.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the role.\n- \u003cspan pulumi-lang-nodejs=\"`filterPredicate`\" pulumi-lang-dotnet=\"`FilterPredicate`\" pulumi-lang-go=\"`filterPredicate`\" pulumi-lang-python=\"`filter_predicate`\" pulumi-lang-yaml=\"`filterPredicate`\" pulumi-lang-java=\"`filterPredicate`\"\u003e`filter_predicate`\u003c/span\u003e - The search filter to restrict access to specific logs.\n- \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e - The list of capabilities associated with the role.\n","inputs":{"description":"A collection of arguments for invoking getRole.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRole.\n","properties":{"capabilities":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"filterPredicate":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"required":["capabilities","description","filterPredicate","id","name"],"type":"object"}},"sumologic:index/getRoleV2:getRoleV2":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst _this = sumologic.getRoleV2({\n    name: \"MyRole\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthis = sumologic.get_role_v2(name=\"MyRole\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Sumologic.GetRoleV2.Invoke(new()\n    {\n        Name = \"MyRole\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupRoleV2(ctx, \u0026sumologic.LookupRoleV2Args{\n\t\t\tName: pulumi.StringRef(\"MyRole\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetRoleV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = SumologicFunctions.getRoleV2(GetRoleV2Args.builder()\n            .name(\"MyRole\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: sumologic:getRoleV2\n      arguments:\n        name: MyRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst that = sumologic.getRoleV2({\n    id: \"1234567890\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthat = sumologic.get_role_v2(id=\"1234567890\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var that = Sumologic.GetRoleV2.Invoke(new()\n    {\n        Id = \"1234567890\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupRoleV2(ctx, \u0026sumologic.LookupRoleV2Args{\n\t\t\tId: pulumi.StringRef(\"1234567890\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetRoleV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var that = SumologicFunctions.getRoleV2(GetRoleV2Args.builder()\n            .id(\"1234567890\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  that:\n    fn::invoke:\n      function: sumologic:getRoleV2\n      arguments:\n        id: '1234567890'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA role can be looked up by either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. One of those attributes needs to be specified.\n\nIf both \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e have been specified, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The internal ID of the role. This can be used to create users having that role.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - The name of the role.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - The description of the role.\n- \u003cspan pulumi-lang-nodejs=\"`capabilities`\" pulumi-lang-dotnet=\"`Capabilities`\" pulumi-lang-go=\"`capabilities`\" pulumi-lang-python=\"`capabilities`\" pulumi-lang-yaml=\"`capabilities`\" pulumi-lang-java=\"`capabilities`\"\u003e`capabilities`\u003c/span\u003e - The list of capabilities associated with the role.\n- \u003cspan pulumi-lang-nodejs=\"`selectedViews`\" pulumi-lang-dotnet=\"`SelectedViews`\" pulumi-lang-go=\"`selectedViews`\" pulumi-lang-python=\"`selected_views`\" pulumi-lang-yaml=\"`selectedViews`\" pulumi-lang-java=\"`selectedViews`\"\u003e`selected_views`\u003c/span\u003e - List of views with specific view level filters in accordance to the selectionType chosen.\n- \u003cspan pulumi-lang-nodejs=\"`auditDataFilter`\" pulumi-lang-dotnet=\"`AuditDataFilter`\" pulumi-lang-go=\"`auditDataFilter`\" pulumi-lang-python=\"`audit_data_filter`\" pulumi-lang-yaml=\"`auditDataFilter`\" pulumi-lang-java=\"`auditDataFilter`\"\u003e`audit_data_filter`\u003c/span\u003e - The search filter which would be applied on partitions which belong to Audit Data product area. Help Doc : (https://help.sumologic.com/docs/manage/security/audit-index/).\n- \u003cspan pulumi-lang-nodejs=\"`securityDataFilter`\" pulumi-lang-dotnet=\"`SecurityDataFilter`\" pulumi-lang-go=\"`securityDataFilter`\" pulumi-lang-python=\"`security_data_filter`\" pulumi-lang-yaml=\"`securityDataFilter`\" pulumi-lang-java=\"`securityDataFilter`\"\u003e`security_data_filter`\u003c/span\u003e - The search filter which would be applied on partitions which belong to Security Data product area.\n- \u003cspan pulumi-lang-nodejs=\"`logAnalyticsFilter`\" pulumi-lang-dotnet=\"`LogAnalyticsFilter`\" pulumi-lang-go=\"`logAnalyticsFilter`\" pulumi-lang-python=\"`log_analytics_filter`\" pulumi-lang-yaml=\"`logAnalyticsFilter`\" pulumi-lang-java=\"`logAnalyticsFilter`\"\u003e`log_analytics_filter`\u003c/span\u003e - The search filter which would be applied on partitions which belong to Log Analytics product area.\n- \u003cspan pulumi-lang-nodejs=\"`selectionType`\" pulumi-lang-dotnet=\"`SelectionType`\" pulumi-lang-go=\"`selectionType`\" pulumi-lang-python=\"`selection_type`\" pulumi-lang-yaml=\"`selectionType`\" pulumi-lang-java=\"`selectionType`\"\u003e`selection_type`\u003c/span\u003e - Describes the Permission Construct for the list of views in \"selectedViews\" parameter.\n### Values in selection type are : \n  - `All` selectionType would allow access to all views in the org.\n  - `Allow` selectionType would allow access to specific views mentioned in \"selectedViews\" parameter.\n  - `Deny` selectionType would deny access to specific views mentioned in \"selectedViews\" parameter.\n","inputs":{"description":"A collection of arguments for invoking getRoleV2.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoleV2.\n","properties":{"auditDataFilter":{"type":"string"},"capabilities":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"id":{"type":"string"},"logAnalyticsFilter":{"type":"string"},"name":{"type":"string"},"securityDataFilter":{"type":"string"},"selectedViews":{"items":{"$ref":"#/types/sumologic:index%2FgetRoleV2SelectedView:getRoleV2SelectedView"},"type":"array"},"selectionType":{"type":"string"}},"required":["auditDataFilter","capabilities","description","id","logAnalyticsFilter","name","securityDataFilter","selectedViews","selectionType"],"type":"object"}},"sumologic:index/getUser:getUser":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst _this = sumologic.getUser({\n    id: \"1234567890\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthis = sumologic.get_user(id=\"1234567890\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Sumologic.GetUser.Invoke(new()\n    {\n        Id = \"1234567890\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupUser(ctx, \u0026sumologic.LookupUserArgs{\n\t\t\tId: pulumi.StringRef(\"1234567890\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var this = SumologicFunctions.getUser(GetUserArgs.builder()\n            .id(\"1234567890\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: sumologic:getUser\n      arguments:\n        id: '1234567890'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sumologic from \"@pulumi/sumologic\";\n\nconst that = sumologic.getUser({\n    email: \"user@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sumologic as sumologic\n\nthat = sumologic.get_user(email=\"user@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sumologic = Pulumi.Sumologic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var that = Sumologic.GetUser.Invoke(new()\n    {\n        Email = \"user@example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/sumologic/v3/sumologic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sumologic.LookupUser(ctx, \u0026sumologic.LookupUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"user@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.sumologic.SumologicFunctions;\nimport com.pulumi.sumologic.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var that = SumologicFunctions.getUser(GetUserArgs.builder()\n            .email(\"user@example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  that:\n    fn::invoke:\n      function: sumologic:getUser\n      arguments:\n        email: user@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nA user can be looked up by either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e. One of those attributes needs to be specified.\n\nIf both \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e have been specified, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n\n## Attributes reference\n\nThe following attributes are exported:\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The internal ID of the user.\n- \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e - (Required) Email of the user.\n- \u003cspan pulumi-lang-nodejs=\"`firstName`\" pulumi-lang-dotnet=\"`FirstName`\" pulumi-lang-go=\"`firstName`\" pulumi-lang-python=\"`first_name`\" pulumi-lang-yaml=\"`firstName`\" pulumi-lang-java=\"`firstName`\"\u003e`first_name`\u003c/span\u003e - (Required) First name of the user.\n- \u003cspan pulumi-lang-nodejs=\"`lastName`\" pulumi-lang-dotnet=\"`LastName`\" pulumi-lang-go=\"`lastName`\" pulumi-lang-python=\"`last_name`\" pulumi-lang-yaml=\"`lastName`\" pulumi-lang-java=\"`lastName`\"\u003e`last_name`\u003c/span\u003e - (Required) Last name of the user.\n- \u003cspan pulumi-lang-nodejs=\"`isActive`\" pulumi-lang-dotnet=\"`IsActive`\" pulumi-lang-go=\"`isActive`\" pulumi-lang-python=\"`is_active`\" pulumi-lang-yaml=\"`isActive`\" pulumi-lang-java=\"`isActive`\"\u003e`is_active`\u003c/span\u003e - (Required) This has the value true if the user is active and false if they have been deactivated.\n- \u003cspan pulumi-lang-nodejs=\"`roleIds`\" pulumi-lang-dotnet=\"`RoleIds`\" pulumi-lang-go=\"`roleIds`\" pulumi-lang-python=\"`role_ids`\" pulumi-lang-yaml=\"`roleIds`\" pulumi-lang-java=\"`roleIds`\"\u003e`role_ids`\u003c/span\u003e - (Required) List of roleIds associated with the user.\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"email":{"type":"string"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"email":{"type":"string"},"firstName":{"type":"string"},"id":{"type":"string"},"isActive":{"type":"boolean"},"lastName":{"type":"string"},"roleIds":{"items":{"type":"string"},"type":"array"}},"required":["email","firstName","id","isActive","lastName","roleIds"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3N1bW9sb2dpYy9zdW1vbG9naWMiLCJ2ZXJzaW9uIjoiMy4yLjQifX0="}}