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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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