REST Resource: projects.locations.deliveryPipelines.automationRuns

Referensi: AutomationRun

Resource AutomationRun di Cloud Deploy API.

AutomationRun mewakili instance eksekusi aturan otomatisasi.

Representasi JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "serviceAccount": string,
  "automationSnapshot": {
    object (Automation)
  },
  "targetId": string,
  "state": enum (State),
  "stateDescription": string,
  "expireTime": string,
  "ruleId": string,
  "automationId": string,
  "waitUntilTime": string,

  // Union field operation can be only one of the following:
  "promoteReleaseOperation": {
    object (PromoteReleaseOperation)
  },
  "advanceRolloutOperation": {
    object (AdvanceRolloutOperation)
  },
  "repairRolloutOperation": {
    object (RepairRolloutOperation)
  }
  // End of list of possible types for union field operation.
}
Kolom
name

string

Hanya output. Nama AutomationRun. Formatnya adalah projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/automationRuns/{automationRun}.

createTime

string (Timestamp format)

Hanya output. Waktu pembuatan AutomationRun.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Hanya output. Waktu saat otomatisasiRun diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

etag

string

Hanya output. Etag lemah dari resource AutomationRun. Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada saat permintaan update dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan.

serviceAccount

string

Hanya output. Alamat email akun layanan IAM yang dikelola pengguna yang menjalankan operasi pada resource Cloud Deploy.

automationSnapshot

object (Automation)

Hanya output. Ringkasan Otomatisasi yang diambil pada waktu pembuatan AutomationRun.

targetId

string

Hanya output. ID target yang mewakili tahap promosi yang memulai AutomationRun. Nilai kolom ini adalah segmen terakhir dari nama target.

state

enum (State)

Hanya output. Status AutomationRun saat ini.

stateDescription

string

Hanya output. Menjelaskan status AutomationRun saat ini. Presentasikan hanya jika penjelasan diperlukan.

expireTime

string (Timestamp format)

Hanya output. Waktu masa berlaku AutomationRun berakhir. Masa berlaku AutomationRun akan berakhir setelah 14 hari sejak tanggal pembuatannya.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

ruleId

string

Hanya output. ID aturan otomatisasi yang memulai operasi.

automationId

string

Hanya output. ID otomatisasi yang memulai operasi.

waitUntilTime

string (Timestamp format)

Hanya output. Waktu paling awal AutomationRun akan mencoba dilanjutkan. Waktu tunggu dikonfigurasi oleh wait dalam aturan otomatisasi.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

Kolom union operation. Operasi yang akan dilakukan AutomationRun. operation hanya dapat berupa salah satu dari yang berikut:
promoteReleaseOperation

object (PromoteReleaseOperation)

Hanya output. Mempromosikan rilis ke 'Target' yang ditentukan.

advanceRolloutOperation

object (AdvanceRolloutOperation)

Hanya output. Memajukan peluncuran ke fase berikutnya.

repairRolloutOperation

object (RepairRolloutOperation)

Hanya output. Memperbaiki 'Peluncuran' yang gagal.

Negara bagian/Provinsi

Status AutomationRun yang valid.

Enum
STATE_UNSPECIFIED AutomationRun memiliki status yang tidak ditentukan.
SUCCEEDED AutomationRun berhasil.
CANCELLED AutomationRun dibatalkan.
FAILED AutomationRun gagal.
IN_PROGRESS AutomationRun sedang berlangsung.
PENDING AutomationRun tertunda.
ABORTED AutomationRun dibatalkan.

PromoteReleaseOperation

Berisi informasi operasi promosi rilis otomatis.

Representasi JSON
{
  "targetId": string,
  "wait": string,
  "rollout": string,
  "phase": string
}
Kolom
targetId

string

Hanya output. ID target yang mewakili tahap promosi saat rilis akan dipromosikan. Nilai kolom ini adalah segmen terakhir dari nama target.

wait

string (Duration format)

Hanya output. Berapa lama operasi akan dijeda.

Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan 's'. Contoh: "3.5s".

rollout

string

Hanya output. Nama peluncuran yang memulai AutomationRun.

phase

string

Hanya output. Fase awal peluncuran yang dibuat oleh operasi ini.

AdvanceRolloutOperation

Berisi informasi operasi peluncuran awal otomatis.

Representasi JSON
{
  "sourcePhase": string,
  "wait": string,
  "rollout": string,
  "destinationPhase": string
}
Kolom
sourcePhase

string

Hanya output. Fase deployment yang memulai operasi.

wait

string (Duration format)

Hanya output. Berapa lama operasi akan dijeda.

Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan 's'. Contoh: "3.5s".

rollout

string

Hanya output. Nama peluncuran yang memulai AutomationRun.

destinationPhase

string

