Class MonitoringSloConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.monitoring_slo.MonitoringSloConfig.Jsii$Proxy
-
- All Implemented Interfaces:
MonitoringSloConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- MonitoringSloConfig
@Stability(Stable) @Internal public static final class MonitoringSloConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements MonitoringSloConfig
An implementation forMonitoringSloConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.monitoring_slo.MonitoringSloConfig
MonitoringSloConfig.Builder, MonitoringSloConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(MonitoringSloConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theMonitoringSloConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)MonitoringSloBasicSligetBasicSli()basic_sli block.StringgetCalendarPeriod()A calendar period, semantically "since the start of the current". ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDisplayName()Name used for UI elements listing this SLO.com.hashicorp.cdktf.ITerraformIteratorgetForEach()NumbergetGoal()The fraction of service that must be good in order for this objective to be met.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#id MonitoringSlo#id}.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#project MonitoringSlo#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()MonitoringSloRequestBasedSligetRequestBasedSli()request_based_sli block.NumbergetRollingPeriodDays()A rolling time period, semantically "in the past X days".StringgetService()ID of the service to which this SLO belongs.StringgetSloId()The id to use for this ServiceLevelObjective.MonitoringSloTimeoutsgetTimeouts()timeouts block.Map<String,String>getUserLabels()This field is intended to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries.MonitoringSloWindowsBasedSligetWindowsBasedSli()windows_based_sli block.inthashCode()
-
-
-
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.
-
Jsii$Proxy
protected Jsii$Proxy(MonitoringSloConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theMonitoringSloConfig.Builder.
-
-
Method Detail
-
getGoal
public final Number getGoal()
Description copied from interface:MonitoringSloConfigThe 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:
getGoalin interfaceMonitoringSloConfig
-
getService
public final String getService()
Description copied from interface:MonitoringSloConfigID 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:
getServicein interfaceMonitoringSloConfig
-
getBasicSli
public final MonitoringSloBasicSli getBasicSli()
Description copied from interface:MonitoringSloConfigbasic_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:
getBasicSliin interfaceMonitoringSloConfig
-
getCalendarPeriod
public final String getCalendarPeriod()
Description copied from interface:MonitoringSloConfigA 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:
getCalendarPeriodin interfaceMonitoringSloConfig
-
getDisplayName
public final String getDisplayName()
Description copied from interface:MonitoringSloConfigName 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:
getDisplayNamein interfaceMonitoringSloConfig
-
getId
public final String getId()
Description copied from interface:MonitoringSloConfigDocs 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:
getIdin interfaceMonitoringSloConfig
-
getProject
public final String getProject()
Description copied from interface:MonitoringSloConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#project MonitoringSlo#project}.- Specified by:
getProjectin interfaceMonitoringSloConfig
-
getRequestBasedSli
public final MonitoringSloRequestBasedSli getRequestBasedSli()
Description copied from interface:MonitoringSloConfigrequest_based_sli block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#request_based_sli MonitoringSlo#request_based_sli}
- Specified by:
getRequestBasedSliin interfaceMonitoringSloConfig
-
getRollingPeriodDays
public final Number getRollingPeriodDays()
Description copied from interface:MonitoringSloConfigA 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:
getRollingPeriodDaysin interfaceMonitoringSloConfig
-
getSloId
public final String getSloId()
Description copied from interface:MonitoringSloConfigThe 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:
getSloIdin interfaceMonitoringSloConfig
-
getTimeouts
public final MonitoringSloTimeouts getTimeouts()
Description copied from interface:MonitoringSloConfigtimeouts 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:
getTimeoutsin interfaceMonitoringSloConfig
-
getUserLabels
public final Map<String,String> getUserLabels()
Description copied from interface:MonitoringSloConfigThis 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:
getUserLabelsin interfaceMonitoringSloConfig
-
getWindowsBasedSli
public final MonitoringSloWindowsBasedSli getWindowsBasedSli()
Description copied from interface:MonitoringSloConfigwindows_based_sli block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#windows_based_sli MonitoringSlo#windows_based_sli}
- Specified by:
getWindowsBasedSliin interfaceMonitoringSloConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-