Class MonitoringSlo.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static MonitoringSlo.Builder create​(software.constructs.Construct scope,
                                                   String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of MonitoringSlo.Builder.
      • connection

        @Stability(Experimental)
        public MonitoringSlo.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public MonitoringSlo.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public MonitoringSlo.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public MonitoringSlo.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public MonitoringSlo.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public MonitoringSlo.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public MonitoringSlo.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public MonitoringSlo.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public MonitoringSlo.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • goal

        @Stability(Stable)
        public MonitoringSlo.Builder goal​(Number goal)
        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}

        Parameters:
        goal - The fraction of service that must be good in order for this objective to be met. This parameter is required.
        Returns:
        this
      • service

        @Stability(Stable)
        public MonitoringSlo.Builder service​(String service)
        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}

        Parameters:
        service - ID of the service to which this SLO belongs. This parameter is required.
        Returns:
        this
      • basicSli

        @Stability(Stable)
        public MonitoringSlo.Builder basicSli​(MonitoringSloBasicSli basicSli)
        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}

        Parameters:
        basicSli - basic_sli block. This parameter is required.
        Returns:
        this
      • calendarPeriod

        @Stability(Stable)
        public MonitoringSlo.Builder calendarPeriod​(String calendarPeriod)
        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}

        Parameters:
        calendarPeriod - A calendar period, semantically "since the start of the current ". Possible values: ["DAY", "WEEK", "FORTNIGHT", "MONTH"]. This parameter is required.
        Returns:
        this
      • displayName

        @Stability(Stable)
        public MonitoringSlo.Builder displayName​(String displayName)
        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}

        Parameters:
        displayName - Name used for UI elements listing this SLO. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public MonitoringSlo.Builder id​(String id)
        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.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#id MonitoringSlo#id}. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public MonitoringSlo.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#project MonitoringSlo#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_slo#project MonitoringSlo#project}. This parameter is required.
        Returns:
        this
      • requestBasedSli

        @Stability(Stable)
        public MonitoringSlo.Builder requestBasedSli​(MonitoringSloRequestBasedSli requestBasedSli)
        request_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}

        Parameters:
        requestBasedSli - request_based_sli block. This parameter is required.
        Returns:
        this
      • rollingPeriodDays

        @Stability(Stable)
        public MonitoringSlo.Builder rollingPeriodDays​(Number rollingPeriodDays)
        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}

        Parameters:
        rollingPeriodDays - A rolling time period, semantically "in the past X days". Must be between 1 to 30 days, inclusive. This parameter is required.
        Returns:
        this
      • sloId

        @Stability(Stable)
        public MonitoringSlo.Builder sloId​(String sloId)
        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}

        Parameters:
        sloId - The id to use for this ServiceLevelObjective. If omitted, an id will be generated instead. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public MonitoringSlo.Builder timeouts​(MonitoringSloTimeouts timeouts)
        timeouts block.

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

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • userLabels

        @Stability(Stable)
        public MonitoringSlo.Builder userLabels​(Map<String,​String> userLabels)
        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}

        Parameters:
        userLabels - 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. This parameter is required.
        Returns:
        this
      • windowsBasedSli

        @Stability(Stable)
        public MonitoringSlo.Builder windowsBasedSli​(MonitoringSloWindowsBasedSli windowsBasedSli)
        windows_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}

        Parameters:
        windowsBasedSli - windows_based_sli block. This parameter is required.
        Returns:
        this