- 리소스: PolicySchema
- AdditionalTargetKeyName
- FileDescriptorProto
- DescriptorProto
- FieldDescriptorProto
- 라벨
- 유형
- EnumDescriptorProto
- EnumValueDescriptorProto
- OneofDescriptorProto
- PolicySchemaFieldDescription
- PolicySchemaFieldKnownValueDescription
- PolicySchemaFieldDependencies
- PolicySchemaRequiredItems
- FieldConstraints
- NumericRangeConstraint
- UploadedFileConstraints
- ContentType
- PolicySchemaNoticeDescription
- TargetResource
- PolicyApiLifecycle
- PolicyApiLifecycleEnum
- 날짜
- 메서드
리소스: PolicySchema
정책 스키마를 나타내는 리소스입니다.
JSON 표현 |
---|
{ "name": string, "policyDescription": string, "additionalTargetKeyNames": [ { object ( |
입력란 | |
---|---|
name |
형식: name=customers/{customer}/policySchemas/{schema_namespace} |
policyDescription |
출력 전용. 사용자 소비를 위한 정책 스키마에 대한 설명입니다. |
additionalTargetKeyNames[] |
출력 전용. 정책 값의 대상을 식별하는 데 사용할 추가 키 이름입니다. |
definition |
proto 설명자를 사용한 스키마 정의 |
fieldDescriptions[] |
출력 전용. 스키마의 일부인 각 필드에 대한 자세한 설명입니다. |
accessRestrictions[] |
출력 전용. 이 정책과 관련된 특정 액세스 제한입니다. |
notices[] |
출력 전용. 스키마의 특정 필드에 특정 값을 설정하는 것과 관련된 특별 알림 메시지입니다. |
supportUri |
출력 전용. 이 스키마의 관련 지원 도움말의 URI입니다. |
schemaName |
출력 전용. 정책 스키마의 정규화된 이름입니다. 이 값은 |
validTargetResources[] |
출력 전용. 정책에 적용 가능한 대상 리소스에 대한 정보입니다. |
policyApiLifecycle |
출력 전용. 현재 수명 주기 정보입니다. |
categoryTitle |
설정이 속한 카테고리의 제목입니다. |
AdditionalTargetKeyName
정책 값의 대상을 식별하는 데 사용할 추가 키 이름입니다.
JSON 표현 |
---|
{ "key": string, "keyDescription": string } |
입력란 | |
---|---|
key |
키 이름입니다. |
keyDescription |
키 설명 |
FileDescriptorProto
완전한 .proto 파일을 설명합니다.
JSON 표현 |
---|
{ "name": string, "package": string, "messageType": [ { object ( |
입력란 | |
---|---|
name |
소스 트리의 루트를 기준으로 한 파일 이름 |
package |
예: 'foo', 'foo.bar' |
messageType[] |
이 파일의 모든 최상위 정의입니다. |
enumType[] |
|
syntax |
proto 파일의 구문입니다. 지원되는 값은 'proto2', 'proto3', 'editions'입니다.
|
DescriptorProto
메시지 유형을 설명합니다.
JSON 표현 |
---|
{ "name": string, "field": [ { object ( |
입력란 | |
---|---|
name |
|
field[] |
|
nestedType[] |
|
enumType[] |
|
oneofDecl[] |
|
FieldDescriptorProto
메시지 내의 필드를 설명합니다.
JSON 표현 |
---|
{ "name": string, "number": integer, "label": enum ( |
입력란 | |
---|---|
name |
|
number |
|
label |
|
type |
typeName이 설정된 경우에는 이 값을 설정할 필요가 없습니다. 이 값과 typeName이 모두 설정된 경우 TYPE_ENUM, TYPE_MESSAGE 또는 TYPE_GROUP 중 하나여야 합니다. |
typeName |
메시지 및 enum 유형의 경우 유형의 이름입니다. 이름이 '.'로 시작하면 정규화됩니다. 그 외의 경우에는 C++와 유사한 범위 지정 규칙을 사용하여 유형을 찾습니다. 즉, 먼저 이 메시지 내의 중첩된 유형이 검색된 다음 상위 요소 내에서 루트 네임스페이스까지 검색됩니다. |
defaultValue |
숫자 유형의 경우 값의 원래 텍스트 표현을 포함합니다. 불리언의 경우 'true' 또는 'false'입니다. 문자열의 경우 기본 텍스트 콘텐츠를 포함합니다 (어떤 방식으로도 이스케이프 처리되지 않음). 바이트의 경우 C 이스케이프된 값을 포함합니다. 128보다 크거나 같은 모든 바이트가 이스케이프 처리됩니다. |
oneofIndex |
설정된 경우 포함 유형의 oneofDecl 목록에 있는 oneof의 색인을 제공합니다. 이 필드는 해당 필드 중 하나입니다. |
jsonName |
이 필드의 JSON 이름입니다. 값은 프로토콜 컴파일러에 의해 설정됩니다. 사용자가 이 필드에 'jsonName' 옵션을 설정한 경우 해당 옵션의 값이 사용됩니다. 그렇지 않으면 camelCase로 변환하여 필드 이름에서 추론됩니다. |
proto3Optional |
true인 경우 proto3 '선택사항'입니다. proto3 필드가 선택사항인 경우 필드 유형과 관계없이 존재 여부를 추적합니다. proto3Optional이 true인 경우 이 필드는 존재가 이 필드의 존재를 추적한다는 것을 이전 proto3 클라이언트에 알리려면 이 필드 중 하나에 속해야 합니다. 이 필드를 '합성' 필드라고 하며, 이 필드는 단독 멤버여야 합니다 (각 proto3 선택 필드는 자체 합성 필드 중 하나를 얻음). 합성 객체는 설명자에만 존재하며 API를 생성하지 않습니다. 합성 속성은 모든 '실제' 속성 다음에 정렬되어야 합니다. 메시지 필드의 경우 proto3Optional은 반복되지 않는 메시지 필드가 항상 존재를 추적하므로 의미적 변화를 생성하지 않습니다. 하지만 사용자가 'optional'로 작성했는지 여부에 대한 시맨틱 세부정보를 계속 나타냅니다. 이 방법은 .proto 파일을 왕복하는 경우에 유용합니다. 일관성을 위해 메시지 필드에 합성 필드도 제공합니다. 이것이 특히 중요한 이유는 파서가 필드가 메시지인지 enum인지 알 수 없어 항상 합성된 필드를 생성해야 하기 때문입니다. Proto2 선택적 필드는 이미 |
라벨
열거형 | |
---|---|
LABEL_OPTIONAL |
0은 오류용으로 예약되어 있습니다. |
LABEL_REQUIRED |
|
LABEL_REPEATED |
유형
열거형 | |
---|---|
TYPE_DOUBLE |
0은 오류용으로 예약되어 있습니다. 역사적 이유로 순서가 이상합니다. |
TYPE_FLOAT |
|
TYPE_INT64 |
ZigZag가 인코딩되지 않았습니다. 음수는 10바이트를 사용합니다. 음수 값일 가능성이 있으면 TYPE_SINT64를 사용합니다. |
TYPE_UINT64 |
|
TYPE_INT32 |
ZigZag가 인코딩되지 않았습니다. 음수는 10바이트를 사용합니다. 음수 값일 가능성이 있으면 TYPE_SINT32를 사용합니다. |
TYPE_FIXED64 |
|
TYPE_FIXED32 |
|
TYPE_BOOL |
|
TYPE_STRING |
|
TYPE_GROUP |
태그로 구분된 집계입니다. 그룹 유형이 지원 중단되었으며 proto3에서 지원되지 않습니다. 그러나 Proto3 구현에서는 여전히 그룹 연결 형식을 파싱하고 그룹 필드를 알 수 없는 필드로 처리할 수 있어야 합니다. |
TYPE_MESSAGE |
길이로 구분된 집계입니다. |
TYPE_BYTES |
버전 2의 새로운 기능입니다. |
TYPE_UINT32 |
|
TYPE_ENUM |
|
TYPE_SFIXED32 |
|
TYPE_SFIXED64 |
|
TYPE_SINT32 |
ZigZag 인코딩을 사용합니다. |
TYPE_SINT64 |
ZigZag 인코딩을 사용합니다. |
EnumDescriptorProto
enum 유형을 설명합니다.
JSON 표현 |
---|
{
"name": string,
"value": [
{
object ( |
입력란 | |
---|---|
name |
|
value[] |
|
EnumValueDescriptorProto
enum 내의 값을 설명합니다.
JSON 표현 |
---|
{ "name": string, "number": integer } |
입력란 | |
---|---|
name |
|
number |
|
OneofDescriptorProto
하나를 설명합니다.
JSON 표현 |
---|
{ "name": string } |
입력란 | |
---|---|
name |
|
PolicySchemaFieldDescription
PolicySchema의 일부인 특정 필드에 대한 세부정보를 제공합니다.
JSON 표현 |
---|
{ "field": string, "description": string, "inputConstraint": string, "knownValueDescriptions": [ { object ( |
입력란 | |
---|---|
field |
출력 전용. 이 설명과 연결된 필드의 이름입니다. |
description |
지원이 중단되었습니다. 대신 name 및 fieldDescription을 사용하세요. 필드에 대한 설명입니다. |
inputConstraint |
출력 전용. 필드 값에 연결된 입력 제약조건입니다. |
knownValueDescriptions[] |
출력 전용. 필드에 알려진 값 집합이 있는 경우 이 필드는 이러한 값에 대한 설명을 제공합니다. |
nestedFieldDescriptions[] |
출력 전용. 필드가 여러 필드를 정의하는 메시지 유형인 경우 이 필드에 중첩된 필드에 대한 설명을 제공합니다. |
fieldDependencies[] |
출력 전용. 필드와 값의 목록을 제공합니다. 이 필드를 설정하려면 하나 이상의 필드에 해당 값이 있어야 합니다. |
requiredItems[] |
출력 전용. 이 필드에 특정 값이 있는 경우 설정해야 하는 필드의 목록을 제공합니다. |
defaultValue |
출력 전용. 정책을 설정하지 않은 경우 클라이언트 기본값입니다. |
name |
출력 전용. 필드의 이름입니다. |
fieldDescription |
출력 전용. 필드에 대한 설명입니다. |
fieldConstraints |
출력 전용. 필드 값과 연결된 입력 제약조건에 대한 정보입니다. |
PolicySchemaFieldKnownValueDescription
PolicySchema의 특정 필드에 허용되는 알려진 값에 대한 자세한 정보를 제공합니다.
JSON 표현 |
---|
{ "value": string, "description": string } |
입력란 | |
---|---|
value |
출력 전용. 필드에 설정할 수 있는 값의 문자열 표현입니다. |
description |
출력 전용. 이 값에 대한 추가 설명입니다. |
PolicySchemaFieldDependencies
다른 필드를 설정하려면 필드 및 필드가 가져야 하는 값입니다.
JSON 표현 |
---|
{ "sourceField": string, "sourceFieldValue": string } |
입력란 | |
---|---|
sourceField |
이 필드가 사용하는 소스 필드입니다. |
sourceFieldValue |
이 필드를 설정하려면 소스 필드에 있어야 하는 값입니다. |
PolicySchemaRequiredItems
이 필드의 값을 기준으로 필수가 되는 필드입니다.
JSON 표현 |
---|
{ "fieldConditions": [ string ], "requiredFields": [ string ] } |
입력란 | |
---|---|
fieldConditions[] |
필수 필드 적용을 유발하는 필드의 값입니다. fieldCondition이 비어 있으면 이 필드에 할당된 모든 값이 필수 필드 적용을 유발한다는 것을 의미합니다. |
requiredFields[] |
필드 조건의 결과로 필요한 필드입니다. |
FieldConstraints
범위 제약조건에 대한 정보입니다.
JSON 표현 |
---|
{ "numericRangeConstraint": { object ( |
입력란 | |
---|---|
numericRangeConstraint |
숫자 필드에 허용되는 범위입니다. |
uploadedFileConstraints |
파일 정책의 업로드된 파일에 대한 제약조건입니다. 있는 경우 이 정책에는 이 proto에 지정된 제약 조건이 있는 파일을 업로드하여 가져올 수 있는 URL이 필요합니다. |
NumericRangeConstraint
상한 또는 하한의 제약 조건(하나 이상이 설정됨)
JSON 표현 |
---|
{ "minimum": string, "maximum": string } |
입력란 | |
---|---|
minimum |
최솟값입니다. |
maximum |
최댓값입니다. |
UploadedFileConstraints
파일 정책의 업로드된 파일에 대한 제약조건입니다.
JSON 표현 |
---|
{
"supportedContentTypes": [
enum ( |
입력란 | |
---|---|
supportedContentTypes[] |
설정에 대해 업로드할 수 있는 파일 형식입니다. |
sizeLimitBytes |
설정에 대해 업로드되는 파일의 크기 제한(바이트)입니다. |
ContentType
설정에 대해 업로드할 수 있는 파일 형식입니다.
열거형 | |
---|---|
CONTENT_TYPE_UNSPECIFIED |
콘텐츠 유형이 지정되지 않았습니다. |
CONTENT_TYPE_PLAIN_TEXT |
일반 텍스트 |
CONTENT_TYPE_HTML |
있습니다. |
CONTENT_TYPE_IMAGE_JPEG |
JPEG. |
CONTENT_TYPE_IMAGE_GIF |
GIF |
CONTENT_TYPE_IMAGE_PNG |
PNG |
CONTENT_TYPE_JSON |
JSON을 사용합니다. |
CONTENT_TYPE_ZIP |
ZIP 파일. |
CONTENT_TYPE_GZIP |
GZIP. |
CONTENT_TYPE_CSV |
CSV입니다. |
CONTENT_TYPE_YAML |
YAML입니다 |
CONTENT_TYPE_IMAGE_WEBP |
WEBP. |
PolicySchemaNoticeDescription
PolicySchema의 일부인 필드의 특정 값과 관련된 특별 알림 메시지를 제공합니다.
JSON 표현 |
---|
{ "field": string, "noticeValue": string, "noticeMessage": string, "acknowledgementRequired": boolean } |
입력란 | |
---|---|
field |
출력 전용. 고지와 연결된 필드 이름입니다. |
noticeValue |
출력 전용. 알림이 있는 필드의 값입니다. 필드를 이 값으로 설정하면 값을 설정하기 위해 사용자가 알림 메시지를 확인해야 할 수 있습니다. |
noticeMessage |
출력 전용. 공지 메시지는 필드 값과 연결됩니다. |
acknowledgementRequired |
출력 전용. 값을 설정하기 전에 사용자가 알림 메시지를 확인해야 하는지 여부입니다. |
TargetResource
대상 리소스 유형
열거형 | |
---|---|
TARGET_RESOURCE_UNSPECIFIED |
지정되지 않은 대상 리소스입니다. |
ORG_UNIT |
조직 단위 대상 리소스입니다. |
GROUP |
그룹 대상 리소스입니다. |
PolicyApiLifecycle
JSON 표현 |
---|
{ "policyApiLifecycleStage": enum ( |
입력란 | |
---|---|
policyApiLifecycleStage |
Policy API의 현재 수명 주기 단계를 나타냅니다. |
description |
현재 수명 주기에 대한 설명입니다. |
endSupport |
현재 보험 증권의 지원 종료일입니다. |
deprecatedInFavorOf[] |
이 정책이 지원 중단되고 다른 정책으로 대체될 경우 새 정책의 정규화된 네임스페이스가 PolicyAPI에 표시됩니다. |
PolicyApiLifecycleEnum
열거형 | |
---|---|
API_UNSPECIFIED |
지정되지 않습니다. |
API_PREVIEW |
정책이 아직 작동하지 않으나 개발자에게 형식에 대해 미리 알립니다. 이 단계는 API_DEVELOPEMNT 또는 API_CURRENT로 이전할 수 있습니다. |
API_DEVELOPMENT |
정책이 이전 버전과 호환되지 않는 방식으로 형식을 변경할 수 있습니다 (브레이킹 체인지). 이 단계는 API_CURRENT 또는 API_DEPRECATED로 이전할 수 있습니다. 이 기능은 TT에게만 출시된 정책이나 일부 고객을 대상으로 긴급 상황에서 시행할 수 있습니다. |
API_CURRENT |
공식 형식의 정책입니다. 정책은 이전 버전과 호환되는 방식으로 형식을 변경할 수 있습니다 (브레이킹 체인지 없는 변경). 예: 이 정책은 필드 마스크가 제대로 활용될 때 브레이킹 체인지가 아닌 변경사항으로 간주되는 새 필드를 도입할 수 있습니다. 이 단계는 API_DEPRECATED로 이전할 수 있습니다. |
API_DEPRECATED |
이 정책의 사용을 중지하시기 바랍니다. 이 정책은 지원 중단되었으며 향후 삭제될 수 있습니다. 이 정책을 대체하기 위해 새로운 정책이 도입되었을 가능성이 높습니다. |
날짜
생일과 같은 캘린더 날짜 전체 또는 일부를 나타냅니다. 하루 중 시간과 시간대가 다른 곳에 지정되어 있거나 중요하지 않습니다. 날짜는 그레고리력을 기준으로 합니다. 다음 중 하나를 나타낼 수 있습니다.
- 연도, 월, 일 값이 0이 아닌 전체 날짜
- 월과 일, 연도는 0년입니다 (예: 기념일).
- 1년은 자체적으로, 월은 0이고 나머지는 0일입니다.
- 연도와 월을 0일로 표시 (예: 신용카드 만료일)
관련 유형:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON 표현 |
---|
{ "year": integer, "month": integer, "day": integer } |
입력란 | |
---|---|
year |
날짜의 연도입니다. 1~9999 사이의 값이어야 합니다. 연도 없이 날짜를 지정하려면 0이어야 합니다. |
month |
월입니다. 1~12 사이의 값이어야 합니다. 월과 일 없이 연도를 지정하려면 0과 같아야 합니다. |
day |
날짜입니다. 1~31 사이의 값이어야 하며 연도와 월에 유효해야 합니다. 또는 연도만 지정하거나 일이 중요하지 않은 연도와 월을 지정하려면 0이어야 합니다. |
방법 |
|
---|---|
|
리소스 이름으로 고객의 특정 정책 스키마를 가져옵니다. |
|
지정된 고객에 대해 지정된 필터 값과 일치하는 정책 스키마 목록을 가져옵니다. |