REST Resource: projects.locations.deliveryPipelines.automationRuns

리소스: AutomationRun

Cloud Deploy API의 AutomationRun 리소스입니다.

AutomationRun은 자동화 규칙의 실행 인스턴스를 나타냅니다.

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.
}
필드
name

string

출력 전용입니다. AutomationRun의 이름입니다. 형식은 projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/automationRuns/{automationRun}입니다.

createTime

string (Timestamp format)

출력 전용입니다. AutomationRun이 생성된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. automationRun이 업데이트된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

etag

string

출력 전용입니다. AutomationRun 리소스의 약한 etag입니다. 이 체크섬은 다른 필드의 값을 기준으로 서버에서 계산되며, 처리 전 클라이언트에 최신 값이 적용되도록 업데이트 및 삭제 요청이 있을 때 전송될 수 있습니다.

serviceAccount

string

출력 전용입니다. Cloud Deploy 리소스에 대해 작업을 수행하는 사용자 관리형 IAM 서비스 계정의 이메일 주소입니다.

automationSnapshot

object (Automation)

출력 전용입니다. AutomationRun을 생성할 때 수행된 자동화 프로세스의 스냅샷입니다.

targetId

string

출력 전용입니다. AutomationRun을 시작하는 프로모션 단계를 나타내는 대상의 ID입니다. 이 필드의 값은 대상 이름의 마지막 세그먼트입니다.

state

enum (State)

출력 전용입니다. AutomationRun의 현재 상태입니다.

stateDescription

string

출력 전용입니다. AutomationRun의 현재 상태를 설명합니다. 설명이 필요한 경우에만 제공됩니다.

expireTime

string (Timestamp format)

출력 전용입니다. AutomationRun이 만료되는 시간입니다. AutomationRun은 생성일로부터 14일 후에 만료됩니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

ruleId

string

출력 전용입니다. 작업을 시작한 자동화 규칙의 ID입니다.

automationId

string

출력 전용입니다. 작업을 시작한 자동화의 ID입니다.

waitUntilTime

string (Timestamp format)

출력 전용입니다. AutomationRun이 재개하려고 시도하는 가장 이른 시간입니다. 대기 시간은 자동화 규칙에서 wait로 구성됩니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

통합 필드 operation. AutomationRun이 수행하는 작업입니다. operation은 다음 중 하나일 수 있습니다.
promoteReleaseOperation

object (PromoteReleaseOperation)

출력 전용입니다. 지정된 '대상'으로 출시를 승격합니다.

advanceRolloutOperation

object (AdvanceRolloutOperation)

출력 전용입니다. 다음 단계로 출시를 진행합니다.

repairRolloutOperation

object (RepairRolloutOperation)

출력 전용입니다. 실패한 '출시'를 복구합니다.

상태

AutomationRun의 유효 상태입니다.

Enum
STATE_UNSPECIFIED AutomationRun에 지정되지 않은 상태가 있습니다.
SUCCEEDED AutomationRun이 성공했습니다.
CANCELLED AutomationRun이 취소되었습니다.
FAILED AutomationRun이 실패했습니다.
IN_PROGRESS AutomationRun이 진행 중입니다.
PENDING AutomationRun이 대기 중입니다.
ABORTED AutomationRun이 취소되었습니다.

PromoteReleaseOperation

자동화된 출시 승격 작업에 대한 정보를 포함합니다.

JSON 표현
{
  "targetId": string,
  "wait": string,
  "rollout": string,
  "phase": string
}
필드
targetId

string

출력 전용입니다. 출시가 승격되는 승격 단계를 나타내는 대상의 ID입니다. 이 필드의 값은 대상 이름의 마지막 세그먼트입니다.

wait

string (Duration format)

출력 전용입니다. 작업이 일시중지되는 기간입니다.

소수점 아래가 최대 9자리까지이고 's'로 끝나는 초 단위 기간입니다. 예를 들면 "3.5s"입니다.

rollout

string

출력 전용입니다. AutomationRun을 시작하는 출시의 이름입니다.

phase

string

출력 전용입니다. 이 작업으로 생성된 출시의 시작 단계입니다.

AdvanceRolloutOperation

자동화된 출시 진행 작업의 정보를 포함합니다.

JSON 표현
{
  "sourcePhase": string,
  "wait": string,
  "rollout": string,
  "destinationPhase": string
}
필드
sourcePhase

string

출력 전용입니다. 작업을 시작한 배포의 단계입니다.

wait

string (Duration format)

출력 전용입니다. 작업이 일시중지되는 기간입니다.

소수점 아래가 최대 9자리까지이고 's'로 끝나는 초 단위 기간입니다. 예를 들면 "3.5s"입니다.

rollout

string

출력 전용입니다. AutomationRun을 시작하는 출시의 이름입니다.

destinationPhase

string

출력 전용입니다. 출시가 진행되는 단계입니다.

