// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.Nobl9.Inputs
{

    public sealed class SloObjectiveRawMetricQueryGetArgs : global::Pulumi.ResourceArgs
    {
        [Input("amazonPrometheuses")]
        private InputList<Inputs.SloObjectiveRawMetricQueryAmazonPrometheusGetArgs>? _amazonPrometheuses;
        public InputList<Inputs.SloObjectiveRawMetricQueryAmazonPrometheusGetArgs> AmazonPrometheuses
        {
            get => _amazonPrometheuses ?? (_amazonPrometheuses = new InputList<Inputs.SloObjectiveRawMetricQueryAmazonPrometheusGetArgs>());
            set => _amazonPrometheuses = value;
        }

        [Input("appdynamics")]
        private InputList<Inputs.SloObjectiveRawMetricQueryAppdynamicGetArgs>? _appdynamics;
        public InputList<Inputs.SloObjectiveRawMetricQueryAppdynamicGetArgs> Appdynamics
        {
            get => _appdynamics ?? (_appdynamics = new InputList<Inputs.SloObjectiveRawMetricQueryAppdynamicGetArgs>());
            set => _appdynamics = value;
        }

        [Input("bigqueries")]
        private InputList<Inputs.SloObjectiveRawMetricQueryBigqueryGetArgs>? _bigqueries;
        public InputList<Inputs.SloObjectiveRawMetricQueryBigqueryGetArgs> Bigqueries
        {
            get => _bigqueries ?? (_bigqueries = new InputList<Inputs.SloObjectiveRawMetricQueryBigqueryGetArgs>());
            set => _bigqueries = value;
        }

        [Input("cloudwatches")]
        private InputList<Inputs.SloObjectiveRawMetricQueryCloudwatchGetArgs>? _cloudwatches;
        public InputList<Inputs.SloObjectiveRawMetricQueryCloudwatchGetArgs> Cloudwatches
        {
            get => _cloudwatches ?? (_cloudwatches = new InputList<Inputs.SloObjectiveRawMetricQueryCloudwatchGetArgs>());
            set => _cloudwatches = value;
        }

        [Input("datadogs")]
        private InputList<Inputs.SloObjectiveRawMetricQueryDatadogGetArgs>? _datadogs;
        public InputList<Inputs.SloObjectiveRawMetricQueryDatadogGetArgs> Datadogs
        {
            get => _datadogs ?? (_datadogs = new InputList<Inputs.SloObjectiveRawMetricQueryDatadogGetArgs>());
            set => _datadogs = value;
        }

        [Input("dynatraces")]
        private InputList<Inputs.SloObjectiveRawMetricQueryDynatraceGetArgs>? _dynatraces;
        public InputList<Inputs.SloObjectiveRawMetricQueryDynatraceGetArgs> Dynatraces
        {
            get => _dynatraces ?? (_dynatraces = new InputList<Inputs.SloObjectiveRawMetricQueryDynatraceGetArgs>());
            set => _dynatraces = value;
        }

        [Input("elasticsearches")]
        private InputList<Inputs.SloObjectiveRawMetricQueryElasticsearchGetArgs>? _elasticsearches;
        public InputList<Inputs.SloObjectiveRawMetricQueryElasticsearchGetArgs> Elasticsearches
        {
            get => _elasticsearches ?? (_elasticsearches = new InputList<Inputs.SloObjectiveRawMetricQueryElasticsearchGetArgs>());
            set => _elasticsearches = value;
        }

        [Input("gcms")]
        private InputList<Inputs.SloObjectiveRawMetricQueryGcmGetArgs>? _gcms;
        public InputList<Inputs.SloObjectiveRawMetricQueryGcmGetArgs> Gcms
        {
            get => _gcms ?? (_gcms = new InputList<Inputs.SloObjectiveRawMetricQueryGcmGetArgs>());
            set => _gcms = value;
        }

        [Input("grafanaLokis")]
        private InputList<Inputs.SloObjectiveRawMetricQueryGrafanaLokiGetArgs>? _grafanaLokis;
        public InputList<Inputs.SloObjectiveRawMetricQueryGrafanaLokiGetArgs> GrafanaLokis
        {
            get => _grafanaLokis ?? (_grafanaLokis = new InputList<Inputs.SloObjectiveRawMetricQueryGrafanaLokiGetArgs>());
            set => _grafanaLokis = value;
        }

        [Input("graphites")]
        private InputList<Inputs.SloObjectiveRawMetricQueryGraphiteGetArgs>? _graphites;
        public InputList<Inputs.SloObjectiveRawMetricQueryGraphiteGetArgs> Graphites
        {
            get => _graphites ?? (_graphites = new InputList<Inputs.SloObjectiveRawMetricQueryGraphiteGetArgs>());
            set => _graphites = value;
        }

        [Input("influxdbs")]
        private InputList<Inputs.SloObjectiveRawMetricQueryInfluxdbGetArgs>? _influxdbs;
        public InputList<Inputs.SloObjectiveRawMetricQueryInfluxdbGetArgs> Influxdbs
        {
            get => _influxdbs ?? (_influxdbs = new InputList<Inputs.SloObjectiveRawMetricQueryInfluxdbGetArgs>());
            set => _influxdbs = value;
        }

        [Input("instanas")]
        private InputList<Inputs.SloObjectiveRawMetricQueryInstanaGetArgs>? _instanas;
        public InputList<Inputs.SloObjectiveRawMetricQueryInstanaGetArgs> Instanas
        {
            get => _instanas ?? (_instanas = new InputList<Inputs.SloObjectiveRawMetricQueryInstanaGetArgs>());
            set => _instanas = value;
        }

        [Input("lightsteps")]
        private InputList<Inputs.SloObjectiveRawMetricQueryLightstepGetArgs>? _lightsteps;
        public InputList<Inputs.SloObjectiveRawMetricQueryLightstepGetArgs> Lightsteps
        {
            get => _lightsteps ?? (_lightsteps = new InputList<Inputs.SloObjectiveRawMetricQueryLightstepGetArgs>());
            set => _lightsteps = value;
        }

        [Input("newrelics")]
        private InputList<Inputs.SloObjectiveRawMetricQueryNewrelicGetArgs>? _newrelics;
        public InputList<Inputs.SloObjectiveRawMetricQueryNewrelicGetArgs> Newrelics
        {
            get => _newrelics ?? (_newrelics = new InputList<Inputs.SloObjectiveRawMetricQueryNewrelicGetArgs>());
            set => _newrelics = value;
        }

        [Input("opentsdbs")]
        private InputList<Inputs.SloObjectiveRawMetricQueryOpentsdbGetArgs>? _opentsdbs;
        public InputList<Inputs.SloObjectiveRawMetricQueryOpentsdbGetArgs> Opentsdbs
        {
            get => _opentsdbs ?? (_opentsdbs = new InputList<Inputs.SloObjectiveRawMetricQueryOpentsdbGetArgs>());
            set => _opentsdbs = value;
        }

        [Input("pingdoms")]
        private InputList<Inputs.SloObjectiveRawMetricQueryPingdomGetArgs>? _pingdoms;
        public InputList<Inputs.SloObjectiveRawMetricQueryPingdomGetArgs> Pingdoms
        {
            get => _pingdoms ?? (_pingdoms = new InputList<Inputs.SloObjectiveRawMetricQueryPingdomGetArgs>());
            set => _pingdoms = value;
        }

        [Input("prometheuses")]
        private InputList<Inputs.SloObjectiveRawMetricQueryPrometheusGetArgs>? _prometheuses;
        public InputList<Inputs.SloObjectiveRawMetricQueryPrometheusGetArgs> Prometheuses
        {
            get => _prometheuses ?? (_prometheuses = new InputList<Inputs.SloObjectiveRawMetricQueryPrometheusGetArgs>());
            set => _prometheuses = value;
        }

        [Input("redshifts")]
        private InputList<Inputs.SloObjectiveRawMetricQueryRedshiftGetArgs>? _redshifts;
        public InputList<Inputs.SloObjectiveRawMetricQueryRedshiftGetArgs> Redshifts
        {
            get => _redshifts ?? (_redshifts = new InputList<Inputs.SloObjectiveRawMetricQueryRedshiftGetArgs>());
            set => _redshifts = value;
        }

        [Input("splunkObservabilities")]
        private InputList<Inputs.SloObjectiveRawMetricQuerySplunkObservabilityGetArgs>? _splunkObservabilities;
        public InputList<Inputs.SloObjectiveRawMetricQuerySplunkObservabilityGetArgs> SplunkObservabilities
        {
            get => _splunkObservabilities ?? (_splunkObservabilities = new InputList<Inputs.SloObjectiveRawMetricQuerySplunkObservabilityGetArgs>());
            set => _splunkObservabilities = value;
        }

        [Input("splunks")]
        private InputList<Inputs.SloObjectiveRawMetricQuerySplunkGetArgs>? _splunks;
        public InputList<Inputs.SloObjectiveRawMetricQuerySplunkGetArgs> Splunks
        {
            get => _splunks ?? (_splunks = new InputList<Inputs.SloObjectiveRawMetricQuerySplunkGetArgs>());
            set => _splunks = value;
        }

        [Input("sumologics")]
        private InputList<Inputs.SloObjectiveRawMetricQuerySumologicGetArgs>? _sumologics;
        public InputList<Inputs.SloObjectiveRawMetricQuerySumologicGetArgs> Sumologics
        {
            get => _sumologics ?? (_sumologics = new InputList<Inputs.SloObjectiveRawMetricQuerySumologicGetArgs>());
            set => _sumologics = value;
        }

        [Input("thousandeyes")]
        private InputList<Inputs.SloObjectiveRawMetricQueryThousandeyeGetArgs>? _thousandeyes;
        public InputList<Inputs.SloObjectiveRawMetricQueryThousandeyeGetArgs> Thousandeyes
        {
            get => _thousandeyes ?? (_thousandeyes = new InputList<Inputs.SloObjectiveRawMetricQueryThousandeyeGetArgs>());
            set => _thousandeyes = value;
        }

        public SloObjectiveRawMetricQueryGetArgs()
        {
        }
        public static new SloObjectiveRawMetricQueryGetArgs Empty => new SloObjectiveRawMetricQueryGetArgs();
    }
}
