Class MonitorV1Args.Builder

  • Enclosing class:
    MonitorV1Args

    public static final class MonitorV1Args.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • adminStateUp

        public MonitorV1Args.Builder adminStateUp​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> adminStateUp)
        Parameters:
        adminStateUp - The administrative state of the monitor. Acceptable values are "true" and "false". Changing this value updates the state of the existing monitor.
        Returns:
        builder
      • adminStateUp

        public MonitorV1Args.Builder adminStateUp​(java.lang.String adminStateUp)
        Parameters:
        adminStateUp - The administrative state of the monitor. Acceptable values are "true" and "false". Changing this value updates the state of the existing monitor.
        Returns:
        builder
      • delay

        public MonitorV1Args.Builder delay​(com.pulumi.core.Output<java.lang.Integer> delay)
        Parameters:
        delay - The time, in seconds, between sending probes to members. Changing this creates a new monitor.
        Returns:
        builder
      • delay

        public MonitorV1Args.Builder delay​(java.lang.Integer delay)
        Parameters:
        delay - The time, in seconds, between sending probes to members. Changing this creates a new monitor.
        Returns:
        builder
      • expectedCodes

        public MonitorV1Args.Builder expectedCodes​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> expectedCodes)
        Parameters:
        expectedCodes - Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202". Changing this updates the expected_codes of the existing monitor.
        Returns:
        builder
      • expectedCodes

        public MonitorV1Args.Builder expectedCodes​(java.lang.String expectedCodes)
        Parameters:
        expectedCodes - Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202". Changing this updates the expected_codes of the existing monitor.
        Returns:
        builder
      • httpMethod

        public MonitorV1Args.Builder httpMethod​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> httpMethod)
        Parameters:
        httpMethod - Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". Changing this updates the http_method of the existing monitor.
        Returns:
        builder
      • httpMethod

        public MonitorV1Args.Builder httpMethod​(java.lang.String httpMethod)
        Parameters:
        httpMethod - Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". Changing this updates the http_method of the existing monitor.
        Returns:
        builder
      • maxRetries

        public MonitorV1Args.Builder maxRetries​(com.pulumi.core.Output<java.lang.Integer> maxRetries)
        Parameters:
        maxRetries - Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. Changing this updates the max_retries of the existing monitor.
        Returns:
        builder
      • maxRetries

        public MonitorV1Args.Builder maxRetries​(java.lang.Integer maxRetries)
        Parameters:
        maxRetries - Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. Changing this updates the max_retries of the existing monitor.
        Returns:
        builder
      • region

        public MonitorV1Args.Builder region​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The region in which to obtain the V2 Networking client. A Networking client is needed to create an LB monitor. If omitted, the `region` argument of the provider is used. Changing this creates a new LB monitor.
        Returns:
        builder
      • region

        public MonitorV1Args.Builder region​(java.lang.String region)
        Parameters:
        region - The region in which to obtain the V2 Networking client. A Networking client is needed to create an LB monitor. If omitted, the `region` argument of the provider is used. Changing this creates a new LB monitor.
        Returns:
        builder
      • tenantId

        public MonitorV1Args.Builder tenantId​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> tenantId)
        Parameters:
        tenantId - The owner of the monitor. Required if admin wants to create a monitor for another tenant. Changing this creates a new monitor.
        Returns:
        builder
      • tenantId

        public MonitorV1Args.Builder tenantId​(java.lang.String tenantId)
        Parameters:
        tenantId - The owner of the monitor. Required if admin wants to create a monitor for another tenant. Changing this creates a new monitor.
        Returns:
        builder
      • timeout

        public MonitorV1Args.Builder timeout​(com.pulumi.core.Output<java.lang.Integer> timeout)
        Parameters:
        timeout - Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. Changing this updates the timeout of the existing monitor.
        Returns:
        builder
      • timeout

        public MonitorV1Args.Builder timeout​(java.lang.Integer timeout)
        Parameters:
        timeout - Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. Changing this updates the timeout of the existing monitor.
        Returns:
        builder
      • type

        public MonitorV1Args.Builder type​(com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - The type of probe, which is PING, TCP, HTTP, or HTTPS, that is sent by the monitor to verify the member state. Changing this creates a new monitor.
        Returns:
        builder
      • type

        public MonitorV1Args.Builder type​(java.lang.String type)
        Parameters:
        type - The type of probe, which is PING, TCP, HTTP, or HTTPS, that is sent by the monitor to verify the member state. Changing this creates a new monitor.
        Returns:
        builder
      • urlPath

        public MonitorV1Args.Builder urlPath​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> urlPath)
        Parameters:
        urlPath - Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. Changing this updates the url_path of the existing monitor.
        Returns:
        builder
      • urlPath

        public MonitorV1Args.Builder urlPath​(java.lang.String urlPath)
        Parameters:
        urlPath - Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. Changing this updates the url_path of the existing monitor.
        Returns:
        builder