Class MonitoringSloConfig.Jsii$Proxy

    • Constructor Detail

      • Jsii$Proxy

        protected Jsii$Proxy​(software.amazon.jsii.JsiiObjectRef objRef)
        Constructor that initializes the object based on values retrieved from the JsiiObject.
        Parameters:
        objRef - Reference to the JSII managed object.
    • Method Detail

      • getGoal

        public final Number getGoal()
        Description copied from interface: MonitoringSloConfig
        The fraction of service that must be good in order for this objective to be met.

        0 < goal <= 0.999 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#goal MonitoringSlo#goal}

        Specified by:
        getGoal in interface MonitoringSloConfig
      • getService

        public final String getService()
        Description copied from interface: MonitoringSloConfig
        ID of the service to which this SLO belongs.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#service MonitoringSlo#service}

        Specified by:
        getService in interface MonitoringSloConfig
      • getBasicSli

        public final MonitoringSloBasicSli getBasicSli()
        Description copied from interface: MonitoringSloConfig
        basic_sli block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#basic_sli MonitoringSlo#basic_sli}

        Specified by:
        getBasicSli in interface MonitoringSloConfig
      • getCalendarPeriod

        public final String getCalendarPeriod()
        Description copied from interface: MonitoringSloConfig
        A calendar period, semantically "since the start of the current ". Possible values: ["DAY", "WEEK", "FORTNIGHT", "MONTH"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#calendar_period MonitoringSlo#calendar_period}

        Specified by:
        getCalendarPeriod in interface MonitoringSloConfig
      • getDisplayName

        public final String getDisplayName()
        Description copied from interface: MonitoringSloConfig
        Name used for UI elements listing this SLO.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#display_name MonitoringSlo#display_name}

        Specified by:
        getDisplayName in interface MonitoringSloConfig
      • getId

        public final String getId()
        Description copied from interface: MonitoringSloConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#id MonitoringSlo#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Specified by:
        getId in interface MonitoringSloConfig
      • getProject

        public final String getProject()
        Description copied from interface: MonitoringSloConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#project MonitoringSlo#project}.
        Specified by:
        getProject in interface MonitoringSloConfig
      • getRollingPeriodDays

        public final Number getRollingPeriodDays()
        Description copied from interface: MonitoringSloConfig
        A rolling time period, semantically "in the past X days". Must be between 1 to 30 days, inclusive.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#rolling_period_days MonitoringSlo#rolling_period_days}

        Specified by:
        getRollingPeriodDays in interface MonitoringSloConfig
      • getSloId

        public final String getSloId()
        Description copied from interface: MonitoringSloConfig
        The id to use for this ServiceLevelObjective. If omitted, an id will be generated instead.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#slo_id MonitoringSlo#slo_id}

        Specified by:
        getSloId in interface MonitoringSloConfig
      • getTimeouts

        public final MonitoringSloTimeouts getTimeouts()
        Description copied from interface: MonitoringSloConfig
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#timeouts MonitoringSlo#timeouts}

        Specified by:
        getTimeouts in interface MonitoringSloConfig
      • getUserLabels

        public final Map<String,​String> getUserLabels()
        Description copied from interface: MonitoringSloConfig
        This field is intended to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#user_labels MonitoringSlo#user_labels}

        Specified by:
        getUserLabels in interface MonitoringSloConfig
      • getConnection

        public final Object getConnection()
        Specified by:
        getConnection in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getCount

        public final Object getCount()
        Specified by:
        getCount in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getDependsOn

        public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
        Specified by:
        getDependsOn in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getForEach

        public final com.hashicorp.cdktf.ITerraformIterator getForEach()
        Specified by:
        getForEach in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getLifecycle

        public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
        Specified by:
        getLifecycle in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvider

        public final com.hashicorp.cdktf.TerraformProvider getProvider()
        Specified by:
        getProvider in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvisioners

        public final List<Object> getProvisioners()
        Specified by:
        getProvisioners in interface com.hashicorp.cdktf.TerraformMetaArguments
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object