# Copyright 2019 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE: This file is auto generated by the elixir code generator program. # Do not edit this file manually. defmodule GoogleApi.Run.V1.Model.TaskStatus do @moduledoc """ TaskStatus represents the status of a task. ## Attributes * `completionTime` (*type:* `DateTime.t`, *default:* `nil`) - Optional. Represents time when the task was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. * `conditions` (*type:* `list(GoogleApi.Run.V1.Model.GoogleCloudRunV1Condition.t)`, *default:* `nil`) - Optional. Conditions communicate information about ongoing/complete reconciliation processes that bring the "spec" inline with the observed state of the world. Task-specific conditions include: * `Started`: `True` when the task has started to execute. * `Completed`: `True` when the task has succeeded. `False` when the task has failed. * `index` (*type:* `integer()`, *default:* `nil`) - Required. Index of the task, unique per execution, and beginning at 0. * `lastAttemptResult` (*type:* `GoogleApi.Run.V1.Model.TaskAttemptResult.t`, *default:* `nil`) - Optional. Result of the last attempt of this task. * `logUri` (*type:* `String.t`, *default:* `nil`) - Optional. URI where logs for this task can be found in Cloud Console. * `observedGeneration` (*type:* `integer()`, *default:* `nil`) - Optional. The 'generation' of the task that was last processed by the controller. * `retried` (*type:* `integer()`, *default:* `nil`) - Optional. The number of times this task was retried. Instances are retried when they fail up to the maxRetries limit. * `startTime` (*type:* `DateTime.t`, *default:* `nil`) - Optional. Represents time when the task started to run. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :completionTime => DateTime.t() | nil, :conditions => list(GoogleApi.Run.V1.Model.GoogleCloudRunV1Condition.t()) | nil, :index => integer() | nil, :lastAttemptResult => GoogleApi.Run.V1.Model.TaskAttemptResult.t() | nil, :logUri => String.t() | nil, :observedGeneration => integer() | nil, :retried => integer() | nil, :startTime => DateTime.t() | nil } field(:completionTime, as: DateTime) field(:conditions, as: GoogleApi.Run.V1.Model.GoogleCloudRunV1Condition, type: :list) field(:index) field(:lastAttemptResult, as: GoogleApi.Run.V1.Model.TaskAttemptResult) field(:logUri) field(:observedGeneration) field(:retried) field(:startTime, as: DateTime) end defimpl Poison.Decoder, for: GoogleApi.Run.V1.Model.TaskStatus do def decode(value, options) do GoogleApi.Run.V1.Model.TaskStatus.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Run.V1.Model.TaskStatus do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end