Hanya output. Tahapan lanjutan dalam peluncuran.

RepairRolloutOperation

Berisi informasi untuk operasi repair rollout otomatis.

Representasi JSON
{
  "rollout": string,
  "currentRepairModeIndex": string,
  "repairPhases": [
    {
      object (RepairPhase)
    }
  ],
  "phaseId": string,
  "jobId": string
}
Kolom
rollout

string

Hanya output. Nama peluncuran yang memulai AutomationRun.

currentRepairModeIndex

string (int64 format)

Hanya output. Indeks tindakan reparasi saat ini dalam urutan perbaikan.

repairPhases[]

object (RepairPhase)

Hanya output. Catatan upaya perbaikan. Setiap fase perbaikan dapat memiliki beberapa upaya percobaan ulang atau satu kali upaya rollback.

phaseId

string

Hanya output. ID fase dari fase yang menyertakan tugas yang sedang diperbaiki.

jobId

string

Hanya output. ID tugas untuk Tugas yang akan diperbaiki.

RepairPhase

RepairTahap melacak upaya perbaikan yang telah dilakukan untuk setiap RepairMode yang ditentukan dalam resource Automation.

Representasi JSON
{

  // Union field repair_phase can be only one of the following:
  "retry": {
    object (RetryPhase)
  },
  "rollback": {
    object (RollbackAttempt)
  }
  // End of list of possible types for union field repair_phase.
}
Kolom

Kolom union repair_phase.

repair_phase hanya dapat berupa salah satu dari yang berikut:

retry

object (RetryPhase)

Hanya output. Catatan percobaan ulang untuk mode reparasi percobaan ulang.

rollback

object (RollbackAttempt)

Hanya output. Upaya rollback untuk mode reparasi rollback .

RetryPhase

RetryPhase berisi upaya percobaan ulang dan metadata untuk memulai upaya baru.

Representasi JSON
{
  "totalAttempts": string,
  "backoffMode": enum (BackoffMode),
  "phaseId": string,
  "jobId": string,
  "attempts": [
    {
      object (RetryAttempt)
    }
  ]
}
Kolom
totalAttempts

string (int64 format)

Hanya output. Jumlah percobaan yang telah dilakukan.

backoffMode

enum (BackoffMode)

Hanya output. Pola penghitungan waktu tunggu dari upaya percobaan ulang.

phaseId
(deprecated)

string

Hanya output. ID fase dari fase yang menyertakan tugas yang sedang dicoba lagi.

jobId
(deprecated)

string

Hanya output. ID tugas untuk Tugas yang akan dicoba lagi.

attempts[]

object (RetryAttempt)

Hanya output. Detail tindakan coba lagi.

RetryAttempt

RetryTry mewakili tindakan percobaan ulang tugas Cloud Deploy yang gagal.

Representasi JSON
{
  "attempt": string,
  "wait": string,
  "state": enum (RepairState),
  "stateDesc": string
}
Kolom
attempt

string (int64 format)

Hanya output. Indeks upaya percobaan ulang ini.

wait

string (Duration format)

Hanya output. Berapa lama operasi akan dijeda.

Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan 's'. Contoh: "3.5s".

state

enum (RepairState)

Hanya output. Status valid dari tindakan percobaan ulang ini.

stateDesc

string

Hanya output. Deskripsi status Percobaan Ulang.

RepairState

Status upaya reparasi yang valid.

Enum
REPAIR_STATE_UNSPECIFIED repair memiliki status yang tidak ditentukan.
REPAIR_STATE_SUCCEEDED Tindakan repair telah berhasil.
REPAIR_STATE_CANCELLED Tindakan repair dibatalkan.
REPAIR_STATE_FAILED Tindakan repair gagal.
REPAIR_STATE_IN_PROGRESS Tindakan repair sedang berlangsung.
REPAIR_STATE_PENDING Tindakan repair tertunda.
REPAIR_STATE_SKIPPED Tindakan repair dilewati.
REPAIR_STATE_ABORTED Tindakan repair dibatalkan.

RollbackAttempt

RollbackTry mewakili tindakan roll back 'Target' Cloud Deploy.

Representasi JSON
{
  "destinationPhase": string,
  "rolloutId": string,
  "state": enum (RepairState),
  "stateDesc": string
}
Kolom
destinationPhase

string

Hanya output. Fase tujuan peluncuran yang akan di-roll back.

rolloutId

string

Hanya output. ID rollback Rollout yang akan dibuat.

state

enum (RepairState)

Hanya output. Status valid tindakan rollback ini.

stateDesc

string

Hanya output. Deskripsi status Rollback.

Metode

cancel

Membatalkan AutomationRun.

get

Mendapatkan detail satu AutomationRun.

list

Mencantumkan AutomationRuns di project dan lokasi tertentu.