import * as outputs from "../types/output";
export interface AwsInventorySourceAuthentication {
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    region?: string;
    /**
     * 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).
     */
    roleArn?: string;
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface AwsInventorySourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface AwsInventorySourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface AwsInventorySourcePath {
    azureTagFilters?: outputs.AwsInventorySourcePathAzureTagFilter[];
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.AwsInventorySourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    /**
     * List of namespaces. By default all namespaces are selected. You can also choose a subset from
     * + AWS/EC2
     * + AWS/AutoScaling
     * + AWS/EBS
     * + AWS/ELB
     * + AWS/ApplicationELB
     * + AWS/NetworkELB
     * + AWS/Lambda
     * + AWS/RDS
     * + AWS/Dynamodb
     * + AWS/ECS
     * + AWS/Elasticache
     * + AWS/Redshift
     * + AWS/Kinesis
     */
    limitToNamespaces?: string[];
    /**
     * List of Amazon regions.
     */
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    pathExpression?: string;
    region?: string;
    snsTopicOrSubscriptionArns: outputs.AwsInventorySourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.AwsInventorySourcePathTagFilter[];
    /**
     * type of polling source. This has to be `AwsInventoryPath` for AWS Inventory source.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface AwsInventorySourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.AwsInventorySourcePathAzureTagFilterTag[];
    type: string;
}
export interface AwsInventorySourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface AwsInventorySourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface AwsInventorySourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface AwsInventorySourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface AwsXraySourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface AwsXraySourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface AwsXraySourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface AwsXraySourcePath {
    azureTagFilters?: outputs.AwsXraySourcePathAzureTagFilter[];
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.AwsXraySourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    /**
     * List of Amazon regions.
     */
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    pathExpression?: string;
    region?: string;
    snsTopicOrSubscriptionArns: outputs.AwsXraySourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.AwsXraySourcePathTagFilter[];
    /**
     * type of polling source. This has to be `AwsXRayPath` for AWS XRay source.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface AwsXraySourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.AwsXraySourcePathAzureTagFilterTag[];
    type: string;
}
export interface AwsXraySourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface AwsXraySourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface AwsXraySourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface AwsXraySourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface AzureEventHubLogSourceAuthentication {
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * The region of the event hub. The value can be either `Commercial` for Azure, or `US Gov` for Azure Government. Defaults to `Commercial`.
     */
    region?: string;
    roleArn?: string;
    secretKey?: string;
    /**
     * Your shared access policy key.
     */
    sharedAccessPolicyKey?: string;
    /**
     * Your shared access policy name.
     */
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be `AzureEventHubAuthentication`.
     */
    type: string;
}
export interface AzureEventHubLogSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface AzureEventHubLogSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface AzureEventHubLogSourcePath {
    azureTagFilters?: outputs.AzureEventHubLogSourcePathAzureTagFilter[];
    bucketName?: string;
    /**
     * The consumer group of the event hub.
     */
    consumerGroup?: string;
    customServices?: outputs.AzureEventHubLogSourcePathCustomService[];
    environment?: string;
    /**
     * The name of the event hub.
     */
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    /**
     * The namespace of the event hub.
     */
    namespace?: string;
    pathExpression?: string;
    /**
     * The region of the event hub. The value can be either `Commercial` for Azure, or `US Gov` for Azure Government. Defaults to `Commercial`.
     */
    region?: string;
    snsTopicOrSubscriptionArns: outputs.AzureEventHubLogSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.AzureEventHubLogSourcePathTagFilter[];
    /**
     * Must be `AzureEventHubPath`.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface AzureEventHubLogSourcePathAzureTagFilter {
    /**
     * The namespace of the event hub.
     */
    namespace?: string;
    tags?: outputs.AzureEventHubLogSourcePathAzureTagFilterTag[];
    type: string;
}
export interface AzureEventHubLogSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface AzureEventHubLogSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface AzureEventHubLogSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface AzureEventHubLogSourcePathTagFilter {
    /**
     * The namespace of the event hub.
     */
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface AzureMetricsSourceAuthentication {
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    region?: string;
    roleArn?: string;
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    type: string;
}
export interface AzureMetricsSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface AzureMetricsSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface AzureMetricsSourcePath {
    azureTagFilters?: outputs.AzureMetricsSourcePathAzureTagFilter[];
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.AzureMetricsSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    pathExpression?: string;
    region?: string;
    snsTopicOrSubscriptionArns: outputs.AzureMetricsSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.AzureMetricsSourcePathTagFilter[];
    type: string;
    useVersionedApi?: boolean;
}
export interface AzureMetricsSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.AzureMetricsSourcePathAzureTagFilterTag[];
    type: string;
}
export interface AzureMetricsSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface AzureMetricsSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface AzureMetricsSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface AzureMetricsSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface CloudSyslogSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface CloudSyslogSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface CloudfrontSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface CloudfrontSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface CloudfrontSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface CloudfrontSourcePath {
    azureTagFilters?: outputs.CloudfrontSourcePathAzureTagFilter[];
    /**
     * The name of the bucket. This is needed if using type `S3BucketPathExpression`.
     */
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.CloudfrontSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    /**
     * The path to the data. This is needed if using type `S3BucketPathExpression`.
     */
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * This is a computed field for SNS topic/subscription ARN.
     */
    snsTopicOrSubscriptionArns: outputs.CloudfrontSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.CloudfrontSourcePathTagFilter[];
    /**
     * type of polling source. This has to be `S3BucketPathExpression` for `CloudFront` source.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface CloudfrontSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.CloudfrontSourcePathAzureTagFilterTag[];
    type: string;
}
export interface CloudfrontSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface CloudfrontSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface CloudfrontSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface CloudfrontSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface CloudtrailSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface CloudtrailSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface CloudtrailSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface CloudtrailSourcePath {
    azureTagFilters?: outputs.CloudtrailSourcePathAzureTagFilter[];
    /**
     * The name of the bucket.
     */
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.CloudtrailSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    /**
     * The path to the data.
     */
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * This is a computed field for SNS topic/subscription ARN.
     */
    snsTopicOrSubscriptionArns: outputs.CloudtrailSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.CloudtrailSourcePathTagFilter[];
    /**
     * type of polling source. This has to be `S3BucketPathExpression` for `CloudTrail` source.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface CloudtrailSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.CloudtrailSourcePathAzureTagFilterTag[];
    type: string;
}
export interface CloudtrailSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface CloudtrailSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface CloudtrailSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface CloudtrailSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface CloudwatchSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface CloudwatchSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface CloudwatchSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface CloudwatchSourcePath {
    azureTagFilters?: outputs.CloudwatchSourcePathAzureTagFilter[];
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.CloudwatchSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    /**
     * 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.
     */
    limitToNamespaces?: string[];
    /**
     * List of Amazon regions.
     */
    limitToRegions?: string[];
    limitToServices?: string[];
    /**
     * Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.
     */
    namespace?: string;
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    snsTopicOrSubscriptionArns: outputs.CloudwatchSourcePathSnsTopicOrSubscriptionArn[];
    /**
     * 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)
     */
    tagFilters?: outputs.CloudwatchSourcePathTagFilter[];
    /**
     * type of polling source. This has to be `CloudWatchPath` for CloudWatch source.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface CloudwatchSourcePathAzureTagFilter {
    /**
     * Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.
     */
    namespace?: string;
    /**
     * List of key-value pairs of tag filters. Eg: `["k3=v3"]`
     */
    tags?: outputs.CloudwatchSourcePathAzureTagFilterTag[];
    type: string;
}
export interface CloudwatchSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface CloudwatchSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface CloudwatchSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface CloudwatchSourcePathTagFilter {
    /**
     * Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.
     */
    namespace?: string;
    /**
     * List of key-value pairs of tag filters. Eg: `["k3=v3"]`
     */
    tags?: string[];
    /**
     * This value has to be set to `TagFilters`
     */
    type?: string;
}
export interface ContentPermissionPermission {
    /**
     * Content permission name. Valid values are `View`, `GrantView`,
     * `Edit`, `GrantEdit`, `Manage`, and `GrantManage`. You can read more about permission levels
     * [here](https://help.sumologic.com/Manage/Content_Sharing/Share-Content#available-permission-levels).
     */
    permissionName: string;
    /**
     * An identifier that belongs to the source type chosen above. For example,
     * if the `sourceType` is set to `user`, `sourceId` should be identifier of the user you want to share
     * content with (same goes for role and org source type).
     */
    sourceId: string;
    /**
     * Type of source for the permission. Valid values are `user`, `role`,
     * and `org`.
     */
    sourceType: string;
}
export interface CseAggregationRuleAggregationFunction {
    /**
     * One or more expressions to pass as arguments to the function
     */
    arguments: string[];
    /**
     * The function to aggregate with
     */
    function: string;
    /**
     * The name to use to reference the result in the trigger_expression
     */
    name: string;
}
export interface CseAggregationRuleEntitySelector {
    entityType: string;
    /**
     * The expression or field name to generate the Signal on.
     */
    expression: string;
}
export interface CseAggregationRuleSeverityMapping {
    /**
     * The severity to use in the "constant" case or to fall back to if the field used by "fieldValue"/"fieldValueMapping" is not populated.
     */
    default?: number;
    /**
     * The field to use in the "fieldValue"/"fieldValueMapping" cases.
     */
    field?: string;
    /**
     * The map of record values to severities to use in the "fieldValueMapping" case
     */
    mappings?: outputs.CseAggregationRuleSeverityMappingMapping[];
    /**
     * 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").
     */
    type: string;
}
export interface CseAggregationRuleSeverityMappingMapping {
    /**
     * The record value to map from
     */
    from: string;
    /**
     * The severity value to map to
     */
    to: number;
    /**
     * Must be set to "eq" currently
     */
    type: string;
}
export interface CseChainRuleEntitySelector {
    entityType: string;
    /**
     * The expression or field name to generate the Signal on.
     */
    expression: string;
}
export interface CseChainRuleExpressionsAndLimit {
    /**
     * The expression for which records to match on
     */
    expression: string;
    /**
     * How many times this expression must match for the Signal to fire
     */
    limit: number;
}
export interface CseCustomInsightDynamicSeverity {
    /**
     * The severity of the generated Insight (CRITICAL, HIGH, MEDIUM, or LOW)
     */
    insightSeverity: string;
    /**
     * minimum Signal severity as the threshold for an Insight severity level
     */
    minimumSignalSeverity: number;
}
export interface CseEntityNormalizationConfigurationDomainMapping {
    /**
     * The normalized domain.
     */
    normalizedDomain: string;
    /**
     * The raw domain to be normalized.
     */
    rawDomain: string;
}
export interface CseFirstSeenRuleEntitySelector {
    entityType: string;
    /**
     * The expression or field name to generate the Signal on
     */
    expression: string;
}
export interface CseLogMappingField {
    /**
     * List of alternate values.
     */
    alternateValues?: string[];
    /**
     * Case insensitive flag.
     */
    caseInsensitive?: boolean;
    /**
     * Default value of the field.
     */
    defaultValue?: string;
    /**
     * List of field join values.
     */
    fieldJoins?: string[];
    /**
     * Format of the field. (JSON, Windows, Syslog, CEF, LEEF )
     */
    format?: string;
    /**
     * List of format parameters.
     */
    formatParameters?: string[];
    /**
     * Join delimiter.
     */
    joinDelimiter?: string;
    /**
     * List of lookup key value pair for field. See lookupSchema for details.
     */
    lookups?: outputs.CseLogMappingFieldLookup[];
    /**
     * The name of the log mapping.
     */
    name: string;
    /**
     * List of skipped values.
     */
    skippedValues?: string[];
    /**
     * Split delimiter to be used. (some example: ",", "-", "|")
     */
    splitDelimiter?: string;
    /**
     * The index value to select (starting at zero)
     */
    splitIndex?: string;
    /**
     * Time zone.
     */
    timeZone?: string;
    /**
     * Lookup value.
     */
    value?: string;
    /**
     * The value type.
     */
    valueType?: string;
}
export interface CseLogMappingFieldLookup {
    /**
     * Lookup key.
     */
    key: string;
    /**
     * Lookup value.
     */
    value: string;
}
export interface CseLogMappingStructuredInput {
    /**
     * Event id pattern.
     */
    eventIdPattern: string;
    /**
     * Log format. (JSON, Windows, Syslog, CEF, LEEF )
     */
    logFormat: string;
    /**
     * Product name.
     */
    product: string;
    /**
     * Vendor name.
     */
    vendor: string;
}
export interface CseLogMappingUnstructuredFields {
    /**
     * List of grok pattern names.
     *
     *
     * The following attributes are exported:
     */
    patternNames: string[];
}
export interface CseMatchListItem {
    /**
     * Match list description.
     */
    description: string;
    /**
     * Match list item expiration. (Format: YYYY-MM-DDTHH:mm:ss)
     *
     * The following attributes are exported:
     */
    expiration?: string;
    /**
     * The internal ID of the match list.
     */
    id: string;
    /**
     * Match list item value.
     */
    value: string;
}
export interface CseMatchRuleEntitySelector {
    entityType: string;
    /**
     * The expression or field name to generate the Signal on.
     */
    expression: string;
}
export interface CseMatchRuleSeverityMapping {
    /**
     * The severity to use in the "constant" case or to fall back to if the field used by "fieldValue"/"fieldValueMapping" is not populated.
     */
    default?: number;
    /**
     * The field to use in the "fieldValue"/"fieldValueMapping" cases.
     */
    field?: string;
    /**
     * The map of record values to severities to use in the "fieldValueMapping" case
     */
    mappings?: outputs.CseMatchRuleSeverityMappingMapping[];
    /**
     * 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").
     */
    type: string;
}
export interface CseMatchRuleSeverityMappingMapping {
    /**
     * The record value to map from
     */
    from: string;
    /**
     * The severity value to map to
     */
    to: number;
    /**
     * Must be set to "eq" currently
     */
    type: string;
}
export interface CseOutlierRuleAggregationFunctions {
    /**
     * One or more expressions to pass as arguments to the function
     */
    arguments: string[];
    /**
     * The function to aggregate with
     */
    function: string;
    /**
     * The name of the Rule
     */
    name: string;
}
export interface CseOutlierRuleEntitySelector {
    entityType: string;
    /**
     * The expression or field name to generate the Signal on
     */
    expression: string;
}
export interface CseTagSchemaValueOption {
    /**
     * Value option label.
     */
    label?: string;
    /**
     * Value option link.
     *
     *
     *
     * The following attributes are exported:
     */
    link?: string;
    /**
     * Value option value.
     */
    value: string;
}
export interface CseThresholdRuleEntitySelector {
    entityType: string;
    /**
     * The expression or field name to generate the Signal on.
     */
    expression: string;
}
export interface DashboardColoringRule {
    colorThresholds?: outputs.DashboardColoringRuleColorThreshold[];
    multipleSeriesAggregateFunction: string;
    scope: string;
    singleSeriesAggregateFunction: string;
}
export interface DashboardColoringRuleColorThreshold {
    color: string;
    max?: number;
    min?: number;
}
export interface DashboardLayout {
    grid?: outputs.DashboardLayoutGrid;
}
export interface DashboardLayoutGrid {
    layoutStructures: outputs.DashboardLayoutGridLayoutStructure[];
}
export interface DashboardLayoutGridLayoutStructure {
    key: string;
    structure: string;
}
export interface DashboardPanel {
    serviceMapPanel?: outputs.DashboardPanelServiceMapPanel;
    sumoSearchPanel?: outputs.DashboardPanelSumoSearchPanel;
    textPanel?: outputs.DashboardPanelTextPanel;
    tracesListPanel?: outputs.DashboardPanelTracesListPanel;
}
export interface DashboardPanelServiceMapPanel {
    application?: string;
    environment?: string;
    id: string;
    keepVisualSettingsConsistentWithParent?: boolean;
    key: string;
    service?: string;
    showRemoteServices?: boolean;
    /**
     * Title of the dashboard.
     */
    title?: string;
    visualSettings?: string;
}
export interface DashboardPanelSumoSearchPanel {
    coloringRule?: outputs.DashboardPanelSumoSearchPanelColoringRule;
    /**
     * Description of the dashboard.
     */
    description?: string;
    id: string;
    keepVisualSettingsConsistentWithParent?: boolean;
    key: string;
    linkedDashboard?: outputs.DashboardPanelSumoSearchPanelLinkedDashboard;
    queries?: outputs.DashboardPanelSumoSearchPanelQuery[];
    /**
     * Time range of the dashboard. See time range schema
     * for details.
     */
    timeRange?: outputs.DashboardPanelSumoSearchPanelTimeRange;
    /**
     * Title of the dashboard.
     */
    title?: string;
    visualSettings?: string;
}
export interface DashboardPanelSumoSearchPanelColoringRule {
    colorThresholds?: outputs.DashboardPanelSumoSearchPanelColoringRuleColorThreshold[];
    multipleSeriesAggregateFunction: string;
    scope: string;
    singleSeriesAggregateFunction: string;
}
export interface DashboardPanelSumoSearchPanelColoringRuleColorThreshold {
    color: string;
    max?: number;
    min?: number;
}
export interface DashboardPanelSumoSearchPanelLinkedDashboard {
    id: string;
    includeTimeRange?: boolean;
    includeVariables?: boolean;
    relativePath?: string;
}
export interface DashboardPanelSumoSearchPanelQuery {
    metricsQueryData?: outputs.DashboardPanelSumoSearchPanelQueryMetricsQueryData;
    metricsQueryMode?: string;
    outputCardinalityLimit?: number;
    parseMode?: string;
    queryKey: string;
    queryString: string;
    queryType: string;
    timeSource?: string;
    transient?: boolean;
}
export interface DashboardPanelSumoSearchPanelQueryMetricsQueryData {
    aggregationType?: string;
    filters: outputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilter[];
    groupBy?: string;
    metric: string;
    operators?: outputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperator[];
}
export interface DashboardPanelSumoSearchPanelQueryMetricsQueryDataFilter {
    key: string;
    negation?: boolean;
    value: string;
}
export interface DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperator {
    operatorName: string;
    parameters: outputs.DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperatorParameter[];
}
export interface DashboardPanelSumoSearchPanelQueryMetricsQueryDataOperatorParameter {
    key: string;
    value: string;
}
export interface DashboardPanelSumoSearchPanelTimeRange {
    beginBoundedTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRange;
    completeLiteralTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeCompleteLiteralTimeRange;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRange {
    from: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFrom;
    to?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeTo;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFrom {
    epochTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    iso8601TimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    literalTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    relativeTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    epochMillis: number;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    iso8601Time: string;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    relativeTime: string;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeTo {
    epochTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    iso8601TimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    literalTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    relativeTimeRange?: outputs.DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    epochMillis: number;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    iso8601Time: string;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface DashboardPanelSumoSearchPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    relativeTime: string;
}
export interface DashboardPanelSumoSearchPanelTimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface DashboardPanelTextPanel {
    id: string;
    keepVisualSettingsConsistentWithParent?: boolean;
    key: string;
    text?: string;
    /**
     * Title of the dashboard.
     */
    title?: string;
    visualSettings?: string;
}
export interface DashboardPanelTracesListPanel {
    id: string;
    keepVisualSettingsConsistentWithParent?: boolean;
    key: string;
    queries?: outputs.DashboardPanelTracesListPanelQuery[];
    /**
     * Time range of the dashboard. See time range schema
     * for details.
     */
    timeRange?: outputs.DashboardPanelTracesListPanelTimeRange;
    /**
     * Title of the dashboard.
     */
    title?: string;
    visualSettings?: string;
}
export interface DashboardPanelTracesListPanelQuery {
    metricsQueryData?: outputs.DashboardPanelTracesListPanelQueryMetricsQueryData;
    metricsQueryMode?: string;
    outputCardinalityLimit?: number;
    parseMode?: string;
    queryKey: string;
    queryString: string;
    queryType: string;
    timeSource?: string;
    transient?: boolean;
}
export interface DashboardPanelTracesListPanelQueryMetricsQueryData {
    aggregationType?: string;
    filters: outputs.DashboardPanelTracesListPanelQueryMetricsQueryDataFilter[];
    groupBy?: string;
    metric: string;
    operators?: outputs.DashboardPanelTracesListPanelQueryMetricsQueryDataOperator[];
}
export interface DashboardPanelTracesListPanelQueryMetricsQueryDataFilter {
    key: string;
    negation?: boolean;
    value: string;
}
export interface DashboardPanelTracesListPanelQueryMetricsQueryDataOperator {
    operatorName: string;
    parameters: outputs.DashboardPanelTracesListPanelQueryMetricsQueryDataOperatorParameter[];
}
export interface DashboardPanelTracesListPanelQueryMetricsQueryDataOperatorParameter {
    key: string;
    value: string;
}
export interface DashboardPanelTracesListPanelTimeRange {
    beginBoundedTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRange;
    completeLiteralTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeCompleteLiteralTimeRange;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRange {
    from: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFrom;
    to?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeTo;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFrom {
    epochTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    iso8601TimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    literalTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    relativeTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    epochMillis: number;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    iso8601Time: string;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    relativeTime: string;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeTo {
    epochTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    iso8601TimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    literalTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    relativeTimeRange?: outputs.DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    epochMillis: number;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    iso8601Time: string;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface DashboardPanelTracesListPanelTimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    relativeTime: string;
}
export interface DashboardPanelTracesListPanelTimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface DashboardTimeRange {
    beginBoundedTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRange;
    completeLiteralTimeRange?: outputs.DashboardTimeRangeCompleteLiteralTimeRange;
}
export interface DashboardTimeRangeBeginBoundedTimeRange {
    from: outputs.DashboardTimeRangeBeginBoundedTimeRangeFrom;
    to?: outputs.DashboardTimeRangeBeginBoundedTimeRangeTo;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeFrom {
    epochTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    iso8601TimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    literalTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    relativeTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    epochMillis: number;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    iso8601Time: string;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    relativeTime: string;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeTo {
    epochTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    iso8601TimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    literalTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    relativeTimeRange?: outputs.DashboardTimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    epochMillis: number;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    iso8601Time: string;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface DashboardTimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    relativeTime: string;
}
export interface DashboardTimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface DashboardTopologyLabelMap {
    datas: outputs.DashboardTopologyLabelMapData[];
}
export interface DashboardTopologyLabelMapData {
    label: string;
    values: string[];
}
export interface DashboardVariable {
    allowMultiSelect?: boolean;
    defaultValue?: string;
    displayName?: string;
    hideFromUi?: boolean;
    id: string;
    includeAllOption?: boolean;
    name: string;
    sourceDefinition: outputs.DashboardVariableSourceDefinition;
}
export interface DashboardVariableSourceDefinition {
    csvVariableSourceDefinition?: outputs.DashboardVariableSourceDefinitionCsvVariableSourceDefinition;
    logQueryVariableSourceDefinition?: outputs.DashboardVariableSourceDefinitionLogQueryVariableSourceDefinition;
    metadataVariableSourceDefinition?: outputs.DashboardVariableSourceDefinitionMetadataVariableSourceDefinition;
}
export interface DashboardVariableSourceDefinitionCsvVariableSourceDefinition {
    values: string;
}
export interface DashboardVariableSourceDefinitionLogQueryVariableSourceDefinition {
    field: string;
    query: string;
}
export interface DashboardVariableSourceDefinitionMetadataVariableSourceDefinition {
    filter: string;
    key: string;
}
export interface DataForwardingDestinationAuthentication {
    /**
     * The AWS Access ID to access the S3 bucket.
     */
    accessKey?: string;
    /**
     * The AWS Role ARN to access the S3 bucket.
     */
    roleArn?: string;
    /**
     * The AWS Secret Key to access the S3 bucket.
     */
    secretKey?: string;
    /**
     * AWS IAM authentication method used for access. Possible values are: 1. `AccessKey` 2. `RoleBased`
     */
    type: string;
}
export interface ElbSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`.
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`.This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`.
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.
     */
    type: string;
}
export interface ElbSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface ElbSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface ElbSourcePath {
    azureTagFilters?: outputs.ElbSourcePathAzureTagFilter[];
    /**
     * The name of the bucket.
     */
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.ElbSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    /**
     * The path to the data.
     */
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * This is a computed field for SNS topic/subscription ARN.
     */
    snsTopicOrSubscriptionArns: outputs.ElbSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.ElbSourcePathTagFilter[];
    /**
     * type of polling source. This has to be `S3BucketPathExpression` for `ELB` source.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface ElbSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.ElbSourcePathAzureTagFilterTag[];
    type: string;
}
export interface ElbSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface ElbSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface ElbSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface ElbSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface GcpMetricsSourceAuthentication {
    accessKey?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    authProviderX509CertUrl?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    authUri?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    clientEmail?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    clientId?: string;
    clientSecret?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    clientX509CertUrl?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    privateKey?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    privateKeyId?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    projectId?: string;
    region?: string;
    roleArn?: string;
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    /**
     * As per the service_account.json downloaded from GCP
     */
    tokenUri?: string;
    /**
     * Must be `serviceAccount`.
     */
    type: string;
}
export interface GcpMetricsSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface GcpMetricsSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface GcpMetricsSourcePath {
    azureTagFilters?: outputs.GcpMetricsSourcePathAzureTagFilter[];
    bucketName?: string;
    consumerGroup?: string;
    /**
     * Sumoloigc provides list of services that can be used in limitToServices for 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.
     */
    customServices?: outputs.GcpMetricsSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    /**
     * List of regions for which metrics would be collected (Empty to collect from all regions)
     */
    limitToRegions?: string[];
    /**
     * List of services from which metrics would be collected
     */
    limitToServices?: string[];
    namespace?: string;
    pathExpression?: string;
    region?: string;
    snsTopicOrSubscriptionArns: outputs.GcpMetricsSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.GcpMetricsSourcePathTagFilter[];
    /**
     * Type of polling source. This has to be `GcpMetricsPath`.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface GcpMetricsSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.GcpMetricsSourcePathAzureTagFilterTag[];
    type: string;
}
export interface GcpMetricsSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface GcpMetricsSourcePathCustomService {
    /**
     * List of metric type prefixes. Eg: `["compute.googleapis.com/instance/","compute.googleapis.com/guest/"]`
     */
    prefixes?: string[];
    /**
     * Name of the custom service you want to define.
     */
    serviceName?: string;
}
export interface GcpMetricsSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface GcpMetricsSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface GcpSourceAuthentication {
    type?: string;
}
export interface GcpSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface GcpSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface GcpSourcePath {
    type?: string;
}
export interface GetAppsApp {
    accountTypes: string[];
    appType: string;
    attributes?: outputs.GetAppsAppAttributes;
    author: string;
    beta: boolean;
    description: string;
    family: string;
    icon: string;
    installable: boolean;
    installs: number;
    latestVersion: string;
    name: string;
    showOnMarketplace: boolean;
    uuid: string;
}
export interface GetAppsAppAttributes {
    categories?: string[];
    collections?: string[];
    useCases?: string[];
}
export interface GetPartitionsPartition {
    analyticsTier: string;
    dataForwardingId: string;
    id: string;
    indexType: string;
    isActive: boolean;
    isCompliant: boolean;
    isIncludedInDefaultSearch: boolean;
    name: string;
    reduceRetentionPeriodImmediately: boolean;
    retentionPeriod: number;
    routingExpression: string;
    totalBytes: number;
}
export interface GetRoleV2SelectedView {
    viewFilter: string;
    viewName: string;
}
export interface HierarchyFilter {
    /**
     * Filtering key.
     */
    key: string;
    /**
     * Value required for the filtering key.
     */
    value: string;
}
export interface HierarchyLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    /**
     * 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.
     */
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Next level without a condition.
     *
     * The following attributes are exported:
     */
    nextLevel?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithCondition {
    /**
     * Condition to be checked against for level.entityType value, for now full string match.
     */
    condition: string;
    level: outputs.HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel;
}
export interface HierarchyLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevelNextLevelsWithConditionLevel {
    /**
     * Indicates the name and type for all entities at this hierarchy level, e.g. service or pod in case of kubernetes entities.
     */
    entityType: string;
    /**
     * Zero or more next levels with conditions.
     */
    nextLevelsWithConditions?: string[];
}
export interface HttpSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface HttpSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface KinesisLogSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication` or `NoAuthentication`
     */
    type?: string;
}
export interface KinesisLogSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface KinesisLogSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface KinesisLogSourcePath {
    /**
     * The name of the bucket. This is needed if using type `KinesisLogPath`.
     */
    bucketName?: string;
    /**
     * The path to the data. This is needed if using type `KinesisLogPath`. For Kinesis log source, it must include `http-endpoint-failed/`.
     */
    pathExpression?: string;
    /**
     * The Time interval in milliseconds of scans for new data. The default is 300000 and the minimum value is 1000 milliseconds.
     */
    scanInterval?: number;
    /**
     * Must be either `KinesisLogPath` or `NoPathExpression`
     */
    type?: string;
}
export interface KinesisMetricsSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface KinesisMetricsSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface KinesisMetricsSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface KinesisMetricsSourcePath {
    /**
     * 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)
     */
    tagFilters?: outputs.KinesisMetricsSourcePathTagFilter[];
    /**
     * Must be `KinesisMetricPath`
     */
    type: string;
}
export interface KinesisMetricsSourcePathTagFilter {
    /**
     * Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.
     */
    namespace?: string;
    /**
     * List of key-value pairs of tag filters. Eg: `["k3=v3"]`
     */
    tags?: string[];
    /**
     * This value has to be set to `TagFilters`
     */
    type?: string;
}
export interface LocalFileSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface LocalFileSourceFilter {
    filterType: string;
    mask?: string;
    /**
     * The name of the local file source. This is required, and has to be unique. Changing this will force recreation the source.
     */
    name: string;
    regexp: string;
}
export interface LogSearchQueryParameter {
    /**
     * The data type of the parameter. Supported values are:
     * 1. `NUMBER`
     * 2. `STRING`
     * 3. `ANY`
     * 4. `KEYWORD`
     */
    dataType: string;
    /**
     * Description of the search.
     */
    description?: string;
    /**
     * Name of the search.
     */
    name: string;
    /**
     * Default value of scheduled search parameter.
     */
    value: string;
}
export interface LogSearchSchedule {
    /**
     * Cron-like expression specifying the search's schedule. `scheduleType` must be set
     * to "Custom", otherwise, `scheduleType` takes precedence over `cronExpression`.
     */
    cronExpression?: string;
    /**
     * If enabled, emails are not sent out in case of errors with the search.
     */
    muteErrorEmails?: boolean;
    /**
     * Notification of the log search. See
     * notification schema
     */
    notification: outputs.LogSearchScheduleNotification;
    parameters?: outputs.LogSearchScheduleParameter[];
    /**
     * Time range of the scheduled log search. See
     * time range schema
     */
    parseableTimeRange: outputs.LogSearchScheduleParseableTimeRange;
    /**
     * Run schedule of the scheduled search. Set to "Custom" to specify the schedule with
     * a CRON expression. Possible schedule types are: `15Minutes`, `1Hour`, `2Hours`, `4Hours`, `6Hours`,
     * `8Hours`, `12Hours`, `1Day`, `1Week`, `Custom`.
     *
     * > With `Custom`, `1Day` and `1Week` schedule types you need to provide the corresponding cron expression
     * to determine when to actually run the search. E.g. valid cron for `1Day` is `0 0 16 ? * 2-6 *`.
     */
    scheduleType: string;
    /**
     * Threshold for when to send notification. See
     * threshold schema
     */
    threshold?: outputs.LogSearchScheduleThreshold;
    /**
     * Time zone for the scheduled log search. Either an abbreviation such as "PST",
     * a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of
     * abbreviations is for JDK 1.1.x compatibility only and full names should be used.
     */
    timeZone: string;
}
export interface LogSearchScheduleNotification {
    /**
     * Run an script action. See
     * alertSearchNotification schema for details.
     */
    alertSearchNotification?: outputs.LogSearchScheduleNotificationAlertSearchNotification;
    /**
     * Create a CSE signal with a scheduled search.
     * See cseSignalNotification schema schema for details.
     */
    cseSignalNotification?: outputs.LogSearchScheduleNotificationCseSignalNotification;
    /**
     * Send an alert via email. See
     * emailSearchNotification schema schema for details.
     */
    emailSearchNotification?: outputs.LogSearchScheduleNotificationEmailSearchNotification;
    /**
     * Save results to a Lookup Table. See
     * saveToLookupNotification schema schema for details.
     */
    saveToLookupNotification?: outputs.LogSearchScheduleNotificationSaveToLookupNotification;
    /**
     * Save results to an index. See
     * saveToViewNotification schema schema for details.
     */
    saveToViewNotification?: outputs.LogSearchScheduleNotificationSaveToViewNotification;
    /**
     * Send results to Service Now. See
     * serviceNowSearchNotification schema schema for details.
     */
    serviceNowSearchNotification?: outputs.LogSearchScheduleNotificationServiceNowSearchNotification;
    /**
     * Send an alert via Webhook. See
     * webhookSearchNotification schema schema for details.
     */
    webhookSearchNotification?: outputs.LogSearchScheduleNotificationWebhookSearchNotification;
}
export interface LogSearchScheduleNotificationAlertSearchNotification {
    /**
     * Identifier of the collector's source.
     */
    sourceId: string;
}
export interface LogSearchScheduleNotificationCseSignalNotification {
    /**
     * Name of the Cloud SIEM Enterprise Record to be created.
     */
    recordType: string;
}
export interface LogSearchScheduleNotificationEmailSearchNotification {
    /**
     * If the search results should be included in the notification email
     * as a CSV attachment.
     */
    includeCsvAttachment?: boolean;
    /**
     * If the search result histogram should be included in the notification email.
     */
    includeHistogram?: boolean;
    /**
     * If the search query should be included in the notification email.
     */
    includeQuery?: boolean;
    /**
     * If the search result set should be included in the notification email.
     */
    includeResultSet?: boolean;
    /**
     * Subject of the email. If the notification is scheduled with a threshold,
     * the default subject template will be `Search Alert: {{AlertCondition}} results found for {{SearchName}}`.
     * For email notifications without a threshold, the default subject template is `Search Results: {{SearchName}}`.
     */
    subjectTemplate?: string;
    /**
     * A list of email recipients.
     */
    toLists: string[];
}
export interface LogSearchScheduleNotificationSaveToLookupNotification {
    /**
     * Whether to merge the file contents with existing data in the lookup table.
     */
    isLookupMergeOperation: boolean;
    /**
     * Path of the lookup table to save the results to.
     */
    lookupFilePath: string;
}
export interface LogSearchScheduleNotificationSaveToViewNotification {
    /**
     * Name of the View(Index) to save the results to.
     */
    viewName: string;
}
export interface LogSearchScheduleNotificationServiceNowSearchNotification {
    /**
     * Service Now Identifier.
     */
    externalId: string;
    /**
     * Service Now fields.
     */
    fields?: outputs.LogSearchScheduleNotificationServiceNowSearchNotificationFields;
}
export interface LogSearchScheduleNotificationServiceNowSearchNotificationFields {
    /**
     * The category that the event source uses to identify the event.
     */
    eventType?: string;
    /**
     * The physical or virtual device on which the event occurred.
     */
    node?: string;
    /**
     * The component on the node to which the event applies.
     */
    resource?: string;
    /**
     * An integer value representing the severity of the alert. Supported values are:
     * * 0 for Clear
     * * 1 for Critical
     * * 2 for Major
     * * 3 for Minor
     * * 4 for Warning
     */
    severity?: number;
}
export interface LogSearchScheduleNotificationWebhookSearchNotification {
    /**
     * If set to true, one webhook per result will be sent when the trigger conditions are met.
     */
    itemizeAlerts?: boolean;
    /**
     * The maximum number of results for which we send separate alerts.
     */
    maxItemizedAlerts?: number;
    /**
     * A JSON object in the format required by the target WebHook URL.
     */
    payload?: string;
    /**
     * Identifier of the webhook connection.
     */
    webhookId: string;
}
export interface LogSearchScheduleParameter {
    /**
     * Name of the search.
     */
    name: string;
    /**
     * Default value of scheduled search parameter.
     */
    value: string;
}
export interface LogSearchScheduleParseableTimeRange {
    /**
     * Bounded time range. See
     * beginBoundedTimeRange schema schema for details.
     */
    beginBoundedTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRange;
    /**
     * Literal time range. See
     * completeLiteralTimeRange schema for details.
     */
    completeLiteralTimeRange?: outputs.LogSearchScheduleParseableTimeRangeCompleteLiteralTimeRange;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRange {
    /**
     * Start boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    from: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFrom;
    /**
     * End boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    to?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeTo;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFrom {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeTo {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface LogSearchScheduleParseableTimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface LogSearchScheduleParseableTimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface LogSearchScheduleThreshold {
    /**
     * Expected result count.
     */
    count: number;
    /**
     * Criterion to be applied when comparing actual result count with expected count. Possible
     * values are: `eq`, `gt`, `ge`, `lt`, and `le`.
     */
    operator: string;
    /**
     * Threshold type for the scheduled log search. Possible values are: `message` and `group`.
     * Use `group` as threshold type if the search query is of aggregate type. For non-aggregate queries, set it
     * to `message`.
     */
    thresholdType: string;
}
export interface LogSearchTimeRange {
    /**
     * Bounded time range. See
     * beginBoundedTimeRange schema schema for details.
     */
    beginBoundedTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRange;
    /**
     * Literal time range. See
     * completeLiteralTimeRange schema for details.
     */
    completeLiteralTimeRange?: outputs.LogSearchTimeRangeCompleteLiteralTimeRange;
}
export interface LogSearchTimeRangeBeginBoundedTimeRange {
    /**
     * Start boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    from: outputs.LogSearchTimeRangeBeginBoundedTimeRangeFrom;
    /**
     * End boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    to?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeTo;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeFrom {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeTo {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.LogSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface LogSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface LogSearchTimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface LookupTableField {
    fieldName: string;
    fieldType: string;
}
export interface MetadataSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface MetadataSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface MetadataSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface MetadataSourcePath {
    /**
     * List of namespaces. For `AwsMetadataPath` the only valid namespace is `AWS/EC2`.
     */
    limitToNamespaces?: string[];
    /**
     * List of Amazon regions.
     */
    limitToRegions?: string[];
    /**
     * 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]
     */
    tagFilters?: string[];
    /**
     * type of polling source. Only allowed value is `AwsMetadataPath`.
     */
    type: string;
}
export interface MetricsSearchMetricsQuery {
    /**
     * A metric query consists of a metric, one or more filters and optionally, one or more [Metrics Operators](https://help.sumologic.com/?cid=10144).
     * Strictly speaking, both filters and operators are optional.
     * Most of the [Metrics Operators](https://help.sumologic.com/?cid=10144) are allowed in the query string except `fillmissing`, `outlier`, `quantize` and `timeshift`.
     * In practice, your metric queries will almost always contain filters that narrow the scope of your query.
     * For more information about the query language see [Metrics Queries](https://help.sumologic.com/?cid=1079).
     */
    query: string;
    /**
     * Row id for the query row, A to Z letter.
     */
    rowId: string;
}
export interface MetricsSearchTimeRange {
    /**
     * Bounded time range. See
     * beginBoundedTimeRange schema schema for details.
     */
    beginBoundedTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRange;
    /**
     * Literal time range. See
     * completeLiteralTimeRange schema for details.
     */
    completeLiteralTimeRange?: outputs.MetricsSearchTimeRangeCompleteLiteralTimeRange;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRange {
    /**
     * Start boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    from: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFrom;
    /**
     * End boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    to?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeTo;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeFrom {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeTo {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.MetricsSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface MetricsSearchTimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface MetricsSearchTimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface MetricsSearchV2Query {
    /**
     * Will ONLY be specified for metrics queries. The provider only supports `Advanced` as metrics query mode.
     */
    metricsQueryMode?: string;
    /**
     * Key for the query row, A to Z letter.
     */
    queryKey: string;
    /**
     * A metric query consists of a metric, one or more filters and optionally, one or more [Metrics Operators](https://help.sumologic.com/?cid=10144).
     */
    queryString: string;
    /**
     * The type of the query, either `Metrics` or `Logs`.
     */
    queryType: string;
}
export interface MetricsSearchV2TimeRange {
    /**
     * Bounded time range. See
     * beginBoundedTimeRange schema schema for details.
     */
    beginBoundedTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRange;
    /**
     * Literal time range. See
     * completeLiteralTimeRange schema for details.
     */
    completeLiteralTimeRange?: outputs.MetricsSearchV2TimeRangeCompleteLiteralTimeRange;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRange {
    /**
     * Start boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    from: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFrom;
    /**
     * End boundary of bounded time range. See
     * timeRangeBoundary schema for details.
     */
    to?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeTo;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeFrom {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRange;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromLiteralTimeRange {
    rangeName: string;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeFromRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeTo {
    /**
     * Time since the epoch.
     */
    epochTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeToEpochTimeRange;
    /**
     * Time in ISO 8601 format.
     */
    iso8601TimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeToIso8601TimeRange;
    /**
     * Time in literal format.
     */
    literalTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeToLiteralTimeRange;
    /**
     * Time in relative format.
     */
    relativeTimeRange?: outputs.MetricsSearchV2TimeRangeBeginBoundedTimeRangeToRelativeTimeRange;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeToEpochTimeRange {
    /**
     * Time as a number of milliseconds since the epoch.
     */
    epochMillis: number;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeToIso8601TimeRange {
    /**
     * Time as a string in ISO 8601 format.
     */
    iso8601Time: string;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeToLiteralTimeRange {
    rangeName: string;
}
export interface MetricsSearchV2TimeRangeBeginBoundedTimeRangeToRelativeTimeRange {
    /**
     * Relative time as a string consisting of following elements:
     * 1. `-` (optional): minus sign indicates time in the past,
     * 2. `<number>`: number of time units,
     * 3. `<time_unit>`: time unit; possible values are: `w` (week), `d` (day), `h` (hour), `m` (minute), `s` (second).
     *
     * Multiple pairs of `<number><time_unit>` may be provided, and they may be in any order. For example,
     * `-2w5d3h` points to the moment in time 2 weeks, 5 days and 3 hours ago.
     */
    relativeTime: string;
}
export interface MetricsSearchV2TimeRangeCompleteLiteralTimeRange {
    rangeName: string;
}
export interface MonitorFolderObjPermission {
    /**
     * A Set of Permissions. Valid Permission Values:
     * - `Create`
     * - `Read`
     * - `Update`
     * - `Delete`
     * - `Manage`
     *
     * Additional data provided in state:
     */
    permissions: string[];
    /**
     * A Role ID or the Org ID of the account
     */
    subjectId: string;
    /**
     * Valid values:
     */
    subjectType: string;
}
export interface MonitorNotification {
    notification: outputs.MonitorNotificationNotification;
    runForTriggerTypes: string[];
}
export interface MonitorNotificationNotification {
    /**
     * @deprecated The field `actionType` is deprecated and will be removed in a future release of the provider - please use `connectionType` instead.
     */
    actionType: string;
    connectionId?: string;
    connectionType: string;
    messageBody?: string;
    payloadOverride?: string;
    recipients?: string[];
    resolutionPayloadOverride?: string;
    subject?: string;
    timeZone?: string;
}
export interface MonitorObjPermission {
    /**
     * A Set of Permissions. Valid Permission Values:
     * - `Read`
     * - `Update`
     * - `Delete`
     * - `Manage`
     *
     * Additional data provided in state:
     */
    permissions: string[];
    /**
     * A Role ID or the Org ID of the account
     */
    subjectId: string;
    /**
     * Valid values:
     */
    subjectType: string;
}
export interface MonitorQuery {
    query: string;
    rowId: string;
}
export interface MonitorTrigger {
    detectionMethod?: string;
    frequency?: string;
    minDataPoints: number;
    occurrenceType?: string;
    /**
     * 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.
     */
    resolutionWindow?: string;
    threshold?: number;
    thresholdType?: string;
    timeRange: string;
    triggerSource?: string;
    triggerType?: string;
}
export interface MonitorTriggerConditions {
    logsAnomalyCondition?: outputs.MonitorTriggerConditionsLogsAnomalyCondition;
    logsMissingDataCondition?: outputs.MonitorTriggerConditionsLogsMissingDataCondition;
    logsOutlierCondition?: outputs.MonitorTriggerConditionsLogsOutlierCondition;
    logsStaticCondition?: outputs.MonitorTriggerConditionsLogsStaticCondition;
    metricsAnomalyCondition?: outputs.MonitorTriggerConditionsMetricsAnomalyCondition;
    metricsMissingDataCondition?: outputs.MonitorTriggerConditionsMetricsMissingDataCondition;
    metricsOutlierCondition?: outputs.MonitorTriggerConditionsMetricsOutlierCondition;
    metricsStaticCondition?: outputs.MonitorTriggerConditionsMetricsStaticCondition;
    sloBurnRateCondition?: outputs.MonitorTriggerConditionsSloBurnRateCondition;
    sloSliCondition?: outputs.MonitorTriggerConditionsSloSliCondition;
}
export interface MonitorTriggerConditionsLogsAnomalyCondition {
    anomalyDetectorType: string;
    critical: outputs.MonitorTriggerConditionsLogsAnomalyConditionCritical;
    direction?: string;
    field: string;
}
export interface MonitorTriggerConditionsLogsAnomalyConditionCritical {
    minAnomalyCount?: number;
    sensitivity?: number;
    timeRange: string;
}
export interface MonitorTriggerConditionsLogsMissingDataCondition {
    frequency?: string;
    timeRange: string;
}
export interface MonitorTriggerConditionsLogsOutlierCondition {
    critical?: outputs.MonitorTriggerConditionsLogsOutlierConditionCritical;
    direction?: string;
    field?: string;
    warning?: outputs.MonitorTriggerConditionsLogsOutlierConditionWarning;
}
export interface MonitorTriggerConditionsLogsOutlierConditionCritical {
    consecutive?: number;
    threshold?: number;
    window?: number;
}
export interface MonitorTriggerConditionsLogsOutlierConditionWarning {
    consecutive?: number;
    threshold?: number;
    window?: number;
}
export interface MonitorTriggerConditionsLogsStaticCondition {
    critical?: outputs.MonitorTriggerConditionsLogsStaticConditionCritical;
    field?: string;
    warning?: outputs.MonitorTriggerConditionsLogsStaticConditionWarning;
}
export interface MonitorTriggerConditionsLogsStaticConditionCritical {
    alert: outputs.MonitorTriggerConditionsLogsStaticConditionCriticalAlert;
    frequency?: string;
    resolution: outputs.MonitorTriggerConditionsLogsStaticConditionCriticalResolution;
    timeRange: string;
}
export interface MonitorTriggerConditionsLogsStaticConditionCriticalAlert {
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsLogsStaticConditionCriticalResolution {
    /**
     * 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.
     */
    resolutionWindow?: string;
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsLogsStaticConditionWarning {
    alert: outputs.MonitorTriggerConditionsLogsStaticConditionWarningAlert;
    frequency?: string;
    resolution: outputs.MonitorTriggerConditionsLogsStaticConditionWarningResolution;
    timeRange: string;
}
export interface MonitorTriggerConditionsLogsStaticConditionWarningAlert {
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsLogsStaticConditionWarningResolution {
    /**
     * 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.
     */
    resolutionWindow?: string;
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsMetricsAnomalyCondition {
    anomalyDetectorType: string;
    critical: outputs.MonitorTriggerConditionsMetricsAnomalyConditionCritical;
    direction?: string;
}
export interface MonitorTriggerConditionsMetricsAnomalyConditionCritical {
    minAnomalyCount?: number;
    sensitivity?: number;
    timeRange: string;
}
export interface MonitorTriggerConditionsMetricsMissingDataCondition {
    timeRange: string;
    triggerSource: string;
}
export interface MonitorTriggerConditionsMetricsOutlierCondition {
    critical?: outputs.MonitorTriggerConditionsMetricsOutlierConditionCritical;
    direction?: string;
    warning?: outputs.MonitorTriggerConditionsMetricsOutlierConditionWarning;
}
export interface MonitorTriggerConditionsMetricsOutlierConditionCritical {
    baselineWindow?: string;
    threshold?: number;
}
export interface MonitorTriggerConditionsMetricsOutlierConditionWarning {
    baselineWindow?: string;
    threshold?: number;
}
export interface MonitorTriggerConditionsMetricsStaticCondition {
    critical?: outputs.MonitorTriggerConditionsMetricsStaticConditionCritical;
    warning?: outputs.MonitorTriggerConditionsMetricsStaticConditionWarning;
}
export interface MonitorTriggerConditionsMetricsStaticConditionCritical {
    alert: outputs.MonitorTriggerConditionsMetricsStaticConditionCriticalAlert;
    occurrenceType: string;
    resolution: outputs.MonitorTriggerConditionsMetricsStaticConditionCriticalResolution;
    timeRange: string;
}
export interface MonitorTriggerConditionsMetricsStaticConditionCriticalAlert {
    minDataPoints: number;
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsMetricsStaticConditionCriticalResolution {
    minDataPoints: number;
    occurrenceType?: string;
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsMetricsStaticConditionWarning {
    alert: outputs.MonitorTriggerConditionsMetricsStaticConditionWarningAlert;
    occurrenceType: string;
    resolution: outputs.MonitorTriggerConditionsMetricsStaticConditionWarningResolution;
    timeRange: string;
}
export interface MonitorTriggerConditionsMetricsStaticConditionWarningAlert {
    minDataPoints: number;
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsMetricsStaticConditionWarningResolution {
    minDataPoints: number;
    occurrenceType?: string;
    threshold?: number;
    thresholdType?: string;
}
export interface MonitorTriggerConditionsSloBurnRateCondition {
    critical?: outputs.MonitorTriggerConditionsSloBurnRateConditionCritical;
    warning?: outputs.MonitorTriggerConditionsSloBurnRateConditionWarning;
}
export interface MonitorTriggerConditionsSloBurnRateConditionCritical {
    burnRateThreshold?: number;
    burnRates?: outputs.MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRate[];
    timeRange?: string;
}
export interface MonitorTriggerConditionsSloBurnRateConditionCriticalBurnRate {
    burnRateThreshold: number;
    timeRange: string;
}
export interface MonitorTriggerConditionsSloBurnRateConditionWarning {
    burnRateThreshold?: number;
    burnRates?: outputs.MonitorTriggerConditionsSloBurnRateConditionWarningBurnRate[];
    timeRange?: string;
}
export interface MonitorTriggerConditionsSloBurnRateConditionWarningBurnRate {
    burnRateThreshold: number;
    timeRange: string;
}
export interface MonitorTriggerConditionsSloSliCondition {
    critical?: outputs.MonitorTriggerConditionsSloSliConditionCritical;
    warning?: outputs.MonitorTriggerConditionsSloSliConditionWarning;
}
export interface MonitorTriggerConditionsSloSliConditionCritical {
    sliThreshold: number;
}
export interface MonitorTriggerConditionsSloSliConditionWarning {
    sliThreshold: number;
}
export interface MutingScheduleMonitor {
    /**
     * True if the schedule applies to all monitors
     */
    all?: boolean;
    /**
     * List of monitor Ids in hex. Must be empty if `all` is true.
     */
    ids?: string[];
}
export interface MutingScheduleNotificationGroup {
    /**
     * Field name of an alert group defined in monitors. See [Alert Grouping](https://help.sumologic.com/docs/alerts/monitors/alert-grouping/) for more details.
     */
    groupKey: string;
    /**
     * Values of alert groups generated by monitors
     *
     * [1]: https://help.sumologic.com/docs/alerts/monitors/muting-schedules/
     */
    groupValues: string[];
}
export interface MutingScheduleSchedule {
    /**
     * Duration of the muting in minutes
     */
    duration: number;
    /**
     * Recurrence Rule. See https://freetools.textmagic.com/rrule-generator for more details.
     */
    rrule?: string;
    /**
     * Schedule start date in the format of `yyyy-mm-dd`
     */
    startDate: string;
    /**
     * Schedule start time in the format of `hh:mm`
     */
    startTime: string;
    /**
     * Time zone for the schedule per
     * [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).
     */
    timezone: string;
}
export interface PoliciesUserConcurrentSessionsLimit {
    /**
     * Whether the [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions) is enabled.
     */
    enabled: boolean;
    /**
     * Maximum number of concurrent sessions a user may have. Defaults to `100`.
     */
    maxConcurrentSessions?: number;
}
export interface PollingSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`
     */
    accessKey?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`
     */
    secretKey?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`
     */
    type: string;
}
export interface PollingSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface PollingSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface PollingSourcePath {
    /**
     * The name of the bucket. This is needed if using type `S3BucketPathExpression`.
     */
    bucketName?: string;
    /**
     * 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`.
     */
    limitToNamespaces?: string[];
    /**
     * List of Amazon regions to limit metricscollection. This is a valid parameter if  using type `CloudWatchPath`.
     */
    limitToRegions?: string[];
    /**
     * The path to the data. This is needed if using type `S3BucketPathExpression`.
     */
    pathExpression?: string;
    /**
     * 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)
     */
    tagFilters?: outputs.PollingSourcePathTagFilter[];
    /**
     * type of polling source. Can be one of `S3BucketPathExpression` or  `CloudWatchPath`
     */
    type: string;
}
export interface PollingSourcePathTagFilter {
    /**
     * Namespace for which you want to define the tag filters. Use  value as `All` to apply the tag filter for all namespaces.
     */
    namespace?: string;
    /**
     * List of key-value pairs of tag filters. Eg: `["k3=v3"]`
     */
    tags?: string[];
    /**
     * This value has to be set to `TagFilters`
     */
    type?: string;
}
export interface RoleV2SelectedView {
    viewFilter?: string;
    viewName: string;
}
export interface RumSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface RumSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface RumSourcePath {
    /**
     * (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.
     */
    applicationName?: string;
    /**
     * Defines custom tags attached to the spans. For example: "internal.version = 0.1.21"
     */
    customTags?: {
        [key: string]: string;
    };
    /**
     * Your production, staging, or development environment name.
     */
    deploymentEnvironment?: string;
    /**
     * 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\/.*&#47;, /^https:\/\/api.mydomain.com\/log\/.*&#47;"
     */
    ignoreUrls?: string[];
    /**
     * (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\/.*&#47;" and "/^https:\/\/www.3rdparty.com\/.*&#47;".
     */
    propagateTraceHeaderCorsUrls?: string[];
    /**
     * 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).
     */
    samplingRate?: number;
    /**
     * 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.
     */
    selectedCountry?: string;
    /**
     * Add a Service Name of a text string to show for the service name in spans (for example, "bookings-web-app").
     */
    serviceName: string;
}
export interface S3ArchiveSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`.
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`.
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.
     */
    type: string;
}
export interface S3ArchiveSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface S3ArchiveSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface S3ArchiveSourcePath {
    azureTagFilters?: outputs.S3ArchiveSourcePathAzureTagFilter[];
    /**
     * The name of the bucket.
     */
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.S3ArchiveSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    /**
     * The path to the data.
     */
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    snsTopicOrSubscriptionArns: outputs.S3ArchiveSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.S3ArchiveSourcePathTagFilter[];
    /**
     * type of polling source. This has to be `S3BucketPathExpression` for `S3 source`.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface S3ArchiveSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.S3ArchiveSourcePathAzureTagFilterTag[];
    type: string;
}
export interface S3ArchiveSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface S3ArchiveSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface S3ArchiveSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface S3ArchiveSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface S3AuditSourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`.
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`.This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`.
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.
     */
    type: string;
}
export interface S3AuditSourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface S3AuditSourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface S3AuditSourcePath {
    azureTagFilters?: outputs.S3AuditSourcePathAzureTagFilter[];
    /**
     * The name of the bucket.
     */
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.S3AuditSourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    /**
     * The path to the data.
     */
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * This is a computed field for SNS topic/subscription ARN.
     */
    snsTopicOrSubscriptionArns: outputs.S3AuditSourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.S3AuditSourcePathTagFilter[];
    /**
     * type of polling source. This has to be `S3BucketPathExpression` for `S3 Audit source`.
     */
    type: string;
    useVersionedApi?: boolean;
}
export interface S3AuditSourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.S3AuditSourcePathAzureTagFilterTag[];
    type: string;
}
export interface S3AuditSourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface S3AuditSourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface S3AuditSourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface S3AuditSourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface S3SourceAuthentication {
    /**
     * Your AWS access key if using type `S3BucketAuthentication`.
     */
    accessKey?: string;
    authProviderX509CertUrl?: string;
    authUri?: string;
    clientEmail?: string;
    clientId?: string;
    clientSecret?: string;
    clientX509CertUrl?: string;
    privateKey?: string;
    privateKeyId?: string;
    projectId?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * Your AWS role ARN if using type `AWSRoleBasedAuthentication`. This is not supported for AWS China regions.
     */
    roleArn?: string;
    /**
     * Your AWS secret key if using type `S3BucketAuthentication`.
     */
    secretKey?: string;
    sharedAccessPolicyKey?: string;
    sharedAccessPolicyName?: string;
    tenantId?: string;
    tokenUri?: string;
    /**
     * Must be either `S3BucketAuthentication` or `AWSRoleBasedAuthentication`.
     */
    type: string;
}
export interface S3SourceDefaultDateFormat {
    format: string;
    locator?: string;
}
export interface S3SourceFilter {
    filterType: string;
    mask?: string;
    name: string;
    regexp: string;
}
export interface S3SourcePath {
    azureTagFilters?: outputs.S3SourcePathAzureTagFilter[];
    /**
     * The name of the bucket.
     */
    bucketName?: string;
    consumerGroup?: string;
    customServices?: outputs.S3SourcePathCustomService[];
    environment?: string;
    eventHubName?: string;
    limitToNamespaces?: string[];
    limitToRegions?: string[];
    limitToServices?: string[];
    namespace?: string;
    /**
     * The path to the data.
     */
    pathExpression?: string;
    /**
     * Your AWS Bucket region.
     */
    region?: string;
    /**
     * This is a computed field for SNS topic/subscription ARN.
     */
    snsTopicOrSubscriptionArns: outputs.S3SourcePathSnsTopicOrSubscriptionArn[];
    tagFilters?: outputs.S3SourcePathTagFilter[];
    /**
     * type of polling source. This has to be `S3BucketPathExpression` for `S3 source`.
     */
    type: string;
    /**
     * Whether to Use AWS versioned APIs. Default is set to `true`. If you're collecting from a Cisco Umbrella bucket this must be set to `false`.
     */
    useVersionedApi?: boolean;
}
export interface S3SourcePathAzureTagFilter {
    namespace?: string;
    tags?: outputs.S3SourcePathAzureTagFilterTag[];
    type: string;
}
export interface S3SourcePathAzureTagFilterTag {
    name: string;
    values?: string[];
}
export interface S3SourcePathCustomService {
    prefixes?: string[];
    serviceName?: string;
}
export interface S3SourcePathSnsTopicOrSubscriptionArn {
    arn: string;
    isSuccess: boolean;
}
export interface S3SourcePathTagFilter {
    namespace?: string;
    tags?: string[];
    type?: string;
}
export interface SamlConfigurationOnDemandProvisioningEnabled {
    /**
     * First name attribute of the new user account. Defaults to "".
     */
    firstNameAttribute?: string;
    /**
     * Last name attribute of the new user account. Defaults to "".
     */
    lastNameAttribute?: string;
    /**
     * List of Sumo Logic RBAC roles to be assigned when user accounts are provisioned.
     */
    onDemandProvisioningRoles: string[];
}
export interface ScanBudgetScope {
    excludedRoles?: string[];
    excludedUsers?: string[];
    includedRoles?: string[];
    includedUsers?: string[];
}
export interface SloCompliance {
    /**
     * The type of compliance to use. Valid values are `Rolling` or `Calendar`.
     */
    complianceType: string;
    /**
     * The size of the compliance period to use.
     * - For `Rolling` compliance type it must be a multiple of days e.g. `1d`, `2d`.
     * - For `Calendar` compliance type the allowed values are `Week`, `Month`, `Quarter`.
     */
    size: string;
    /**
     * Start of the calendar window. For `Week` its required and it would be the day of the week (for e.g. Sunday,
     * Monday etc).  For `Quarter` its required, it would be the first month of the start of quarter (for e.g. January, February etc.).
     * For `Month` it's not required and is set to first day of the month.
     */
    startFrom?: string;
    /**
     * Target percentage for the SLI over the compliance period. Must be a number between 0 and 100.
     */
    target: number;
    /**
     * 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).
     */
    timezone: string;
}
export interface SloIndicator {
    monitorBasedEvaluation?: outputs.SloIndicatorMonitorBasedEvaluation;
    requestBasedEvaluation?: outputs.SloIndicatorRequestBasedEvaluation;
    windowBasedEvaluation?: outputs.SloIndicatorWindowBasedEvaluation;
}
export interface SloIndicatorMonitorBasedEvaluation {
    /**
     * Monitor details on which SLO will be based. Only single monitor is supported here.
     */
    monitorTriggers: outputs.SloIndicatorMonitorBasedEvaluationMonitorTriggers;
}
export interface SloIndicatorMonitorBasedEvaluationMonitorTriggers {
    /**
     * ID of the monitor. Ex: `0000000000BCB3A4`
     */
    monitorId: string;
    /**
     * Type of monitor trigger which will attribute towards a successful or unsuccessful SLO
     * window. Valid values are `Critical`, `Warning`, `MissingData`. Only one trigger type is supported.
     *
     * [1]: https://help.sumologic.com/docs/observability/reliability-management-slo/
     *
     * [2]: slo_folder.html.markdown
     *
     * [3]: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
     */
    triggerTypes: string;
}
export interface SloIndicatorRequestBasedEvaluation {
    /**
     * Comparison function with threshold. Valid values are `LessThan`, `LessThanOrEqual`, `GreaterThan`
     * , `GreaterThanOrEqual`.
     */
    op?: string;
    /**
     * The queries to use.
     */
    queries: outputs.SloIndicatorRequestBasedEvaluationQuery[];
    /**
     * The type of query to use. Valid values are `Metrics` or `Logs`.
     */
    queryType: string;
    /**
     * Compared against threshold query's raw data points to determine success criteria.
     */
    threshold?: number;
}
export interface SloIndicatorRequestBasedEvaluationQuery {
    /**
     * The type of query. Valid values are `Successful`, `Unsuccessful`, `Total`
     * , `Threshold`.
     */
    queryGroupType: string;
    /**
     * List of queries to use.
     */
    queryGroups: outputs.SloIndicatorRequestBasedEvaluationQueryQueryGroup[];
}
export interface SloIndicatorRequestBasedEvaluationQueryQueryGroup {
    /**
     * Field of log query output to compare against. To be used only for logs based data
     * type when `useRowCount` is false.
     */
    field?: string;
    /**
     * The query string to use.
     */
    query: string;
    /**
     * The row ID to use.
     */
    rowId: string;
    /**
     * Whether to use the row count. Defaults to false.
     */
    useRowCount: boolean;
}
export interface SloIndicatorWindowBasedEvaluation {
    /**
     * Aggregation function applied over each window to arrive at SLI. Valid values are `Avg`
     * , `Sum`, `Count`, `Max`, `Min` and `p[1-99]`.
     */
    aggregation?: string;
    /**
     * The operator used to define a successful window. Valid values are `LessThan`
     * , `LessThanOrEqual`, `GreaterThan`
     * , `GreaterThanOrEqual`.
     */
    op: string;
    /**
     * The queries to use.
     */
    queries: outputs.SloIndicatorWindowBasedEvaluationQuery[];
    /**
     * The type of query to use. Valid values are `Metrics` or `Logs`.
     */
    queryType: string;
    /**
     * The size of the window to use, minimum of `1m` and maximum of `1h`.
     */
    size: string;
    /**
     * Threshold for classifying window as successful or unsuccessful, i.e. the minimum value
     * for `(good windows / total windows) * 100`.
     */
    threshold: number;
}
export interface SloIndicatorWindowBasedEvaluationQuery {
    /**
     * The type of query. Valid values are `Successful`, `Unsuccessful`, `Total`
     * , `Threshold`.
     */
    queryGroupType: string;
    /**
     * List of queries to use.
     */
    queryGroups: outputs.SloIndicatorWindowBasedEvaluationQueryQueryGroup[];
}
export interface SloIndicatorWindowBasedEvaluationQueryQueryGroup {
    /**
     * Field of log query output to compare against. To be used only for logs based data
     * type when `useRowCount` is false.
     */
    field?: string;
    /**
     * The query string to use.
     */
    query: string;
    /**
     * The row ID to use.
     */
    rowId: string;
    /**
     * Whether to use the row count. Defaults to false.
     */
    useRowCount: boolean;
}
export interface SourceTemplateSchemaRef {
    latestVersion: string;
    type: string;
    version: string;
}
export interface SourceTemplateSelector {
    /**
     * names to select custom agents
     */
    names?: string[];
    /**
     * tags filter for agents
     */
    tags?: outputs.SourceTemplateSelectorTag[][];
}
export interface SourceTemplateSelectorTag {
    key: string;
    /**
     * values of the given tag.
     */
    values: string[];
}
