Class: Google::Apis::RunV1alpha1::Probe
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::Probe
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v1alpha1/classes.rb,
lib/google/apis/run_v1alpha1/representations.rb,
lib/google/apis/run_v1alpha1/representations.rb
Overview
Not supported by Cloud Run Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
Instance Attribute Summary collapse
-
#exec ⇒ Google::Apis::RunV1alpha1::ExecAction
Not supported by Cloud Run ExecAction describes a "run in container" action.
-
#failure_threshold ⇒ Fixnum
(Optional) Minimum consecutive failures for the probe to be considered failed after having succeeded.
-
#http_get ⇒ Google::Apis::RunV1alpha1::HttpGetAction
Not supported by Cloud Run HTTPGetAction describes an action based on HTTP Get requests.
-
#initial_delay_seconds ⇒ Fixnum
(Optional) Number of seconds after the container has started before liveness probes are initiated.
-
#period_seconds ⇒ Fixnum
(Optional) How often (in seconds) to perform the probe.
-
#success_threshold ⇒ Fixnum
(Optional) Minimum consecutive successes for the probe to be considered successful after having failed.
-
#tcp_socket ⇒ Google::Apis::RunV1alpha1::TcpSocketAction
Not supported by Cloud Run TCPSocketAction describes an action based on opening a socket Corresponds to the JSON property
tcpSocket. -
#timeout_seconds ⇒ Fixnum
(Optional) Number of seconds after which the probe times out.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Probe
constructor
A new instance of Probe.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Probe
Returns a new instance of Probe.
1396 1397 1398 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1396 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exec ⇒ Google::Apis::RunV1alpha1::ExecAction
Not supported by Cloud Run ExecAction describes a "run in container" action.
Corresponds to the JSON property exec
1349 1350 1351 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1349 def exec @exec end |
#failure_threshold ⇒ Fixnum
(Optional) Minimum consecutive failures for the probe to be considered failed
after having succeeded. Defaults to 3. Minimum value is 1.
Corresponds to the JSON property failureThreshold
1355 1356 1357 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1355 def failure_threshold @failure_threshold end |
#http_get ⇒ Google::Apis::RunV1alpha1::HttpGetAction
Not supported by Cloud Run HTTPGetAction describes an action based on HTTP Get
requests.
Corresponds to the JSON property httpGet
1361 1362 1363 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1361 def http_get @http_get end |
#initial_delay_seconds ⇒ Fixnum
(Optional) Number of seconds after the container has started before liveness
probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/
pods/pod-lifecycle#container-probes
Corresponds to the JSON property initialDelaySeconds
1368 1369 1370 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1368 def initial_delay_seconds @initial_delay_seconds end |
#period_seconds ⇒ Fixnum
(Optional) How often (in seconds) to perform the probe. Default to 10 seconds.
Minimum value is 1.
Corresponds to the JSON property periodSeconds
1374 1375 1376 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1374 def period_seconds @period_seconds end |
#success_threshold ⇒ Fixnum
(Optional) Minimum consecutive successes for the probe to be considered
successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum
value is 1.
Corresponds to the JSON property successThreshold
1381 1382 1383 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1381 def success_threshold @success_threshold end |
#tcp_socket ⇒ Google::Apis::RunV1alpha1::TcpSocketAction
Not supported by Cloud Run TCPSocketAction describes an action based on
opening a socket
Corresponds to the JSON property tcpSocket
1387 1388 1389 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1387 def tcp_socket @tcp_socket end |
#timeout_seconds ⇒ Fixnum
(Optional) Number of seconds after which the probe times out. Defaults to 1
second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/
workloads/pods/pod-lifecycle#container-probes
Corresponds to the JSON property timeoutSeconds
1394 1395 1396 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1394 def timeout_seconds @timeout_seconds end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1401 def update!(**args) @exec = args[:exec] if args.key?(:exec) @failure_threshold = args[:failure_threshold] if args.key?(:failure_threshold) @http_get = args[:http_get] if args.key?(:http_get) @initial_delay_seconds = args[:initial_delay_seconds] if args.key?(:initial_delay_seconds) @period_seconds = args[:period_seconds] if args.key?(:period_seconds) @success_threshold = args[:success_threshold] if args.key?(:success_threshold) @tcp_socket = args[:tcp_socket] if args.key?(:tcp_socket) @timeout_seconds = args[:timeout_seconds] if args.key?(:timeout_seconds) end |