openapi: 3.2.0 info: title: CoreStack External Dashboard Definitions API version: 1.0.0 termsOfService: http://corestack.io/ license: name: CoreStack Inc License url: http://corestack.io/licenses/LICENSE-2.0.html description: Manage Executive Dashboards servers: - url: / tags: - name: Dashboard Definitions description: Manage Executive Dashboards paths: /v1/executive_dashboard/active: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Active Dashboard content: application/json: schema: type: string summary: Get Active Dashboard Definition description: Get active Executive Dashboard operationId: get-active security: - auth_token: [] tags: - Dashboard Definitions put: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Active Description Set content: application/json: schema: type: string summary: Set Active Dashboard Definition operationId: set-active parameters: - description: ID of Dashboard Definition. name: id in: query schema: type: string security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/all: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: type: array items: $ref: '#/components/schemas/RecordIdentity' summary: Get all Dashboard Definitions operationId: get-all parameters: - description: Filter to shared dashboards. in: query name: onlyShared schema: type: boolean security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/batch: post: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: type: array items: $ref: '#/components/schemas/DashboardDefinition' summary: Get Dashboard Definitions description: Batch Executive Dashboard definitions operationId: batch@@@4 security: - auth_token: [] tags: - Dashboard Definitions requestBody: content: application/json: schema: $ref: '#/components/schemas/RecordIdentityBatchRequest' required: true /v1/executive_dashboard/create: post: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Created content: application/json: schema: $ref: '#/components/schemas/DashboardDefinition' summary: Create new Dashboard Definition description: Create Executive Dashboard definition operationId: create@@@4 security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/item/{dashboard_id}: delete: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Removed content: application/json: schema: type: boolean summary: Delete Dashboard Definition operationId: remove@@@2 parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: $ref: '#/components/schemas/DashboardDefinition' summary: Get Dashboard Definition operationId: get@@@4 parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/item/{dashboard_id}/acl: delete: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Removed content: application/json: schema: type: boolean summary: Delete Dashboard Definition operationId: removeAcl parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: $ref: '#/components/schemas/DashboardDefinitionAcl' summary: Get Dashboard Definition ACL operationId: getAcl parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions put: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Removed content: application/json: schema: type: boolean summary: Update Dashboard Definition ACL operationId: putAcl parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions requestBody: content: application/json: schema: $ref: '#/components/schemas/DashboardDefinitionAcl' required: true /v1/executive_dashboard/item/{dashboard_id}/acl_context: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Evaluated content: application/json: schema: $ref: '#/components/schemas/DashboardDefinitionAclContext' summary: Evaluate Dashboard Definition ACL context operationId: contextAcl parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/item/{dashboard_id}/acl_eval: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Evaluated content: application/json: schema: $ref: '#/components/schemas/DashboardDefinitionAclEval' summary: Evaluate Dashboard Definition ACL operationId: evalAcl parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/item/{dashboard_id}/history: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: type: array items: $ref: '#/components/schemas/DashboardDefinitionVersion' summary: Get the history of a Dashboard Definition operationId: get-history@@@2 parameters: - name: dashboard_id in: path required: true description: ID of Dashboard Definition. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/portals/list: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Mapping content: application/json: schema: type: array items: $ref: '#/components/schemas/DashboardDefinitionToPortal' summary: List all accessible portals description: List portals operationId: list-portals security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/portals/resolve: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Resolved content: application/json: schema: type: array items: $ref: '#/components/schemas/RecordIdentity' summary: Resolve a portal path to its Dashboard Definition version operationId: resolve-portal parameters: - description: Path of the Portal page. name: path in: query schema: type: string security: - auth_token: [] tags: - Dashboard Definitions /v1/executive_dashboard/report/generate: post: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: $ref: '#/components/schemas/RecordIdentity' summary: Schedule the generation of a report for a dashboard description: Create a report for a dashboard operationId: dashboard-report-create security: - auth_token: [] tags: - Dashboard Definitions requestBody: content: application/json: schema: $ref: '#/components/schemas/DashboardReportCreateRequest' required: true /v1/executive_dashboard/report/item/{report_id}: get: responses: '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ModelError' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ModelError' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ModelError' '200': description: Fetched content: application/json: schema: $ref: '#/components/schemas/DashboardReport' summary: Fetch a report by ID description: Get a report for a dashboard operationId: dashboard-report-get parameters: - name: report_id in: path required: true description: ID of the report to fetch. This can be retrieved using Report Generation API. schema: type: string security: - auth_token: [] tags: - Dashboard Definitions components: schemas: DashboardConfiguration: properties: title: type: string description: type: string showTitle: type: boolean widgetPrimaryColor: type: string widgetSecondaryColor: type: string flavor: type: string description: Flavor of the dashboard example: AiAgents enum: - AiAgents - AppSecOps - FinOps - Governance - SecOps x-cs-enum-type: DashboardFlavor cloud: type: string description: Cloud provider for the dashboard. If not specified, the dashboard is considered multi-cloud. example: AWS enum: - AWS - Azure - AzureStack - Azure_CSP - Azure_CSP-Direct - Azure_EA - Azure_MCA - Cloudstack - GCP - MS_VMM - OCI - Openstack - PrivateCloud - Rackspace - VMware - VMware_VCD - vCenter x-cs-enum-type: CloudServiceName platform: type: string description: Platform for the dashboard. If not specified, the dashboard is considered multi-platform. example: kubernetes enum: - kubernetes x-cs-enum-type: Platforms saas: type: array items: type: string description: Saas tools for the dashboard. If not specified, the dashboard is considered multi-SaaS. example: Anthropic enum: - Anthropic - OpenAI - Databricks - Snowflake - CircleCI - Datadog - Dropbox - Dynatrace - Elastic - Grafana - IBM_Tencent - Microsoft_Teams - New_Relic - Okta - SaasCustomTool - Salesforce_Sales_Cloud - Splunk x-cs-enum-type: SaasServiceName clusterType: type: string bannerSegments: type: array items: $ref: '#/components/schemas/DashboardBannerSegment' widgets: type: array items: $ref: '#/components/schemas/WidgetComposition' portalFilter: $ref: '#/components/schemas/FilterWidgetConfiguration' filterScope: type: array description: Scope for the data available in the dashboard items: $ref: '#/components/schemas/DashboardScopeNode' savedViews: type: array items: $ref: '#/components/schemas/SavedView' serviceAccountEvaluationMode: type: string description: If not specified, the dashboard is considered eagerly evaluated example: Lazy enum: - Lazy - Eager x-cs-enum-type: ServiceAccountEvaluationMode type: object DashboardDefinitionAcl: properties: entries: type: array items: $ref: '#/components/schemas/DashboardDefinitionAclEntry' portalPath: type: array items: type: string type: object DashboardDefinitionAclContext: properties: is_product_admin: type: boolean description: True if user has product admin role is_account_admin: type: boolean description: True if user has account admin role product_bundles: type: array description: Product bundles for the user items: type: string role_types: type: array description: Role types for the user items: $ref: '#/components/schemas/DashboardDefinitionAclRoleType' roles: type: array description: Roles for the user items: $ref: '#/components/schemas/DashboardDefinitionAclRole' accounts: type: array description: Accounts for the user items: $ref: '#/components/schemas/DashboardDefinitionAclContextDetails' tenants: type: array description: Tenants for the user items: $ref: '#/components/schemas/DashboardDefinitionAclContextDetails' type: object DataContext: properties: filter: $ref: '#/components/schemas/AccountFilters' currency: type: string description: currency of the cost. Example 'currency':'USD' example: AED enum: - AED - ALL - ARS - AUD - BAM - BDT - BGN - BHD - BRL - CAD - CHF - CLP - CNY - COP - CRC - CZK - DKK - EGP - EUR - GBP - HKD - HRK - HUF - IDR - ILS - INR - ISK - JPY - KES - KRW - KWD - KZT - MOP - MVR - MXN - MYR - NOK - NZD - OMR - PEN - PHP - PKR - PLN - QAR - RON - RSD - RUB - SAR - SEK - SGD - THB - TRY - TWD - USD - VND - ZAR x-cs-enum-type: Currency organizationCurrency: type: boolean description: Use organization currency rules to convert to the configured currency timeRange: $ref: '#/components/schemas/RangeSelection' query: description: Advanced query based filters. If present, will be used instead of hierarchical filters. $ref: '#/components/schemas/QueryOperator' billingSource: type: string description: Billing source for the data granularity: type: string description: Granularity to aggregate data example: day enum: - day - week - month - quarter - year x-cs-enum-type: TrendGranularity overrideQuery: type: boolean overrideBillingSource: type: boolean overrideGranularity: type: boolean overrideTenants: type: boolean overrideCloudProviders: type: boolean overrideCloudAccounts: type: boolean overrideCurrency: type: boolean overrideTimeRange: type: boolean overrideRegions: type: boolean overrideProductCategories: type: boolean hideBillingSource: type: boolean hideGranularity: type: boolean hideTenants: type: boolean hideCloudProviders: type: boolean hideCloudAccounts: type: boolean hideCurrency: type: boolean hideTimeRange: type: boolean hideRegions: type: boolean hideProductCategories: type: boolean type: object DashboardReport: allOf: - $ref: '#/components/schemas/DashboardReportScheduleRequest' - properties: sys_id: type: string description: Unique ID for the report background_job: description: Identity of the background job used to generate the report, null if the job has completed $ref: '#/components/schemas/RecordIdentity' attachment_id: type: string description: ID of the attachment where the report contents are stored. type: object SavedView: properties: name: type: string roles: type: array items: type: string view: $ref: '#/components/schemas/ViewState' updated_at: type: string format: date-time type: object DashboardDefinitionToPortal: properties: dashboard_id: type: string portalPath: type: array items: type: string type: object DashboardBannerSegment: properties: widthRatio: type: integer branding: $ref: '#/components/schemas/BrandingConfiguration' type: object ViewState: required: - __type properties: {} discriminator: propertyName: __type type: object x-cs-subtypes: - subtype_model: DashboardViewState subtype_name: DashboardViewState DashboardScopeNode: required: - visible properties: visible: type: boolean description: whether filter dimension remains configurable in the dashboard condition: $ref: '#/components/schemas/QueryOperator' type: object DashboardReportScheduleRequest: allOf: - $ref: '#/components/schemas/DashboardReportCreateRequest' - required: - user_id properties: user_id: type: string description: User ID of user who scheduled the report schedule_id: type: string description: Schedule ID of which the report to be generated x-cs-type: ObjectId type: object RangeSelection: properties: range: type: string example: Last15Minutes enum: - Last15Minutes - Last30Minutes - Last60Minutes - Hour - PreviousHour - Last3Hours - Last6Hours - Last12Hours - Last24Hours - FullDay - Today - Yesterday - Last2Days - Last3Days - Last7Days - Last14Days - Week - WeekToDate - LastWeekToNow - Last2WeeksToNow - PreviousWeek - Previous2Weeks - Previous4Weeks - FullMonth - Month - MonthToDate - PreviousMonth - LastMonthToNow - Previous3Months - Previous6Months - Previous12Months - TwoMonthsAgo - ThreeMonthsAgo - Last30Days - FullQuarter - Quarter - QuarterToDate - LastQuarterToNow - LastQuarterToDate - PreviousQuarter - Previous2Quarters - Previous3Quarters - Previous4Quarters - Last3Months - Last3MonthsToNow - Last6MonthsToNow - Last12MonthsToNow - FullYear - Year - YearToDate - PreviousYear - Previous3Years - Last365Days - BillingCurrentMonth - BillingPreviousMonth - BillingCurrentQuarter - BillingPreviousQuarter - BillingPrevious3Months - BillingPrevious6Months - FiscalPreviousQuarter - FiscalCurrentQuarter - FiscalCurrentQuarterToNow - FiscalPreviousHalfYear - FiscalCurrentHalfYear - FiscalPreviousYear - FiscalCurrentYear - FiscalCurrentYearToNow - FiscalLast3Years - FiscalYearToDate - WeekToDateT2 - LastWeekToDateT2 - Last2WeeksToDateT2 - MonthToDateT2 - LastMonthToDateT2 - Last3MonthsToDateT2 - Last6MonthsToDateT2 - Last12MonthsToDateT2 - LastQuarterToDateT2 - YearToDateT2 - FiscalLastQuarterToDateT2 - FiscalCurrentQuarterToDateT2 - FiscalCurrentYearToDateT2 - All x-cs-enum-type: TimeRangeId start: type: string format: date-time end: type: string format: date-time zoneCreated: type: string zone: type: string type: object AccountFilters: properties: tenants: type: array description: Tenants to include (all if missing) items: type: string clouds: type: array description: Cloud Providers to include (all if missing) items: type: string description: Cloud Provider to select example: AWS enum: - AWS - Azure - AzureStack - Azure_CSP - Azure_CSP-Direct - Azure_EA - Azure_MCA - Cloudstack - GCP - MS_VMM - OCI - Openstack - PrivateCloud - Rackspace - VMware - VMware_VCD - vCenter x-cs-enum-type: CloudServiceName cloud_accounts: type: array description: Cloud Accounts to include (all if missing) items: type: string regions: type: array description: Regions to include (all if missing) items: type: string resource_filter: type: array description: Resources filter to filter (all if missing) items: type: string product_categories: type: array description: Product Categories to include (all if missing) items: type: string category: type: string description: Inventory Category of the resources to filter (all if missing) resource_type: type: array description: Type of Resources to include (all if missing) items: type: string type: object DashboardDefinitionAclRoleType: properties: product_bundle: type: string role_type: type: string type: object BaseDataWidgetConfigurationModel: allOf: - $ref: '#/components/schemas/WidgetConfiguration' - properties: contextSelector: type: string context: $ref: '#/components/schemas/DataContext' navigationDescriptors: type: array items: $ref: '#/components/schemas/WidgetNavigationDescriptor' hideWidgetFiltering: type: boolean description: When true in-widget filters will not be displayed. type: object x-cs-type-name: BaseDataWidgetConfigurationModel DashboardReportCreateRequest: required: - report_configuration properties: report_configuration: description: Report configuration to generate report $ref: '#/components/schemas/ReportConfigurationForExecutiveDashboard' type: object DashboardDefinition: allOf: - $ref: '#/components/schemas/BaseDefinition' - properties: user: $ref: '#/components/schemas/RecordIdentity' type: object ModelError: required: - message properties: message: type: string description: Error response message. type: object DashboardDefinitionAclRole: properties: id: type: string tenant_id: type: string name: type: string type: object RecordIdentityBatchRequest: properties: ids: type: array items: $ref: '#/components/schemas/RecordIdentity' type: object WidgetOutline: properties: left: type: integer top: type: integer width: type: integer height: type: integer type: object RecordIdentity: properties: sysId: type: string description: Unique Identifier of the tracked item lastUpdate: type: string format: date-time description: Last update of the tracked item table: type: string description: Context of the tracked item type: object WidgetComposition: properties: config: $ref: '#/components/schemas/WidgetConfiguration' outline: $ref: '#/components/schemas/WidgetOutline' type: object WidgetNavigationDescriptor: properties: context: type: string description: Context of the navigation if the Widget supports more than one (e.g. columns) portal_path: type: array description: Path of the portal to navigate to items: type: string type: object FilterWidgetConfiguration: allOf: - $ref: '#/components/schemas/BaseProducerDataWidgetConfigurationModel' - properties: timeRangeOptions: type: string example: RecentMonths enum: - RecentMonths - MonthsQuartersYears - DaysMonthsQuartersYears - DaysMonthsQuartersYearsGroup1 - DaysMonthsQuartersYearsT2 x-cs-enum-type: TimeRangeOptionId automaticallyApply: type: boolean description: If false, use button to submit filter updates type: object x-cs-type-name: FilterWidgetConfiguration BaseDefinitionVersion: properties: sysId: type: string description: Identifier of the version createdOn: type: string format: date-time description: Version created on updatedOn: type: string format: date-time description: Version updated on version: type: integer default: Sequence number of the version definition: description: Reference to the definition $ref: '#/components/schemas/RecordIdentity' predecessor: description: Reference to the previous version $ref: '#/components/schemas/RecordIdentity' type: object ReportConfiguration: required: - __type properties: export_format: type: string description: Specifies the format of the file being exported. default: PDF example: PDF enum: - PDF - CSV x-cs-enum-type: ExportFormat discriminator: propertyName: __type type: object x-cs-subtypes: - subtype_model: ReportConfigurationForAiAgent subtype_name: ReportConfigurationForAiAgent - subtype_model: BaseReportConfigurationForAssessmentAgent subtype_name: BaseReportConfigurationForAssessmentAgent - subtype_model: ReportConfigurationForAssessment subtype_name: ReportConfigurationForAssessment - subtype_model: ReportConfigurationForWorkload subtype_name: ReportConfigurationForWorkload - subtype_model: ReportConfigurationForExecutiveDashboard subtype_name: ReportConfigurationForExecutiveDashboard - subtype_model: ConfigurationForNextGenReportBase subtype_name: ConfigurationForNextGenReportBase - subtype_model: ConfigurationForFinOpsConsolidatedReport subtype_name: ConfigurationForFinOpsConsolidatedReport - subtype_model: ConfigurationForAwsConsolidatedChargesReport subtype_name: ConfigurationForAwsConsolidatedChargesReport - subtype_model: ConfigurationForAzureConsolidatedChargesReport subtype_name: ConfigurationForAzureConsolidatedChargesReport - subtype_model: ConfigurationForGcpConsolidatedChargesReport subtype_name: ConfigurationForGcpConsolidatedChargesReport - subtype_model: ConfigurationForOciConsolidatedChargesReport subtype_name: ConfigurationForOciConsolidatedChargesReport - subtype_model: ConfigurationForDistributorConsolidatedReport subtype_name: ConfigurationForDistributorConsolidatedReport - subtype_model: ReportConfigurationForAssessmentRun subtype_name: ReportConfigurationForAssessmentRun - subtype_model: ReportConfigurationForAssessmentRunDetail subtype_name: ReportConfigurationForAssessmentRunDetail - subtype_model: ReportConfigurationForAssessmentRunSummary subtype_name: ReportConfigurationForAssessmentRunSummary - subtype_model: ReportConfigurationForAssessmentRunViolation subtype_name: ReportConfigurationForAssessmentRunViolation QueryOperator: required: - __type properties: {} discriminator: propertyName: __type type: object x-cs-subtypes: - subtype_model: QueryOperatorTrue subtype_name: QueryOperatorTrue - subtype_model: QueryOperatorFalse subtype_name: QueryOperatorFalse - subtype_model: QueryOperatorBinary subtype_name: QueryOperatorBinary - subtype_model: QueryOperatorBinaryLogic subtype_name: QueryOperatorBinaryLogic - subtype_model: QueryOperatorNary subtype_name: QueryOperatorNary - subtype_model: QueryOperatorNaryLogic subtype_name: QueryOperatorNaryLogic - subtype_model: QueryOperatorComparator subtype_name: QueryOperatorComparator - subtype_model: QueryOperatorComparatorLogic subtype_name: QueryOperatorComparatorLogic - subtype_model: QueryOperatorUnary subtype_name: QueryOperatorUnary - subtype_model: QueryOperatorUnaryNot subtype_name: QueryOperatorUnaryNot - subtype_model: QueryOperatorBinaryForGraph subtype_name: QueryOperatorBinaryForGraph - subtype_model: QueryOperatorBinaryLogicForGraph subtype_name: QueryOperatorBinaryLogicForGraph - subtype_model: QueryOperatorNaryForGraph subtype_name: QueryOperatorNaryForGraph - subtype_model: QueryOperatorNaryLogicForGraph subtype_name: QueryOperatorNaryLogicForGraph - subtype_model: QueryOperatorUnaryForGraph subtype_name: QueryOperatorUnaryForGraph - subtype_model: QueryOperatorUnaryNotForGraph subtype_name: QueryOperatorUnaryNotForGraph - subtype_model: ServiceAccountQueryOperator subtype_name: ServiceAccountQueryOperator - subtype_model: TenantQueryOperator subtype_name: TenantQueryOperator - subtype_model: DescendantServiceAccountQueryOperator subtype_name: DescendantServiceAccountQueryOperator - subtype_model: DescendantServiceAccountInTenantQueryOperator subtype_name: DescendantServiceAccountInTenantQueryOperator - subtype_model: TenantTagKeyQueryOperator subtype_name: TenantTagKeyQueryOperator - subtype_model: TenantTagKeyValueQueryOperator subtype_name: TenantTagKeyValueQueryOperator - subtype_model: LocationQueryOperator subtype_name: LocationQueryOperator - subtype_model: AvailabilityZoneQueryOperator subtype_name: AvailabilityZoneQueryOperator - subtype_model: BillingSourceQueryOperator subtype_name: BillingSourceQueryOperator - subtype_model: CurrencyQueryOperator subtype_name: CurrencyQueryOperator - subtype_model: ProductCategoryQueryOperator subtype_name: ProductCategoryQueryOperator - subtype_model: ProductFamilyQueryOperator subtype_name: ProductFamilyQueryOperator - subtype_model: ProductServiceCodeQueryOperator subtype_name: ProductServiceCodeQueryOperator - subtype_model: ProductSkuQueryOperator subtype_name: ProductSkuQueryOperator - subtype_model: PublisherQueryOperator subtype_name: PublisherQueryOperator - subtype_model: ResourceCategoryQueryOperator subtype_name: ResourceCategoryQueryOperator - subtype_model: ResourceIdQueryOperator subtype_name: ResourceIdQueryOperator - subtype_model: ResourceGroupQueryOperator subtype_name: ResourceGroupQueryOperator - subtype_model: ResourceNameQueryOperator subtype_name: ResourceNameQueryOperator - subtype_model: ResourceOperationQueryOperator subtype_name: ResourceOperationQueryOperator - subtype_model: ResourceQueryExtraPresence subtype_name: ResourceQueryExtraPresence - subtype_model: ResourceQueryExtraKey subtype_name: ResourceQueryExtraKey - subtype_model: ScopeContainsTenantQueryOperator subtype_name: ScopeContainsTenantQueryOperator - subtype_model: ScopeContainsServiceAccountQueryOperator subtype_name: ScopeContainsServiceAccountQueryOperator - subtype_model: ScopeIsQueryOperator subtype_name: ScopeIsQueryOperator - subtype_model: ServiceCategoryQueryOperator subtype_name: ServiceCategoryQueryOperator - subtype_model: ServiceTypeQueryOperator subtype_name: ServiceTypeQueryOperator - subtype_model: CompartmentNameQueryOperator subtype_name: CompartmentNameQueryOperator - subtype_model: ResourceQueryExtraKeyValue subtype_name: ResourceQueryExtraKeyValue - subtype_model: WorkFlowIdQueryOperator subtype_name: WorkFlowIdQueryOperator - subtype_model: RecommendationSubClassificationQueryOperator subtype_name: RecommendationSubClassificationQueryOperator - subtype_model: ServiceNowCmdbQuerySyncLogResourceId subtype_name: ServiceNowCmdbQuerySyncLogResourceId - subtype_model: ServiceNowCmdbQuerySyncLogResourceType subtype_name: ServiceNowCmdbQuerySyncLogResourceType - subtype_model: ServiceNowCmdbQuerySyncLogAction subtype_name: ServiceNowCmdbQuerySyncLogAction - subtype_model: ServiceNowCmdbQuerySyncLogStatus subtype_name: ServiceNowCmdbQuerySyncLogStatus - subtype_model: ServiceNowCmdbQuerySyncLogService subtype_name: ServiceNowCmdbQuerySyncLogService - subtype_model: ServiceAccountNativeDetailsQueryOperator subtype_name: ServiceAccountNativeDetailsQueryOperator - subtype_model: ServiceAccountStatusQueryOperator subtype_name: ServiceAccountStatusQueryOperator - subtype_model: ServiceAccountTagKeyQueryOperator subtype_name: ServiceAccountTagKeyQueryOperator - subtype_model: ServiceAccountTagKeyRegexQueryOperator subtype_name: ServiceAccountTagKeyRegexQueryOperator - subtype_model: ServiceAccountTagKeyValueQueryOperator subtype_name: ServiceAccountTagKeyValueQueryOperator - subtype_model: ApplicableHealthMetricsQueryOperator subtype_name: ApplicableHealthMetricsQueryOperator - subtype_model: EpssScoreRangeQueryOperator subtype_name: EpssScoreRangeQueryOperator - subtype_model: CvssMetricScoreRangeQueryOperator subtype_name: CvssMetricScoreRangeQueryOperator - subtype_model: GraphionScoreRangeQueryOperator subtype_name: GraphionScoreRangeQueryOperator - subtype_model: AppSecopsApplicationIdQueryOperator subtype_name: AppSecopsApplicationIdQueryOperator - subtype_model: AppSecopsPortfolioIdQueryOperator subtype_name: AppSecopsPortfolioIdQueryOperator - subtype_model: AppSecopsProjectIdQueryOperator subtype_name: AppSecopsProjectIdQueryOperator - subtype_model: AppSecopsSbomComponentIdQueryOperator subtype_name: AppSecopsSbomComponentIdQueryOperator - subtype_model: AppSecopsSbomVersionIdQueryOperator subtype_name: AppSecopsSbomVersionIdQueryOperator - subtype_model: AppSecopsComponentProductQueryOperator subtype_name: AppSecopsComponentProductQueryOperator - subtype_model: AppSecopsSbomComponentTypeQueryOperator subtype_name: AppSecopsSbomComponentTypeQueryOperator - subtype_model: AppSecopsSbomVersionSubmittedByQueryOperator subtype_name: AppSecopsSbomVersionSubmittedByQueryOperator - subtype_model: AppSecopsSbomVersionSubmittedDateQueryOperator subtype_name: AppSecopsSbomVersionSubmittedDateQueryOperator - subtype_model: AppSecopsSbomVersionBuildIdQueryOperator subtype_name: AppSecopsSbomVersionBuildIdQueryOperator - subtype_model: AppSecopsSbomNameQueryOperator subtype_name: AppSecopsSbomNameQueryOperator - subtype_model: AppSecopsCveIdQueryOperator subtype_name: AppSecopsCveIdQueryOperator - subtype_model: AppSecopsEpssScoreQueryOperator subtype_name: AppSecopsEpssScoreQueryOperator - subtype_model: AppSecopsCvssScoreQueryOperator subtype_name: AppSecopsCvssScoreQueryOperator - subtype_model: AppSecopsGraphionScoreQueryOperator subtype_name: AppSecopsGraphionScoreQueryOperator - subtype_model: SecopsVulnerabilitySeverityQueryOperator subtype_name: SecopsVulnerabilitySeverityQueryOperator - subtype_model: AppSecopsIsKnownExploitedVulnerabilityQueryOperator subtype_name: AppSecopsIsKnownExploitedVulnerabilityQueryOperator - subtype_model: AppSecopsVulnerabilityExploitabilityMetricAttackVectorV31QueryOperator subtype_name: AppSecopsVulnerabilityExploitabilityMetricAttackVectorV31QueryOperator - subtype_model: AppSecopsFixAvailableQueryOperator subtype_name: AppSecopsFixAvailableQueryOperator - subtype_model: AppSecopsVulnerabilityExploitabilityMetricAttackComplexityV31QueryOperator subtype_name: AppSecopsVulnerabilityExploitabilityMetricAttackComplexityV31QueryOperator - subtype_model: AppSecopsVulnerabilityExploitabilityMetricPrivilegesRequiredV31QueryOperator subtype_name: AppSecopsVulnerabilityExploitabilityMetricPrivilegesRequiredV31QueryOperator - subtype_model: AppSecopsVulnerabilityExploitabilityMetricScopeV31QueryOperator subtype_name: AppSecopsVulnerabilityExploitabilityMetricScopeV31QueryOperator - subtype_model: AppSecopsVulnerabilityExploitabilityUserInteractionV31QueryOperator subtype_name: AppSecopsVulnerabilityExploitabilityUserInteractionV31QueryOperator - subtype_model: AppSecopsVulnerabilityImpactMetricConfidentialityImpactV31QueryOperator subtype_name: AppSecopsVulnerabilityImpactMetricConfidentialityImpactV31QueryOperator - subtype_model: AppSecopsVulnerabilityImpactMetricIntegrityImpactV31QueryOperator subtype_name: AppSecopsVulnerabilityImpactMetricIntegrityImpactV31QueryOperator - subtype_model: AppSecopsVulnerabilityImpactMetricAvailabilityImpactV31QueryOperator subtype_name: AppSecopsVulnerabilityImpactMetricAvailabilityImpactV31QueryOperator - subtype_model: AppSecopsContainerFindingsSBOMVersionIdsQueryOperator subtype_name: AppSecopsContainerFindingsSBOMVersionIdsQueryOperator - subtype_model: AppSecopsContainerFindingsCategoryQueryOperator subtype_name: AppSecopsContainerFindingsCategoryQueryOperator - subtype_model: AppSecopsContainerFindingsExecutionPhaseQueryOperator subtype_name: AppSecopsContainerFindingsExecutionPhaseQueryOperator - subtype_model: AppSecopsContainerFindingsSeverityQueryOperator subtype_name: AppSecopsContainerFindingsSeverityQueryOperator - subtype_model: AppSecopsContainerFindingsStatusQueryOperator subtype_name: AppSecopsContainerFindingsStatusQueryOperator - subtype_model: DimensionSourceQueryOperator subtype_name: DimensionSourceQueryOperator - subtype_model: DimensionQueryOperator subtype_name: DimensionQueryOperator - subtype_model: ResourceTypeQueryOperator subtype_name: ResourceTypeQueryOperator - subtype_model: PodIdRegexQueryOperator subtype_name: PodIdRegexQueryOperator - subtype_model: PodNameRegexQueryOperator subtype_name: PodNameRegexQueryOperator - subtype_model: ContainerIdRegexQueryOperator subtype_name: ContainerIdRegexQueryOperator - subtype_model: PodNamesQueryOperator subtype_name: PodNamesQueryOperator - subtype_model: PodIdsQueryOperator subtype_name: PodIdsQueryOperator - subtype_model: UtilizationTypeQueryOperator subtype_name: UtilizationTypeQueryOperator - subtype_model: ResourceIdRegexQueryOperator subtype_name: ResourceIdRegexQueryOperator - subtype_model: ResourceNameRegexQueryOperator subtype_name: ResourceNameRegexQueryOperator - subtype_model: ExtrasValueRegexQueryOperator subtype_name: ExtrasValueRegexQueryOperator - subtype_model: TagKeyValueRegexQueryOperator subtype_name: TagKeyValueRegexQueryOperator - subtype_model: ResourceQueryTagKeyKind subtype_name: ResourceQueryTagKeyKind - subtype_model: ResourceQueryTagKeyValuesKind subtype_name: ResourceQueryTagKeyValuesKind - subtype_model: TagKeyStringValueRegexQueryOperator subtype_name: TagKeyStringValueRegexQueryOperator - subtype_model: TagKindStringKeyRegexQueryOperator subtype_name: TagKindStringKeyRegexQueryOperator - subtype_model: ServiceAccountNameRegexQueryOperator subtype_name: ServiceAccountNameRegexQueryOperator - subtype_model: TenantNameRegexQueryOperator subtype_name: TenantNameRegexQueryOperator - subtype_model: PlatFormAccountQueryOperator subtype_name: PlatFormAccountQueryOperator - subtype_model: BillingLineItemTypeQueryOperator subtype_name: BillingLineItemTypeQueryOperator - subtype_model: BillingEntityQueryOperator subtype_name: BillingEntityQueryOperator - subtype_model: LineItemDescriptionQueryOperator subtype_name: LineItemDescriptionQueryOperator - subtype_model: LineItemDescriptionRegexQueryOperator subtype_name: LineItemDescriptionRegexQueryOperator - subtype_model: MeterSubCategoryQueryOperator subtype_name: MeterSubCategoryQueryOperator - subtype_model: PricingCategoryQueryOperator subtype_name: PricingCategoryQueryOperator - subtype_model: PricingPurchaseOptionQueryOperator subtype_name: PricingPurchaseOptionQueryOperator - subtype_model: TagKeyRegexQueryOperator subtype_name: TagKeyRegexQueryOperator - subtype_model: BillingLineItemTypeRegexQueryOperator subtype_name: BillingLineItemTypeRegexQueryOperator - subtype_model: ResourceGroupRegexQueryOperator subtype_name: ResourceGroupRegexQueryOperator - subtype_model: ResourceCategoryRegexQueryOperator subtype_name: ResourceCategoryRegexQueryOperator - subtype_model: ProductCategoryRegexQueryOperator subtype_name: ProductCategoryRegexQueryOperator - subtype_model: BillingEntityRegexQueryOperator subtype_name: BillingEntityRegexQueryOperator - subtype_model: ResourceOperationRegexQueryOperator subtype_name: ResourceOperationRegexQueryOperator - subtype_model: ResourceQueryFieldPresence subtype_name: ResourceQueryFieldPresence - subtype_model: AssessmentRunReportDetailQuerySection subtype_name: AssessmentRunReportDetailQuerySection - subtype_model: AssessmentRunReportSummaryQuerySection subtype_name: AssessmentRunReportSummaryQuerySection - subtype_model: AssessmentQueryAssessmentName subtype_name: AssessmentQueryAssessmentName - subtype_model: AssessmentQueryAssessmentOwner subtype_name: AssessmentQueryAssessmentOwner - subtype_model: AssessmentQueryAssessmentApprover subtype_name: AssessmentQueryAssessmentApprover - subtype_model: AssessmentQueryWorkload subtype_name: AssessmentQueryWorkload - subtype_model: AssessmentQueryFramework subtype_name: AssessmentQueryFramework - subtype_model: AssessmentQueryPillar subtype_name: AssessmentQueryPillar - subtype_model: AssessmentViewQueryNature subtype_name: AssessmentViewQueryNature - subtype_model: AssessmentViewQueryQuestionRisk subtype_name: AssessmentViewQueryQuestionRisk - subtype_model: AssessmentViewQueryBestPracticeRisk subtype_name: AssessmentViewQueryBestPracticeRisk - subtype_model: AssessmentViewQueryQuestionStatus subtype_name: AssessmentViewQueryQuestionStatus - subtype_model: AssessmentViewQueryBestPracticeStatus subtype_name: AssessmentViewQueryBestPracticeStatus - subtype_model: AssessmentViewQueryOwner subtype_name: AssessmentViewQueryOwner - subtype_model: AssessmentViewQueryAssignedTo subtype_name: AssessmentViewQueryAssignedTo - subtype_model: AssessmentViewQueryComment subtype_name: AssessmentViewQueryComment - subtype_model: AssessmentReportQueryAssessmentName subtype_name: AssessmentReportQueryAssessmentName - subtype_model: AssessmentReportQueryFramework subtype_name: AssessmentReportQueryFramework - subtype_model: AssessmentReportQueryReportType subtype_name: AssessmentReportQueryReportType - subtype_model: AssessmentReportQueryWorkloadId subtype_name: AssessmentReportQueryWorkloadId - subtype_model: ScheduleQueryName subtype_name: ScheduleQueryName - subtype_model: ScheduleQueryCreatedBy subtype_name: ScheduleQueryCreatedBy - subtype_model: ScheduleQueryEmailRecipients subtype_name: ScheduleQueryEmailRecipients - subtype_model: ScheduleQueryRecurrence subtype_name: ScheduleQueryRecurrence - subtype_model: ScheduleQueryReportType subtype_name: ScheduleQueryReportType - subtype_model: ScheduleQueryNextGenReportType subtype_name: ScheduleQueryNextGenReportType - subtype_model: ScheduleQueryAssessmentAgentReportType subtype_name: ScheduleQueryAssessmentAgentReportType - subtype_model: AutomationTemplateQueryEngineType subtype_name: AutomationTemplateQueryEngineType - subtype_model: AutomationTemplateQueryRepoType subtype_name: AutomationTemplateQueryRepoType - subtype_model: AutomationTemplateQueryService subtype_name: AutomationTemplateQueryService - subtype_model: AutomationTemplateQueryTenant subtype_name: AutomationTemplateQueryTenant - subtype_model: AwsSecurityHubFindingQueryLocation subtype_name: AwsSecurityHubFindingQueryLocation - subtype_model: AwsSecurityHubFindingQuerySeverity subtype_name: AwsSecurityHubFindingQuerySeverity - subtype_model: AwsSecurityHubFindingQueryProductName subtype_name: AwsSecurityHubFindingQueryProductName - subtype_model: AwsSecurityHubFindingQueryResource subtype_name: AwsSecurityHubFindingQueryResource - subtype_model: AwsSecurityHubFindingQueryCloudAccount subtype_name: AwsSecurityHubFindingQueryCloudAccount - subtype_model: AwsSecurityHubFindingQueryRecordState subtype_name: AwsSecurityHubFindingQueryRecordState - subtype_model: AwsSsmDocumentQueryCloudAccount subtype_name: AwsSsmDocumentQueryCloudAccount - subtype_model: AwsSsmDocumentQueryRegion subtype_name: AwsSsmDocumentQueryRegion - subtype_model: AwsSsmDocumentQueryOwner subtype_name: AwsSsmDocumentQueryOwner - subtype_model: AwsSsmDocumentQueryCategory subtype_name: AwsSsmDocumentQueryCategory - subtype_model: AwsSsmDocumentQueryStatus subtype_name: AwsSsmDocumentQueryStatus - subtype_model: AwsSsmDocumentQueryName subtype_name: AwsSsmDocumentQueryName - subtype_model: AwsSsmDocumentQueryExecutedBy subtype_name: AwsSsmDocumentQueryExecutedBy - subtype_model: ComplianceURIQueryOperator subtype_name: ComplianceURIQueryOperator - subtype_model: DurationInMonthsQueryOperator subtype_name: DurationInMonthsQueryOperator - subtype_model: UniqueIdQueryOperator subtype_name: UniqueIdQueryOperator - subtype_model: ThreatVulnerabilityStatusQueryOperator subtype_name: ThreatVulnerabilityStatusQueryOperator - subtype_model: ThreatVulnerabilitySeverityQueryOperator subtype_name: ThreatVulnerabilitySeverityQueryOperator - subtype_model: ThreatVulnerabilityIssueTypeQueryOperator subtype_name: ThreatVulnerabilityIssueTypeQueryOperator - subtype_model: ThreatIntentQueryOperator subtype_name: ThreatIntentQueryOperator - subtype_model: VulnerabilityReferenceIdQueryOperator subtype_name: VulnerabilityReferenceIdQueryOperator - subtype_model: CostAnomalyStatusQueryOperator subtype_name: CostAnomalyStatusQueryOperator - subtype_model: CurrencyExchangeConfigurationQuerySourceCurrency subtype_name: CurrencyExchangeConfigurationQuerySourceCurrency - subtype_model: CurrencyExchangeConfigurationQueryTargetCurrency subtype_name: CurrencyExchangeConfigurationQueryTargetCurrency - subtype_model: CurrencyExchangeConfigurationQueryScope subtype_name: CurrencyExchangeConfigurationQueryScope - subtype_model: MetricValuesOperator subtype_name: MetricValuesOperator - subtype_model: PatchReadinessStatusQueryOperator subtype_name: PatchReadinessStatusQueryOperator - subtype_model: MasterAccountBillingQueryMasterAccounts subtype_name: MasterAccountBillingQueryMasterAccounts - subtype_model: MasterAccountBillingQueryTenants subtype_name: MasterAccountBillingQueryTenants - subtype_model: MasterAccountBillingQueryUsers subtype_name: MasterAccountBillingQueryUsers - subtype_model: MasterAccountBillingQueryConversations subtype_name: MasterAccountBillingQueryConversations - subtype_model: MasterAccountBillingQueryTransactionType subtype_name: MasterAccountBillingQueryTransactionType - subtype_model: PolicyResourceRecommendationStatusQueryOperator subtype_name: PolicyResourceRecommendationStatusQueryOperator - subtype_model: PolicyResourceRecommendationPolicyIdsQueryOperator subtype_name: PolicyResourceRecommendationPolicyIdsQueryOperator - subtype_model: PolicyResourceRecommendationSeverityQueryOperator subtype_name: PolicyResourceRecommendationSeverityQueryOperator - subtype_model: PolicyRecommendationClassificationQueryOperator subtype_name: PolicyRecommendationClassificationQueryOperator - subtype_model: InfraResourceTrendResourceChangeStatusQueryOperator subtype_name: InfraResourceTrendResourceChangeStatusQueryOperator - subtype_model: VmAgentsQueryOsTypes subtype_name: VmAgentsQueryOsTypes - subtype_model: VmAgentsQueryInstantState subtype_name: VmAgentsQueryInstantState - subtype_model: VmAgentsQueryQualysStatus subtype_name: VmAgentsQueryQualysStatus - subtype_model: VmAgentsQueryCrowdStrikeStatus subtype_name: VmAgentsQueryCrowdStrikeStatus - subtype_model: VmAgentsQuerySplunkStatus subtype_name: VmAgentsQuerySplunkStatus - subtype_model: StacksMarketplaceStackQueryArchived subtype_name: StacksMarketplaceStackQueryArchived - subtype_model: StacksMarketplaceStackQueryAutoApproved subtype_name: StacksMarketplaceStackQueryAutoApproved - subtype_model: StacksMarketplaceStackQueryOwner subtype_name: StacksMarketplaceStackQueryOwner - subtype_model: StacksMarketplaceStackQueryName subtype_name: StacksMarketplaceStackQueryName - subtype_model: StacksMarketplaceStackQueryProduct subtype_name: StacksMarketplaceStackQueryProduct - subtype_model: StacksMarketplaceDeploymentQueryName subtype_name: StacksMarketplaceDeploymentQueryName - subtype_model: StacksMarketplaceDeploymentQueryStack subtype_name: StacksMarketplaceDeploymentQueryStack - subtype_model: StacksMarketplaceDeploymentQueryAccount subtype_name: StacksMarketplaceDeploymentQueryAccount - subtype_model: StacksMarketplaceDeploymentQueryRegion subtype_name: StacksMarketplaceDeploymentQueryRegion - subtype_model: StacksMarketplaceStackDeploymentQueryExecutionStatus subtype_name: StacksMarketplaceStackDeploymentQueryExecutionStatus - subtype_model: MetricNameQueryOperator subtype_name: MetricNameQueryOperator - subtype_model: ResourceQueryCategory subtype_name: ResourceQueryCategory - subtype_model: ResourceQueryLocation subtype_name: ResourceQueryLocation - subtype_model: ResourceQueryResource subtype_name: ResourceQueryResource - subtype_model: ResourceQueryResourceGroup subtype_name: ResourceQueryResourceGroup - subtype_model: ResourceQueryResourceName subtype_name: ResourceQueryResourceName - subtype_model: ResourceQueryResourceType subtype_name: ResourceQueryResourceType - subtype_model: ResourceQueryTagPresence subtype_name: ResourceQueryTagPresence - subtype_model: ResourceQueryTagKey subtype_name: ResourceQueryTagKey - subtype_model: ResourceQueryTagKeyValue subtype_name: ResourceQueryTagKeyValue - subtype_model: WorkloadQueryWorkloadName subtype_name: WorkloadQueryWorkloadName - subtype_model: WorkloadQueryWorkloadOwner subtype_name: WorkloadQueryWorkloadOwner - subtype_model: WorkloadQueryCloud subtype_name: WorkloadQueryCloud - subtype_model: WorkloadQueryCloudAccount subtype_name: WorkloadQueryCloudAccount - subtype_model: WorkloadQueryWorkloadType subtype_name: WorkloadQueryWorkloadType - subtype_model: WorkloadQueryWorkloadId subtype_name: WorkloadQueryWorkloadId BrandingConfiguration: properties: primaryColor: type: string secondaryColor: type: string text: type: string logoBase64: type: string horizontalPlacement: type: string example: Left enum: - Left - Center - Right x-cs-enum-type: HorizontalAlignment verticalPlacement: type: string example: Top enum: - Top - Middle - Bottom x-cs-enum-type: VerticalAlignment type: object BaseProducerDataWidgetConfigurationModel: allOf: - $ref: '#/components/schemas/BaseDataWidgetConfigurationModel' - properties: contextId: type: string type: object x-cs-type-name: BaseProducerDataWidgetConfigurationModel WidgetConfiguration: required: - __type - id properties: id: type: string size: type: integer name: type: string description: type: string refreshRateInSeconds: type: integer manualFontScaling: type: boolean fontMultiplier: type: number toolbarBehavior: type: string description: Behavior of the widget toolbar example: AlwaysShow enum: - AlwaysShow - AutoHide - Collapsible - Hide x-cs-enum-type: WidgetToolbarBehavior discriminator: propertyName: __type type: object x-cs-subtypes: - subtype_model: GroupingWidgetConfiguration subtype_name: GroupingWidgetConfiguration - subtype_model: TabWidgetConfiguration subtype_name: TabWidgetConfiguration - subtype_model: ImageWidgetConfiguration subtype_name: ImageWidgetConfiguration - subtype_model: TextWidgetConfiguration subtype_name: TextWidgetConfiguration - subtype_model: BaseDataWidgetConfigurationModel subtype_name: BaseDataWidgetConfigurationModel - subtype_model: BaseProducerDataWidgetConfigurationModel subtype_name: BaseProducerDataWidgetConfigurationModel - subtype_model: BaseChartWidgetConfigurationModel subtype_name: BaseChartWidgetConfigurationModel - subtype_model: BaseGroupByDataWidgetConfigurationModel subtype_name: BaseGroupByDataWidgetConfigurationModel - subtype_model: BaseCostTrendWidgetConfigurationModel subtype_name: BaseCostTrendWidgetConfigurationModel - subtype_model: FilterWidgetConfiguration subtype_name: FilterWidgetConfiguration - subtype_model: FilterContextWidgetConfigurationModel subtype_name: FilterContextWidgetConfigurationModel - subtype_model: CloudForecasterForSixMonthsWidgetConfiguration subtype_name: CloudForecasterForSixMonthsWidgetConfiguration - subtype_model: CostSpendByCloudWidgetConfiguration subtype_name: CostSpendByCloudWidgetConfiguration - subtype_model: CostSpendByCloudAccountWidgetConfiguration subtype_name: CostSpendByCloudAccountWidgetConfiguration - subtype_model: CostSpendByCloudResourceWidgetConfiguration subtype_name: CostSpendByCloudResourceWidgetConfiguration - subtype_model: CostSpendByCloudTenantWidgetConfiguration subtype_name: CostSpendByCloudTenantWidgetConfiguration - subtype_model: CostSpendByRegionWidgetConfiguration subtype_name: CostSpendByRegionWidgetConfiguration - subtype_model: CostTrendByCloudWidgetConfiguration subtype_name: CostTrendByCloudWidgetConfiguration - subtype_model: CostTrendByDimensionGroupWidgetConfiguration subtype_name: CostTrendByDimensionGroupWidgetConfiguration - subtype_model: CostTrendWidgetConfiguration subtype_name: CostTrendWidgetConfiguration - subtype_model: CostTrendForecastWidgetConfiguration subtype_name: CostTrendForecastWidgetConfiguration - subtype_model: DimensionBudgetWidgetConfiguration subtype_name: DimensionBudgetWidgetConfiguration - subtype_model: BudgetCostTrendWidgetConfiguration subtype_name: BudgetCostTrendWidgetConfiguration - subtype_model: KubernetesCostTrendWidgetConfiguration subtype_name: KubernetesCostTrendWidgetConfiguration - subtype_model: KubernetesCostTrendForecastWidgetConfiguration subtype_name: KubernetesCostTrendForecastWidgetConfiguration - subtype_model: ChargeDescriptionWidgetConfiguration subtype_name: ChargeDescriptionWidgetConfiguration - subtype_model: AiAgentChartConfiguration subtype_name: AiAgentChartConfiguration - subtype_model: AiAgentDataTableConfiguration subtype_name: AiAgentDataTableConfiguration - subtype_model: AiAgenticInsightsConfiguration subtype_name: AiAgenticInsightsConfiguration - subtype_model: CostForAzureMaccCommitmentConfiguration subtype_name: CostForAzureMaccCommitmentConfiguration - subtype_model: CostAzureMaccCommitmentBurndownConfiguration subtype_name: CostAzureMaccCommitmentBurndownConfiguration - subtype_model: CostAwsEdpConfiguration subtype_name: CostAwsEdpConfiguration - subtype_model: CostVariationWidgetConfiguration subtype_name: CostVariationWidgetConfiguration - subtype_model: CostAnomalyByCloudWidgetConfiguration subtype_name: CostAnomalyByCloudWidgetConfiguration - subtype_model: CostSummaryWidgetConfigurationModel subtype_name: CostSummaryWidgetConfigurationModel - subtype_model: KubernetesCostSummaryWidgetConfigurationModel subtype_name: KubernetesCostSummaryWidgetConfigurationModel - subtype_model: ResourceByProductCategoryWidgetConfiguration subtype_name: ResourceByProductCategoryWidgetConfiguration - subtype_model: TopBudgetByTenantWidgetConfiguration subtype_name: TopBudgetByTenantWidgetConfiguration - subtype_model: TopResourcesWidgetConfiguration subtype_name: TopResourcesWidgetConfiguration - subtype_model: TopPodWidgetConfiguration subtype_name: TopPodWidgetConfiguration - subtype_model: BudgetDriftWidgetConfiguration subtype_name: BudgetDriftWidgetConfiguration - subtype_model: TopCostOptimizationWidgetConfiguration subtype_name: TopCostOptimizationWidgetConfiguration - subtype_model: CostOptimizationByOptimizationTypeWidgetConfiguration subtype_name: CostOptimizationByOptimizationTypeWidgetConfiguration - subtype_model: CostOptimizationTrendWidgetConfiguration subtype_name: CostOptimizationTrendWidgetConfiguration - subtype_model: BaseDimensionWidgetConfiguration subtype_name: BaseDimensionWidgetConfiguration - subtype_model: CostSpendByDimensionWidgetConfiguration subtype_name: CostSpendByDimensionWidgetConfiguration - subtype_model: KubernetesCostSpendByDimensionWidgetConfiguration subtype_name: KubernetesCostSpendByDimensionWidgetConfiguration - subtype_model: CostVariationByDimensionWidgetConfiguration subtype_name: CostVariationByDimensionWidgetConfiguration - subtype_model: CostSpendByHierarchyWidgetConfiguration subtype_name: CostSpendByHierarchyWidgetConfiguration - subtype_model: CostSpendByTagLevelWidgetConfiguration subtype_name: CostSpendByTagLevelWidgetConfiguration - subtype_model: CostAnomalyImpactByBillingWidgetConfiguration subtype_name: CostAnomalyImpactByBillingWidgetConfiguration - subtype_model: CostAnomalyImpactByCloudAccountWidgetConfiguration subtype_name: CostAnomalyImpactByCloudAccountWidgetConfiguration - subtype_model: CostAnomalyImpactByEventWidgetConfiguration subtype_name: CostAnomalyImpactByEventWidgetConfiguration - subtype_model: CostAnomalyImpactTrendWidgetConfiguration subtype_name: CostAnomalyImpactTrendWidgetConfiguration - subtype_model: CostAnomalySpendTrendWidgetConfiguration subtype_name: CostAnomalySpendTrendWidgetConfiguration - subtype_model: CostAnomalySpendTrendByResourceIdWidgetConfiguration subtype_name: CostAnomalySpendTrendByResourceIdWidgetConfiguration - subtype_model: CostImpactByDimensionGroupWidgetConfiguration subtype_name: CostImpactByDimensionGroupWidgetConfiguration - subtype_model: CostImpactByCategoryWidgetConfiguration subtype_name: CostImpactByCategoryWidgetConfiguration - subtype_model: CostTrendByResourceCategoryWidgetConfiguration subtype_name: CostTrendByResourceCategoryWidgetConfiguration - subtype_model: VulnerabilityByCloudAccountWidgetConfiguration subtype_name: VulnerabilityByCloudAccountWidgetConfiguration - subtype_model: VulnerabilityByRegionWidgetConfiguration subtype_name: VulnerabilityByRegionWidgetConfiguration - subtype_model: VulnerabilityTrendWidgetConfiguration subtype_name: VulnerabilityTrendWidgetConfiguration - subtype_model: TagLevelTrendWidgetConfiguration subtype_name: TagLevelTrendWidgetConfiguration - subtype_model: ThreatsTrendWidgetConfiguration subtype_name: ThreatsTrendWidgetConfiguration - subtype_model: ThreatsConcentrationByProviderWidgetConfiguration subtype_name: ThreatsConcentrationByProviderWidgetConfiguration - subtype_model: ThreatsByCloudAccountWidgetConfiguration subtype_name: ThreatsByCloudAccountWidgetConfiguration - subtype_model: ThreatsByRegionWidgetConfiguration subtype_name: ThreatsByRegionWidgetConfiguration - subtype_model: MisconfigurationViolationsTrendWidgetConfiguration subtype_name: MisconfigurationViolationsTrendWidgetConfiguration - subtype_model: MisconfigurationViolationsByCloudAccountWidgetConfiguration subtype_name: MisconfigurationViolationsByCloudAccountWidgetConfiguration - subtype_model: MisconfigurationViolationsByRegionWidgetConfiguration subtype_name: MisconfigurationViolationsByRegionWidgetConfiguration - subtype_model: MisconfigurationViolationsByCloudProviderWidgetConfiguration subtype_name: MisconfigurationViolationsByCloudProviderWidgetConfiguration - subtype_model: ControlViolationsWithHighRiskLevelWidgetConfiguration subtype_name: ControlViolationsWithHighRiskLevelWidgetConfiguration - subtype_model: ControlViolationsWithStandardCoverageWidgetConfiguration subtype_name: ControlViolationsWithStandardCoverageWidgetConfiguration - subtype_model: ControlHealthWidgetConfiguration subtype_name: ControlHealthWidgetConfiguration - subtype_model: AccessViolationsTrendWidgetConfiguration subtype_name: AccessViolationsTrendWidgetConfiguration - subtype_model: AccessViolationsByCloudAccountWidgetConfiguration subtype_name: AccessViolationsByCloudAccountWidgetConfiguration - subtype_model: CloudAccountComplianceSummaryWidgetConfiguration subtype_name: CloudAccountComplianceSummaryWidgetConfiguration - subtype_model: TenantComplianceSummaryWidgetConfiguration subtype_name: TenantComplianceSummaryWidgetConfiguration - subtype_model: TenantComplianceTrendWidgetConfiguration subtype_name: TenantComplianceTrendWidgetConfiguration - subtype_model: AppInsightsActionableRecommendationsWidgetConfiguration subtype_name: AppInsightsActionableRecommendationsWidgetConfiguration - subtype_model: VulnerabilityByAgeWidgetConfiguration subtype_name: VulnerabilityByAgeWidgetConfiguration - subtype_model: VulnerabilityByProductWidgetConfiguration subtype_name: VulnerabilityByProductWidgetConfiguration - subtype_model: VulnerabilityBySeverityAndKevWidgetConfiguration subtype_name: VulnerabilityBySeverityAndKevWidgetConfiguration - subtype_model: OpenVulnerabilitiesBySeverityWidgetConfiguration subtype_name: OpenVulnerabilitiesBySeverityWidgetConfiguration - subtype_model: VulnerabilitiesOverBuildWidgetConfiguration subtype_name: VulnerabilitiesOverBuildWidgetConfiguration - subtype_model: VulnerabilityExplorerWidgetConfiguration subtype_name: VulnerabilityExplorerWidgetConfiguration - subtype_model: ThreatExplorerWidgetConfiguration subtype_name: ThreatExplorerWidgetConfiguration - subtype_model: AppSecOpsVulnerabilityByRegionWidgetConfiguration subtype_name: AppSecOpsVulnerabilityByRegionWidgetConfiguration - subtype_model: MisconfigurationExplorerWidgetConfiguration subtype_name: MisconfigurationExplorerWidgetConfiguration - subtype_model: VulnerabilitiesBySeverityByAccountWidgetConfiguration subtype_name: VulnerabilitiesBySeverityByAccountWidgetConfiguration - subtype_model: InfrastructureResourcesInventoryOverviewWidgetConfiguration subtype_name: InfrastructureResourcesInventoryOverviewWidgetConfiguration - subtype_model: OpenInfrastructureVulnerabilitiesByTrendWidgetConfiguration subtype_name: OpenInfrastructureVulnerabilitiesByTrendWidgetConfiguration - subtype_model: InfrastructureResourcesByResourceCategoryWidgetConfiguration subtype_name: InfrastructureResourcesByResourceCategoryWidgetConfiguration - subtype_model: InfrastructureResourcesIssuesFlowWidgetConfiguration subtype_name: InfrastructureResourcesIssuesFlowWidgetConfiguration BaseDefinition: properties: sysId: type: string description: Identifier of the definition createdOn: type: string format: date-time description: Definition created on updatedOn: type: string format: date-time description: Definition updated on headVersion: description: Reference to the editable version of the definition $ref: '#/components/schemas/RecordIdentity' releaseVersion: description: Reference to the release version of the definition $ref: '#/components/schemas/RecordIdentity' type: object DashboardDefinitionAclContextDetails: properties: id: type: string name: type: string type: object DashboardDefinitionAclEntry: required: - scope properties: users: type: array items: type: string user_groups: type: array items: type: string granted: type: array description: Actions granted for matching users items: type: string denied: type: array description: Actions denied for matching users items: type: string discriminator: propertyName: scope type: object x-cs-subtypes: - subtype_model: DashboardDefinitionAclEntryGlobal subtype_name: global - subtype_model: DashboardDefinitionAclEntryTenant subtype_name: tenant - subtype_model: DashboardDefinitionAclEntryAccount subtype_name: account DashboardDefinitionVersion: allOf: - $ref: '#/components/schemas/BaseDefinitionVersion' - properties: details: description: Details of the version $ref: '#/components/schemas/DashboardConfiguration' type: object DashboardDefinitionAclEval: properties: is_owner: type: boolean description: True if user is the owner of the dashboard granted: type: array description: Actions granted to user items: type: string type: object ReportConfigurationForExecutiveDashboard: allOf: - $ref: '#/components/schemas/ReportConfiguration' - required: - dashboard - subscription_type properties: dashboard: $ref: '#/components/schemas/DashboardConfiguration' subscription_type: type: string description: Executive Dashboard Report subscription type example: Dashboard enum: - Dashboard - Drilldown - Widget x-cs-enum-type: ExecutiveDashboardReportSubscriptionType type: object x-cs-type-name: ReportConfigurationForExecutiveDashboard securitySchemes: auth_token: type: apiKey in: header name: X-Auth-Token