리소스 PartnerSubscription
구독을 처리하는 데 필요한 정보가 포함된 구독 뷰입니다. 구독은 고객이 특정 기간 동안 Google에서 특정 리소스를 구매할 수 있도록 고객과 Google 간의 계약입니다.
구독은 단일 구매를 나타냅니다. 사용자가 구매를 취소했다가 다시 시작하거나 서비스 수준 업그레이드 또는 다운그레이드를 포함하여 구독 중인 리소스를 변경하면 새 구독으로 표시됩니다. 새 구독에는 새 name
이 있지만 externalAccountId
는 이전 구독과 동일합니다.
JSON 표현 |
---|
{ "name": string, "externalAccountId": string, "version": string, "status": enum( |
필드 이름 | 유형 | 설명 |
---|---|---|
name |
string |
이 구독의 이름입니다. 구독이 만들어지면 자동으로 생성됩니다. subscriptions/* 형식이며 여기서 *는 비공개 문자열입니다. |
externalAccountId |
string |
이 구독을 소유한 계정의 식별자입니다. 이 식별자는 특정 계정 및 구독 제공자에 고유합니다. |
version |
string |
이 레코드의 비공개 버전 번호입니다. 구독에 대한 업데이트를 쉽게 확인하는 데 사용할 수 있습니다. |
status |
enum( |
이 구독의 현재 상태입니다. |
subscribedResources[] |
object( |
이 구독에 포함된 리소스입니다. 모든 리소스는 동일한 구독 제공자에 속해야 합니다. |
requiredApprovals[] |
object( |
구독이 ACTIVE 상태가 되기 위해 부여해야 하는 승인 집합을 나타냅니다. 구독에 필요한 승인이 없는 경우 ACTIVE 상태가 되기 위해 승인이 필요하지 않습니다. |
startDate |
object( |
이 구독이 시작된 날짜입니다. |
endDate |
object( |
상태가 COMPLETE 이면 이 구독이 종료된 날짜이며 그렇지 않으면 비어 있습니다. |
createTime |
string |
구독이 만들어진 타임스탬프입니다. 입력으로 제공되면 서버에서 이를 무시합니다. @OutputOnly RFC3339 UTC 'Zulu' 형식의 타임스탬프로 정밀도는 나노초 수준입니다. 예: |
updateTime |
string |
구독이 마지막으로 수정된 타임스탬프입니다. 입력으로 제공되면 서버에서 이를 무시합니다. @OutputOnly RFC3339 UTC 'Zulu' 형식의 타임스탬프로 정밀도는 나노초 수준입니다. 예: |
상태
구독의 현재 상태입니다.
열거형 값 | 설명 |
---|---|
UNKNOWN_STATUS |
기본값 이 값은 반환되지 않아야 합니다. |
ACTIVE |
구독이 처리되었으며 현재 진행 중입니다. |
COMPLETE |
구독이 활성 상태였지만 현재 종료되었습니다. 구독이 완료로 표시되면 다시 ACTIVE 상태가 되지 않습니다. |
PENDING |
구독이 만들어졌지만 아직 시작되지 않았습니다. 시작일이 미래 날짜이거나 RequiredApprovals 가 하나 이상 필요합니다. |
CANCELED |
구독을 처리할 수 없습니다. ACTIVE 상태가 되기 전에 취소되었습니다. |
SubscribedResource
구독 제공자, 리소스, 구매한 리소스를 식별하는 추가 메타데이터를 포함하여 구독에서 구매한 단일 리소스를 식별합니다.
JSON 표현 |
---|
{ "subscriptionProvider": string, "resource": string, "labels": { string: string, ... }, } |
필드 이름 | 유형 | 설명 |
---|---|---|
subscriptionProvider |
string |
구독 중인 리소스의 제공자 이름입니다. 구독이 기존 API와 연결된 경우 해당 API의 URL이어야 합니다(예: example.googleapis.com). 리소스가 기존 API와 연결되어 있지 않으면 이 API의 URL 앞에 추가된 제공자의 이름이 됩니다(예: example-cloudbilling.googleapis.com). |
resource |
string |
구독해야 하는 리소스 유형의 이름입니다. 구매 대상을 설명하는 카멜 표기법 이름으로, 새 리소스 유형을 구성할 때 정의됩니다. |
labels |
map (key: string, value: string) |
이 리소스의 라벨 컬렉션입니다. 이 리소스에 대한 커스텀 구성을 제공하거나 추가 메타데이터를 저장하는 데 사용할 수 있습니다. 라벨의 일반적인 용도는 여러 수준의 구독 유형에 대한 서비스 수준을 지정하는 것입니다. 예를 들어 실버 및 골드 수준의 지원 구독은 가능한 값이 'Gold'및 'Silver'인 'SupportLevel' 키가 있는 라벨을 사용할 수 있습니다.
|
RequiredApproval
구독을 시작하기 전에 제공해야 하는 승인을 나타냅니다. 자동 승인 또는 수동 승인을 나타낼 수 있습니다. 구독 생성 시 승인이 자동으로 만들어집니다. 승인을 승인하거나 거부할 수 있습니다. 승인 또는 거부 후에는 승인 상태를 변경할 수 없습니다.
JSON 표현 |
---|
{
"name": string,
"status": enum( |
필드 이름 | 유형 | 설명 |
---|---|---|
name |
string |
이 승인의 이름입니다. 'default-approval' 값이 있어야 합니다. |
status |
enum( |
이 승인의 상태입니다. 승인이 있는 구독이 만들어지면 PENDING 상태여야 합니다. 승인을 업데이트할 때 APPROVED 또는 DENIED 로 설정해야 합니다. |
approvalTime |
string |
승인이 부여되거나 거부된 시간입니다. 자동으로 설정됩니다. @OutputOnly RFC3339 UTC 'Zulu' 형식의 타임스탬프로 정밀도는 나노초 수준입니다. 예: |
approvalNote |
string |
상태 변경에 대한 설명입니다. 상태가 APPROVED 인 경우 선택사항이며 상태가 DENIED 인 경우 필수사항입니다. |
상태
필수 승인의 현재 상태를 나타냅니다.
열거형 값 | 설명 |
---|---|
STATUS_UNSPECIFIED |
기본값 이 값은 반환되지 않아야 합니다. |
PENDING |
승인이 부여되거나 거부되지 않았습니다. |
APPROVED |
승인이 부여되었습니다. |
DENIED |
승인이 거부되었습니다. |
날짜
전체 달력 날짜(예: 생년월일)를 나타냅니다. 시간과 시간대는 아무 곳으로 지정되거나 중요하지 않습니다. 날짜는 그레고리력을 기준으로 합니다. 일이 중요하지 않아 연도 및 월을 나타내기 위해 일은 0일 수 있습니다(예: 신용카드 만료일). 연도와 상관없이 월 및 일을 나타내기 위해 연도는 0일 수 있습니다(예: 기념일). 관련 유형은 [google.type.TimeOfDay][] 및 google.protobuf.Timestamp
입니다.
JSON 표현 |
---|
{ "year": number, "month": number, "day": number, } |
필드 이름 | 유형 | 설명 |
---|---|---|
year |
number |
연도. 1~9999 사이의 값이어야 합니다. 단, 연도 없이 날짜를 지정할 경우 0입니다. |
month |
number |
월. 1~12 사이의 값이어야 합니다. |
day |
number |
일. 1~31 사이의 값이어야 하며 해당 연도와 월에 유효해야 합니다. 단, 일이 중요하지 않아 연도/월을 지정할 경우 0입니다. |
메서드
메서드 | 설명 |
---|---|
|
파트너 구독에서 PENDING 승인 상태를 APPROVED 로 변경합니다. |
|
파트너 구독에서 PENDING 승인 상태를 DENIED 로 변경합니다. |
|
단일 구독의 현재 상태를 검색합니다. |
|
지정된 외부 계정 ID의 모든 구독을 나열합니다. |