54.3. GetSecret
GET /v1/secrets/{id}
GetSecret은 ID가 지정된 시크릿을 반환합니다.
54.3.1. 설명
54.3.2. 매개 변수
54.3.2.1. 경로 매개변수
이름 | 설명 | 필수 항목 | 기본 | 패턴 |
---|---|---|---|---|
id | X | null |
54.3.3. 반환 유형
54.3.4. 콘텐츠 유형
- application/json
54.3.5. 응답
코드 | 메시지 | datatype |
---|---|---|
200 | 성공적인 응답입니다. | |
0 | 예기치 않은 오류 응답 |
54.3.6. Samples
54.3.7. 공통 오브젝트 참조
54.3.7.1. ImagePullSecretRegistry
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
name | 문자열 | ||||
사용자 이름 | 문자열 |
54.3.7.2. ProtobufAny
any
는 직렬화된 메시지의 유형을 설명하는 URL과 함께 임의의 직렬화된 프로토콜 버퍼 메시지를 포함합니다.
protobuf 라이브러리는 유틸리티 함수 또는 Any 유형의 추가 생성 메서드 형태로 모든 값의 팩/unpack을 지원합니다.
예 1: 팩 및 C++에서 메시지의 압축을 풉니다.
Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... }
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
예 2: Java에서 메시지 팩 및 압축을 풉니다.
Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or ... if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ...
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { ... } ... foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { ... }
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
protobuf 라이브러리에서 제공하는 pack 메서드는 기본적으로 유형 URL로 'type.googleapis.com/full.type.name'을 사용하고 압축 해제 방법은 유형 URL에서 마지막 '/' 후에만 정규화된 유형 이름을 사용합니다(예: "foo.bar.com/x/y.z")는 유형 이름 "y.z"를 생성합니다.
54.3.7.2.1. JSON 표현
Any
값의 JSON 표현에서는 형식 URL을 포함하는 추가 필드 @type
과 함께 deserialized 포함 메시지의 정규식을 사용합니다. 예제:
package google.profile; message Person { string first_name = 1; string last_name = 2; }
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
포함된 메시지 유형이 잘 알려져 있고 사용자 지정 JSON 표현이 있는 경우 해당 표현에 @type
필드 외에도 사용자 지정 JSON이 포함된 필드 값을
추가합니다. 예(메시지 [google.protobuf.Duration][]).
{ "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" }
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
typeUrl | 문자열 |
직렬화된 프로토콜 버퍼 메시지의 유형을 고유하게 식별하는 URL/리소스 이름입니다. 이 문자열에는 하나 이상의 \"/\" 문자가 포함되어야 합니다. URL 경로의 마지막 세그먼트는 | |||
value | byte[] | 지정된 유형의 유효한 직렬화 프로토콜 버퍼여야 합니다. | byte |
54.3.7.3. RuntimeError
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
error | 문자열 | ||||
코드 | 정수 | int32 | |||
message | 문자열 | ||||
세부 정보 |
54.3.7.4. StorageCert
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
제목 | |||||
issuer | |||||
Sans |
| ||||
startDate | 날짜 | 날짜-시간 | |||
endDate | 날짜 | 날짜-시간 | |||
알고리즘 | 문자열 |
54.3.7.5. StorageCertName
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
commonName | 문자열 | ||||
국가 | 문자열 | ||||
조직 | 문자열 | ||||
organizationUnit | 문자열 | ||||
지역 | 문자열 | ||||
시/도 | 문자열 | ||||
streetAddress | 문자열 | ||||
postalCode | 문자열 | ||||
이름 |
|
54.3.7.6. StorageImagePullSecret
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
레지스트리 |
54.3.7.7. StorageSecret
Flat secret object. Any properties of an individual secret. (regardless of time, scope, or context) ////////////////////////////////////////
Flat secret object. Any properties of an individual secret. (regardless of time, scope, or context) ////////////////////////////////////////
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
name | 문자열 | ||||
clusterId | 문자열 | ||||
clusterName | 문자열 | ||||
네임스페이스 | 문자열 | ||||
type | 문자열 | ||||
labels |
| ||||
annotations |
| ||||
createdAt | 날짜 | 날짜-시간 | |||
파일 | 보안에 대한 메타데이터입니다. 시크릿은 파일이 아니라 임의의 값일 수 있습니다. | ||||
관계 |
54.3.7.8. StorageSecretContainerRelationship
Secrets can be mounted in a path in a container. Next Tag: 3
Secrets can be mounted in a path in a container. Next Tag: 3
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | 보안이 마운트된 컨테이너의 ID입니다. | |||
path | 문자열 | path는 컨테이너별 마운트 디렉터리입니다. |
54.3.7.9. StorageSecretDataFile
보안에 대한 메타데이터입니다. 인증서 파일 및 imagePullSecret에 대한 추가 정보는 표시되지만 "file"은 임의의 값을 나타낼 수도 있습니다.
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
name | 문자열 | ||||
type | 결정되지 않은 PUBLIC_CERTIFICATE, CERTIFICATE_REQUEST, PRIVACY_ENHANCED_MESSAGE, OPENSSH_PRIVATE_KEY, PGP_PRIVATE_KEY, EC_PRIVATE_KEY, RSA_PRIVATE_KEY, RSA_PRIVATE_KEY, DSA_PRIVATE_KEY, CERT_PRIVATE_KEY, ENCRYPTED_PRIVATE_KEY, IMAGE_PULL_SECRET, | ||||
인증서 | |||||
imagePullSecret |
54.3.7.10. StorageSecretDeploymentRelationship
Secrets can be used by a deployment. Next Tag: 3
Secrets can be used by a deployment. Next Tag: 3
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | 컨테이너 내에서 시크릿을 사용한 배포 ID입니다. | |||
name | 문자열 | 배포 이름입니다. |
54.3.7.11. StorageSecretRelationship
The combined relationships that belong to the secret. Next Tag: 6
The combined relationships that belong to the secret. Next Tag: 6
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
containerRelationships | |||||
deploymentRelationships | StorageSecretDeploymentCryostatship 목록 | 관계에 대한 배포 ID입니다. |
54.3.7.12. StorageSecretType
열거 값 |
---|
결정되지 않음 |
PUBLIC_CERTIFICATE |
CERTIFICATE_REQUEST |
PRIVACY_ENHANCED_MESSAGE |
OPENSSH_PRIVATE_KEY |
PGP_PRIVATE_KEY |
EC_PRIVATE_KEY |
RSA_PRIVATE_KEY |
DSA_PRIVATE_KEY |
CERT_PRIVATE_KEY |
ENCRYPTED_PRIVATE_KEY |
IMAGE_PULL_SECRET |