// *** 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 SloObjectiveCountMetricGoodGetArgs : global::Pulumi.ResourceArgs
    {
        [Input("amazonPrometheuses")]
        private InputList<Inputs.SloObjectiveCountMetricGoodAmazonPrometheusGetArgs>? _amazonPrometheuses;
        public InputList<Inputs.SloObjectiveCountMetricGoodAmazonPrometheusGetArgs> AmazonPrometheuses
        {
            get => _amazonPrometheuses ?? (_amazonPrometheuses = new InputList<Inputs.SloObjectiveCountMetricGoodAmazonPrometheusGetArgs>());
            set => _amazonPrometheuses = value;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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