RepairRolloutOperation

자동화된 repair rollout 작업의 정보를 포함합니다.

JSON 표현
{
  "rollout": string,
  "currentRepairModeIndex": string,
  "repairPhases": [
    {
      object (RepairPhase)
    }
  ],
  "phaseId": string,
  "jobId": string
}
필드
rollout

string

출력 전용입니다. AutomationRun을 시작하는 출시의 이름입니다.

currentRepairModeIndex

string (int64 format)

출력 전용입니다. 복구 시퀀스에서 현재 복구 작업의 색인입니다.

repairPhases[]

object (RepairPhase)

출력 전용입니다. 수리 시도의 기록입니다. 각 수리 단계에는 여러 재시도 시도 또는 단일 롤백 시도가 포함될 수 있습니다.

phaseId

string

출력 전용입니다. 복구 중인 작업을 포함하는 단계의 단계 ID입니다.

jobId

string

출력 전용입니다. 복구할 작업의 작업 ID입니다.

RepairPhase

RepairPhase는 Automation에 지정된 각 RepairMode에 대해 수행된 복구 시도를 추적합니다.

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.
}
필드

통합 필드 repair_phase입니다.

repair_phase는 다음 중 하나여야 합니다.

retry

object (RetryPhase)

출력 전용입니다. 재시도 복구 모드의 재시도 시도에 대한 기록입니다.

rollback

object (RollbackAttempt)

출력 전용입니다. 롤백 복구 모드의 롤백 시도입니다.

RetryPhase

RetryPhase에는 재시도 시도와 새 시도를 시작하기 위한 메타데이터가 포함됩니다.

JSON 표현
{
  "totalAttempts": string,
  "backoffMode": enum (BackoffMode),
  "phaseId": string,
  "jobId": string,
  "attempts": [
    {
      object (RetryAttempt)
    }
  ]
}
필드
totalAttempts

string (int64 format)

출력 전용입니다. 수행된 시도 횟수입니다.

backoffMode

enum (BackoffMode)

출력 전용입니다. 재시도 시도의 대기 시간이 계산되는 방법의 패턴입니다.

phaseId
(deprecated)

string

출력 전용입니다. 재시도 중인 작업을 포함하는 단계의 단계 ID입니다.

jobId
(deprecated)

string

출력 전용입니다. 재시도할 작업의 작업 ID입니다.

attempts[]

object (RetryAttempt)

출력 전용입니다. 재시도 작업의 세부정보입니다.

RetryAttempt

RetryAttempt는 실패한 Cloud Deploy 작업을 재시도하는 작업을 나타냅니다.

JSON 표현
{
  "attempt": string,
  "wait": string,
  "state": enum (RepairState),
  "stateDesc": string
}
필드
attempt

string (int64 format)

출력 전용입니다. 이 재시도 시도의 색인입니다.

wait

string (Duration format)

출력 전용입니다. 작업이 일시중지되는 기간입니다.

소수점 아래가 최대 9자리까지이고 's'로 끝나는 초 단위 기간입니다. 예를 들면 "3.5s"입니다.

state

enum (RepairState)

출력 전용입니다. 이 재시도 작업의 유효한 상태입니다.

stateDesc

string

출력 전용입니다. 재시도 상태에 대한 설명입니다.

RepairState

복구 시도의 유효한 상태입니다.

Enum
REPAIR_STATE_UNSPECIFIED repair에 지정되지 않은 상태가 있습니다.
REPAIR_STATE_SUCCEEDED repair 작업이 성공했습니다.
REPAIR_STATE_CANCELLED repair 작업이 취소되었습니다.
REPAIR_STATE_FAILED repair 작업이 실패했습니다.
REPAIR_STATE_IN_PROGRESS repair 작업이 진행 중입니다.
REPAIR_STATE_PENDING repair 작업이 대기 중입니다.
REPAIR_STATE_SKIPPED repair 작업을 건너뛰었습니다.
REPAIR_STATE_ABORTED repair 작업이 취소되었습니다.

RollbackAttempt

RollbackAttempt는 Cloud Deploy '대상'의 롤백 작업을 나타냅니다.

JSON 표현
{
  "destinationPhase": string,
  "rolloutId": string,
  "state": enum (RepairState),
  "stateDesc": string
}
필드
destinationPhase

string

출력 전용입니다. 출시가 롤백되는 단계입니다.

rolloutId

string

출력 전용입니다. 생성할 롤백 Rollout의 ID입니다.

state

enum (RepairState)

출력 전용입니다. 이 롤백 작업의 유효한 상태입니다.

stateDesc

string

출력 전용입니다. 롤백 상태에 대한 설명입니다.

메서드

cancel

AutomationRun을 취소합니다.

get

단일 AutomationRun의 세부정보를 가져옵니다.

list

특정 프로젝트 및 위치의 AutomationRun을 나열합니다.