REST Resource: projects.locations.fleetPackages.rollouts

리소스: 출시

출시 리소스는 Fleet 전반의 FleetPackage 출시 작업 인스턴스를 나타냅니다. 시스템에서 생성된 리소스이며 최종 사용자에게는 읽기 전용입니다. 이 함수는 서비스가 FleetPackage의 변경사항과 환경의 기타 변경사항을 처리하는 데 주로 사용됩니다.

JSON 표현
{
  "name": string,
  "release": string,
  "rolloutStrategy": {
    object (RolloutStrategy)
  },
  "info": {
    object (RolloutInfo)
  },
  "deletionPropagationPolicy": enum (DeletionPropagationPolicy),
  "createTime": string,
  "updateTime": string
}
필드
name

string

식별자. 출시 이름입니다. 형식: projects/{project}/locations/{location}/fleetPackages/{fleetPackage}/rollouts/[a-z][a-z0-9\-]{0,62}

release

string

출시되는 Release에 대한 참조입니다.

rolloutStrategy

object (RolloutStrategy)

클러스터에 FleetPackage를 출시하기 위한 출시 전략입니다.

info

object (RolloutInfo)

출시의 현재 세부정보입니다.

deletionPropagationPolicy

enum (DeletionPropagationPolicy)

출시의 삭제 전파 정책입니다.

createTime

string (Timestamp format)

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

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 출시가 마지막으로 업데이트된 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

RolloutInfo

RolloutInfo는 출시가 타겟팅하는 모든 클러스터에서 FleetPackage의 상태를 나타냅니다.

JSON 표현
{
  "state": enum (State),
  "startTime": string,
  "endTime": string,
  "message": string,
  "rolloutStrategyInfo": {
    object (RolloutStrategyInfo)
  }
}
필드
state

enum (State)

출력 전용입니다. State에는 출시의 전체 상태가 포함됩니다.

startTime

string (Timestamp format)

출력 전용입니다. 출시가 시작된 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

endTime

string (Timestamp format)

출력 전용입니다. 출시가 완료된 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

message

string

출력 전용입니다. 출시와 관련된 추가 정보가 포함된 메시지입니다.

rolloutStrategyInfo

object (RolloutStrategyInfo)

출력 전용입니다. 출시 전략 정보는 출시 전략 실행 상태를 나타냅니다.

출시 상태

열거형
STATE_UNSPECIFIED 지정되지 않은 상태입니다.
COMPLETED 출시가 완료되었습니다.
SUSPENDED 출시가 중지되었습니다.
ABORTED 출시가 중단되었습니다. 이미 실행 중인 출시가 중지되었습니다. 이는 Fleet 멤버십이 변경되었거나 Fleet 패키지가 삭제되었기 때문입니다.
IN_PROGRESS 출시가 진행 중입니다.
STALLED 출시가 중단되었습니다.
CANCELLED 출시가 취소되었습니다. 패키지, 출시 또는 변형 구성에 문제가 있어 제안된 출시가 처음부터 무효하거나 실행할 수 없는 것으로 간주되었습니다.
ABORTING 출시가 중단됩니다.

RolloutStrategyInfo

RolloutStrategyInfo는 다양한 유형의 출시 전략 실행 상태를 나타냅니다. 출시 리소스에 지정된 출시 전략에 해당하는 필드만 채워집니다.

JSON 표현
{

  // Union field strategy can be only one of the following:
  "allAtOnceStrategyInfo": {
    object (AllAtOnceStrategyInfo)
  },
  "rollingStrategyInfo": {
    object (RollingStrategyInfo)
  }
  // End of list of possible types for union field strategy.
}
필드
통합 필드 strategy. 전략은 출시 전략 중 하나를 적용한 결과를 나타냅니다. strategy은 다음 중 하나여야 합니다.
allAtOnceStrategyInfo

object (AllAtOnceStrategyInfo)

AllAtOnceStrategyInfo는 AllAtOnce 출시 전략 실행 상태를 나타냅니다.

rollingStrategyInfo

object (RollingStrategyInfo)

RollingStrategyInfo는 지속적 출시 전략 실행 상태를 나타냅니다.

AllAtOnceStrategyInfo

AllAtOnceStrategyInfo는 AllAtOnce 출시 전략 실행 상태를 나타냅니다.

JSON 표현
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
필드
clusters[]

object (ClusterInfo)

순서가 지정되지 않은 목록 타겟팅된 모든 클러스터의 리소스 번들 배포 상태입니다.

