REST Resource: projects.locations.saas

리소스: Saas

SaaS는 프로듀서가 관리하는 SaaS 서비스를 나타냅니다.

JSON 표현
{
  "name": string,
  "locations": [
    {
      object (Location)
    }
  ],
  "state": enum (State),
  "conditions": [
    {
      object (SaasCondition)
    }
  ],
  "error": {
    object (Status)
  },
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "uid": string,
  "etag": string,
  "createTime": string,
  "updateTime": string
}
필드
name

string

식별자. 표준 명명 규칙을 따르는 리소스 이름 (리소스의 전체 URI)입니다.

"projects/{project}/locations/{location}/saas/{saas}"

locations[]

object (Location)

선택사항입니다. 서비스를 사용할 수 있는 위치 목록입니다. 출시 계획을 생성할 목록을 참조합니다.

state

enum (State)

출력 전용입니다. SaaS의 상태입니다. applicationTemplate이 비어 있으면 항상 ACTIVE 상태입니다.

conditions[]

object (SaasCondition)

출력 전용입니다. 이 리소스가 가질 수 있는 다양한 조건을 나타내는 조건 집합입니다.

error

object (Status)

출력 전용입니다. 상태가 FAILED인 경우 해당하는 오류 코드와 메시지입니다. 다른 모든 상태의 기본값은 code=OK입니다.

labels

map (key: string, value: string)

선택사항입니다. 분류에 사용할 수 있는 리소스의 라벨입니다. Kubernetes 리소스 라벨과 유사합니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

annotations

map (key: string, value: string)

선택사항입니다. 주석은 리소스와 함께 저장되는 구조화되지 않은 키-값 맵으로, 임의의 메타데이터를 저장하고 검색하기 위해 외부 도구에서 설정할 수 있습니다. 이러한 속성은 쿼리할 수 없으며 객체를 수정할 때 보존해야 합니다.

자세한 내용은 https://kubernetes.io/docs/user-guide/annotations를 참고하세요.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

uid

string

출력 전용입니다. 리소스의 고유 식별자입니다. UID는 서비스의 범위 내에서 이 리소스의 특정 시점과 공간에서 고유합니다. 일반적으로 리소스가 생성될 때 서버에서 생성되며 변경할 수 없습니다. UID는 리소스 이름을 재사용하는 리소스를 고유하게 식별하는 데 사용되며 UUID4여야 합니다.

etag

string

출력 전용입니다. 리소스의 버전 또는 세대를 고유하게 식별하는 불투명 값입니다. 클라이언트 및 서버의 리소스 작성 순서가 일치함을 확인하는 데 사용될 수 있습니다.

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"입니다.

위치

서비스를 사용할 수 있는 위치 정보입니다.

JSON 표현
{
  "name": string
}
필드
name

string

선택사항입니다. 위치 이름입니다.

SaaS의 상태입니다.

열거형
STATE_TYPE_UNSPECIFIED 상태 유형이 지정되지 않았습니다.
ACTIVE

지원 중단됨: STATE_ACTIVE를 사용하세요.

RUNNING

지원 중단됨: STATE_RUNNING을 사용하세요.

FAILED

지원 중단됨: STATE_FAILED를 사용하세요.

STATE_ACTIVE SaaS가 준비되었습니다.
STATE_RUNNING ApplicationTemplates를 가져오거나 동기화하거나 복제하는 과정에서
STATE_FAILED ApplicationTemplate 처리 가져오기, 동기화 또는 복제 중 오류

SaasCondition

SaasCondition은 SaaS의 상태를 설명합니다.

JSON 표현
{
  "status": enum (Status),
  "type": enum (Type),
  "lastTransitionTime": string,
  "message": string,
  "reason": string
}
필드
status

enum (Status)

필수 항목입니다. 조건의 상태입니다.

type

enum (Type)

필수 항목입니다. 조건의 유형입니다.

lastTransitionTime

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

필수 항목입니다. 마지막 전환에 대한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다.

reason

string

필수 항목입니다. 조건의 마지막 전환에 대한 간단한 이유입니다.

상태

조건 상태의 열거형입니다.

열거형
STATUS_UNSPECIFIED 조건 상태가 지정되지 않았습니다.
STATUS_UNKNOWN 조건을 알 수 없습니다.
STATUS_TRUE 조건이 참입니다.
STATUS_FALSE 조건이 false입니다.

유형

조건 유형의 열거형입니다.

열거형
TYPE_UNSPECIFIED 조건 유형이 지정되지 않았습니다.
TYPE_READY 조건 유형이 준비되었습니다.
TYPE_SYNCHRONIZED 조건 유형이 동기화됩니다.

메서드

create

새 SaaS를 만듭니다.

delete

단일 saas를 삭제합니다.

get

단일 SaaS를 가져옵니다.

list

SaaS 컬렉션을 가져옵니다.

patch

단일 SaaS를 업데이트합니다.