ClusterInfo

ClusterInfo는 클러스터의 리소스 번들 출시 상태를 나타냅니다.

JSON 표현
{
  "membership": string,
  "desired": {
    object (ResourceBundleDeploymentInfo)
  },
  "initial": {
    object (ResourceBundleDeploymentInfo)
  },
  "current": {
    object (ResourceBundleDeploymentInfo)
  },
  "state": enum (State),
  "messages": [
    string
  ],
  "startTime": string,
  "endTime": string
}
필드
membership

string

출력 전용입니다. 대상 클러스터의 gkehub 멤버십

desired

object (ResourceBundleDeploymentInfo)

출력 전용입니다. 리소스 번들의 원하는 상태입니다.

initial

object (ResourceBundleDeploymentInfo)

출력 전용입니다. 배포 전 리소스 번들의 초기 상태입니다.

current

object (ResourceBundleDeploymentInfo)

출력 전용입니다. 리소스 번들의 현재 상태입니다.

state

enum (State)

출력 전용입니다. 클러스터의 출시 상태입니다.

messages[]

string

출력 전용입니다. 순서가 지정되지 않은 목록 메시지는 배포와 관련된 추가 정보를 전달합니다.

startTime

string (Timestamp format)

출력 전용입니다. 조정이 시작된 시점의 타임스탬프입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

endTime

string (Timestamp format)

출력 전용입니다. 조정이 종료된 시점의 타임스탬프입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

ResourceBundleDeploymentInfo

ResourceBundleDeploymentInfo는 리소스 번들 배포의 상태를 나타냅니다.

JSON 표현
{
  "release": string,
  "version": string,
  "variant": string,
  "syncState": enum (SyncState),
  "messages": [
    string
  ]
}
필드
release

string

출력 전용입니다. ResourceBundle 출시를 나타냅니다.

version

string

출력 전용입니다. ResourceBundle 출시 버전을 나타냅니다.

variant

string

출력 전용입니다. ResourceBundle 출시의 변형을 나타냅니다.

syncState

enum (SyncState)

출력 전용입니다. ResourceBundle 배포의 동기화 상태입니다.

messages[]

string

출력 전용입니다. 순서가 지정되지 않은 목록 메시지에는 ResourceBundle 배포와 관련된 정보가 포함됩니다. 예를 들어 오류가 발생한 경우 오류 이유를 표시합니다. 배포가 대기 중인 경우 메시지에는 새 버전의 배포가 대기 중인 이유가 포함됩니다.

SyncState

리소스 번들 배포의 동기화 상태입니다.

열거형
SYNC_STATE_UNSPECIFIED 지정되지 않은 상태입니다.
RECONCILING 조정 상태입니다.
STALLED 정체 상태입니다.
SYNCED 동기화된 상태입니다.
PENDING 대기 상태입니다.
ERROR 오류 상태입니다.
DELETION_PENDING 삭제 대기 상태입니다.
DELETING 상태를 삭제하는 중입니다.
DELETED 삭제된 상태입니다.

클러스터의 출시 상태입니다.

열거형
STATE_UNSPECIFIED 지정되지 않은 상태입니다.
WAITING 대기 상태입니다.
IN_PROGRESS 진행 중 상태입니다.
STALLED 정체 상태입니다.
COMPLETED 완료된 상태입니다.
ABORTED 중단된 상태입니다. 이미 실행 중인 출시가 중지되었습니다. 이는 Fleet 멤버십이 변경되었거나 Fleet 패키지가 삭제되었기 때문입니다.
CANCELLED 취소된 상태입니다. 패키지, 출시 또는 변형 구성에 문제가 있어 제안된 출시가 처음부터 무효하거나 실행할 수 없는 것으로 간주되었습니다.
ERROR 오류 상태입니다.
UNCHANGED 변경되지 않은 상태입니다.
SKIPPED 건너뛴 상태입니다.

RollingStrategyInfo

RollingStrategyInfo는 롤링 출시 전략 실행 상태를 나타냅니다.

JSON 표현
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
필드
clusters[]

object (ClusterInfo)

순서가 지정되지 않은 목록 타겟팅된 모든 클러스터의 리소스 번들 배포 상태입니다.

메서드

abort

출시를 중단합니다.

get

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

list

특정 프로젝트, 위치, Fleet 패키지의 출시를 나열합니다.

resume

출시를 재개합니다.

suspend

출시를 일시중지합니다.