You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2654 lines
112 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/kms/v1/service.proto
  3. package kms // import "google.golang.org/genproto/googleapis/cloud/kms/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _ "github.com/golang/protobuf/ptypes/struct"
  8. import _ "github.com/golang/protobuf/ptypes/wrappers"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import field_mask "google.golang.org/genproto/protobuf/field_mask"
  11. import (
  12. context "golang.org/x/net/context"
  13. grpc "google.golang.org/grpc"
  14. )
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // This is a compile-time assertion to ensure that this generated file
  20. // is compatible with the proto package it is being compiled against.
  21. // A compilation error at this line likely means your copy of the
  22. // proto package needs to be updated.
  23. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  24. // Request message for
  25. // [KeyManagementService.ListKeyRings][google.cloud.kms.v1.KeyManagementService.ListKeyRings].
  26. type ListKeyRingsRequest struct {
  27. // Required. The resource name of the location associated with the
  28. // [KeyRings][google.cloud.kms.v1.KeyRing], in the format
  29. // `projects/*/locations/*`.
  30. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  31. // Optional limit on the number of [KeyRings][google.cloud.kms.v1.KeyRing] to
  32. // include in the response. Further [KeyRings][google.cloud.kms.v1.KeyRing]
  33. // can subsequently be obtained by including the
  34. // [ListKeyRingsResponse.next_page_token][google.cloud.kms.v1.ListKeyRingsResponse.next_page_token]
  35. // in a subsequent request. If unspecified, the server will pick an
  36. // appropriate default.
  37. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  38. // Optional pagination token, returned earlier via
  39. // [ListKeyRingsResponse.next_page_token][google.cloud.kms.v1.ListKeyRingsResponse.next_page_token].
  40. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  41. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  42. XXX_unrecognized []byte `json:"-"`
  43. XXX_sizecache int32 `json:"-"`
  44. }
  45. func (m *ListKeyRingsRequest) Reset() { *m = ListKeyRingsRequest{} }
  46. func (m *ListKeyRingsRequest) String() string { return proto.CompactTextString(m) }
  47. func (*ListKeyRingsRequest) ProtoMessage() {}
  48. func (*ListKeyRingsRequest) Descriptor() ([]byte, []int) {
  49. return fileDescriptor_service_e3326c98c2775f20, []int{0}
  50. }
  51. func (m *ListKeyRingsRequest) XXX_Unmarshal(b []byte) error {
  52. return xxx_messageInfo_ListKeyRingsRequest.Unmarshal(m, b)
  53. }
  54. func (m *ListKeyRingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  55. return xxx_messageInfo_ListKeyRingsRequest.Marshal(b, m, deterministic)
  56. }
  57. func (dst *ListKeyRingsRequest) XXX_Merge(src proto.Message) {
  58. xxx_messageInfo_ListKeyRingsRequest.Merge(dst, src)
  59. }
  60. func (m *ListKeyRingsRequest) XXX_Size() int {
  61. return xxx_messageInfo_ListKeyRingsRequest.Size(m)
  62. }
  63. func (m *ListKeyRingsRequest) XXX_DiscardUnknown() {
  64. xxx_messageInfo_ListKeyRingsRequest.DiscardUnknown(m)
  65. }
  66. var xxx_messageInfo_ListKeyRingsRequest proto.InternalMessageInfo
  67. func (m *ListKeyRingsRequest) GetParent() string {
  68. if m != nil {
  69. return m.Parent
  70. }
  71. return ""
  72. }
  73. func (m *ListKeyRingsRequest) GetPageSize() int32 {
  74. if m != nil {
  75. return m.PageSize
  76. }
  77. return 0
  78. }
  79. func (m *ListKeyRingsRequest) GetPageToken() string {
  80. if m != nil {
  81. return m.PageToken
  82. }
  83. return ""
  84. }
  85. // Request message for
  86. // [KeyManagementService.ListCryptoKeys][google.cloud.kms.v1.KeyManagementService.ListCryptoKeys].
  87. type ListCryptoKeysRequest struct {
  88. // Required. The resource name of the [KeyRing][google.cloud.kms.v1.KeyRing]
  89. // to list, in the format `projects/*/locations/*/keyRings/*`.
  90. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  91. // Optional limit on the number of [CryptoKeys][google.cloud.kms.v1.CryptoKey]
  92. // to include in the response. Further
  93. // [CryptoKeys][google.cloud.kms.v1.CryptoKey] can subsequently be obtained by
  94. // including the
  95. // [ListCryptoKeysResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token]
  96. // in a subsequent request. If unspecified, the server will pick an
  97. // appropriate default.
  98. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  99. // Optional pagination token, returned earlier via
  100. // [ListCryptoKeysResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeysResponse.next_page_token].
  101. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  102. // The fields of the primary version to include in the response.
  103. VersionView CryptoKeyVersion_CryptoKeyVersionView `protobuf:"varint,4,opt,name=version_view,json=versionView,proto3,enum=google.cloud.kms.v1.CryptoKeyVersion_CryptoKeyVersionView" json:"version_view,omitempty"`
  104. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  105. XXX_unrecognized []byte `json:"-"`
  106. XXX_sizecache int32 `json:"-"`
  107. }
  108. func (m *ListCryptoKeysRequest) Reset() { *m = ListCryptoKeysRequest{} }
  109. func (m *ListCryptoKeysRequest) String() string { return proto.CompactTextString(m) }
  110. func (*ListCryptoKeysRequest) ProtoMessage() {}
  111. func (*ListCryptoKeysRequest) Descriptor() ([]byte, []int) {
  112. return fileDescriptor_service_e3326c98c2775f20, []int{1}
  113. }
  114. func (m *ListCryptoKeysRequest) XXX_Unmarshal(b []byte) error {
  115. return xxx_messageInfo_ListCryptoKeysRequest.Unmarshal(m, b)
  116. }
  117. func (m *ListCryptoKeysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  118. return xxx_messageInfo_ListCryptoKeysRequest.Marshal(b, m, deterministic)
  119. }
  120. func (dst *ListCryptoKeysRequest) XXX_Merge(src proto.Message) {
  121. xxx_messageInfo_ListCryptoKeysRequest.Merge(dst, src)
  122. }
  123. func (m *ListCryptoKeysRequest) XXX_Size() int {
  124. return xxx_messageInfo_ListCryptoKeysRequest.Size(m)
  125. }
  126. func (m *ListCryptoKeysRequest) XXX_DiscardUnknown() {
  127. xxx_messageInfo_ListCryptoKeysRequest.DiscardUnknown(m)
  128. }
  129. var xxx_messageInfo_ListCryptoKeysRequest proto.InternalMessageInfo
  130. func (m *ListCryptoKeysRequest) GetParent() string {
  131. if m != nil {
  132. return m.Parent
  133. }
  134. return ""
  135. }
  136. func (m *ListCryptoKeysRequest) GetPageSize() int32 {
  137. if m != nil {
  138. return m.PageSize
  139. }
  140. return 0
  141. }
  142. func (m *ListCryptoKeysRequest) GetPageToken() string {
  143. if m != nil {
  144. return m.PageToken
  145. }
  146. return ""
  147. }
  148. func (m *ListCryptoKeysRequest) GetVersionView() CryptoKeyVersion_CryptoKeyVersionView {
  149. if m != nil {
  150. return m.VersionView
  151. }
  152. return CryptoKeyVersion_CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED
  153. }
  154. // Request message for
  155. // [KeyManagementService.ListCryptoKeyVersions][google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions].
  156. type ListCryptoKeyVersionsRequest struct {
  157. // Required. The resource name of the
  158. // [CryptoKey][google.cloud.kms.v1.CryptoKey] to list, in the format
  159. // `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  160. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  161. // Optional limit on the number of
  162. // [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] to include in the
  163. // response. Further [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion]
  164. // can subsequently be obtained by including the
  165. // [ListCryptoKeyVersionsResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeyVersionsResponse.next_page_token]
  166. // in a subsequent request. If unspecified, the server will pick an
  167. // appropriate default.
  168. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  169. // Optional pagination token, returned earlier via
  170. // [ListCryptoKeyVersionsResponse.next_page_token][google.cloud.kms.v1.ListCryptoKeyVersionsResponse.next_page_token].
  171. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  172. // The fields to include in the response.
  173. View CryptoKeyVersion_CryptoKeyVersionView `protobuf:"varint,4,opt,name=view,proto3,enum=google.cloud.kms.v1.CryptoKeyVersion_CryptoKeyVersionView" json:"view,omitempty"`
  174. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  175. XXX_unrecognized []byte `json:"-"`
  176. XXX_sizecache int32 `json:"-"`
  177. }
  178. func (m *ListCryptoKeyVersionsRequest) Reset() { *m = ListCryptoKeyVersionsRequest{} }
  179. func (m *ListCryptoKeyVersionsRequest) String() string { return proto.CompactTextString(m) }
  180. func (*ListCryptoKeyVersionsRequest) ProtoMessage() {}
  181. func (*ListCryptoKeyVersionsRequest) Descriptor() ([]byte, []int) {
  182. return fileDescriptor_service_e3326c98c2775f20, []int{2}
  183. }
  184. func (m *ListCryptoKeyVersionsRequest) XXX_Unmarshal(b []byte) error {
  185. return xxx_messageInfo_ListCryptoKeyVersionsRequest.Unmarshal(m, b)
  186. }
  187. func (m *ListCryptoKeyVersionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  188. return xxx_messageInfo_ListCryptoKeyVersionsRequest.Marshal(b, m, deterministic)
  189. }
  190. func (dst *ListCryptoKeyVersionsRequest) XXX_Merge(src proto.Message) {
  191. xxx_messageInfo_ListCryptoKeyVersionsRequest.Merge(dst, src)
  192. }
  193. func (m *ListCryptoKeyVersionsRequest) XXX_Size() int {
  194. return xxx_messageInfo_ListCryptoKeyVersionsRequest.Size(m)
  195. }
  196. func (m *ListCryptoKeyVersionsRequest) XXX_DiscardUnknown() {
  197. xxx_messageInfo_ListCryptoKeyVersionsRequest.DiscardUnknown(m)
  198. }
  199. var xxx_messageInfo_ListCryptoKeyVersionsRequest proto.InternalMessageInfo
  200. func (m *ListCryptoKeyVersionsRequest) GetParent() string {
  201. if m != nil {
  202. return m.Parent
  203. }
  204. return ""
  205. }
  206. func (m *ListCryptoKeyVersionsRequest) GetPageSize() int32 {
  207. if m != nil {
  208. return m.PageSize
  209. }
  210. return 0
  211. }
  212. func (m *ListCryptoKeyVersionsRequest) GetPageToken() string {
  213. if m != nil {
  214. return m.PageToken
  215. }
  216. return ""
  217. }
  218. func (m *ListCryptoKeyVersionsRequest) GetView() CryptoKeyVersion_CryptoKeyVersionView {
  219. if m != nil {
  220. return m.View
  221. }
  222. return CryptoKeyVersion_CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED
  223. }
  224. // Response message for
  225. // [KeyManagementService.ListKeyRings][google.cloud.kms.v1.KeyManagementService.ListKeyRings].
  226. type ListKeyRingsResponse struct {
  227. // The list of [KeyRings][google.cloud.kms.v1.KeyRing].
  228. KeyRings []*KeyRing `protobuf:"bytes,1,rep,name=key_rings,json=keyRings,proto3" json:"key_rings,omitempty"`
  229. // A token to retrieve next page of results. Pass this value in
  230. // [ListKeyRingsRequest.page_token][google.cloud.kms.v1.ListKeyRingsRequest.page_token]
  231. // to retrieve the next page of results.
  232. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  233. // The total number of [KeyRings][google.cloud.kms.v1.KeyRing] that matched
  234. // the query.
  235. TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
  236. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  237. XXX_unrecognized []byte `json:"-"`
  238. XXX_sizecache int32 `json:"-"`
  239. }
  240. func (m *ListKeyRingsResponse) Reset() { *m = ListKeyRingsResponse{} }
  241. func (m *ListKeyRingsResponse) String() string { return proto.CompactTextString(m) }
  242. func (*ListKeyRingsResponse) ProtoMessage() {}
  243. func (*ListKeyRingsResponse) Descriptor() ([]byte, []int) {
  244. return fileDescriptor_service_e3326c98c2775f20, []int{3}
  245. }
  246. func (m *ListKeyRingsResponse) XXX_Unmarshal(b []byte) error {
  247. return xxx_messageInfo_ListKeyRingsResponse.Unmarshal(m, b)
  248. }
  249. func (m *ListKeyRingsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  250. return xxx_messageInfo_ListKeyRingsResponse.Marshal(b, m, deterministic)
  251. }
  252. func (dst *ListKeyRingsResponse) XXX_Merge(src proto.Message) {
  253. xxx_messageInfo_ListKeyRingsResponse.Merge(dst, src)
  254. }
  255. func (m *ListKeyRingsResponse) XXX_Size() int {
  256. return xxx_messageInfo_ListKeyRingsResponse.Size(m)
  257. }
  258. func (m *ListKeyRingsResponse) XXX_DiscardUnknown() {
  259. xxx_messageInfo_ListKeyRingsResponse.DiscardUnknown(m)
  260. }
  261. var xxx_messageInfo_ListKeyRingsResponse proto.InternalMessageInfo
  262. func (m *ListKeyRingsResponse) GetKeyRings() []*KeyRing {
  263. if m != nil {
  264. return m.KeyRings
  265. }
  266. return nil
  267. }
  268. func (m *ListKeyRingsResponse) GetNextPageToken() string {
  269. if m != nil {
  270. return m.NextPageToken
  271. }
  272. return ""
  273. }
  274. func (m *ListKeyRingsResponse) GetTotalSize() int32 {
  275. if m != nil {
  276. return m.TotalSize
  277. }
  278. return 0
  279. }
  280. // Response message for
  281. // [KeyManagementService.ListCryptoKeys][google.cloud.kms.v1.KeyManagementService.ListCryptoKeys].
  282. type ListCryptoKeysResponse struct {
  283. // The list of [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  284. CryptoKeys []*CryptoKey `protobuf:"bytes,1,rep,name=crypto_keys,json=cryptoKeys,proto3" json:"crypto_keys,omitempty"`
  285. // A token to retrieve next page of results. Pass this value in
  286. // [ListCryptoKeysRequest.page_token][google.cloud.kms.v1.ListCryptoKeysRequest.page_token]
  287. // to retrieve the next page of results.
  288. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  289. // The total number of [CryptoKeys][google.cloud.kms.v1.CryptoKey] that
  290. // matched the query.
  291. TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
  292. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  293. XXX_unrecognized []byte `json:"-"`
  294. XXX_sizecache int32 `json:"-"`
  295. }
  296. func (m *ListCryptoKeysResponse) Reset() { *m = ListCryptoKeysResponse{} }
  297. func (m *ListCryptoKeysResponse) String() string { return proto.CompactTextString(m) }
  298. func (*ListCryptoKeysResponse) ProtoMessage() {}
  299. func (*ListCryptoKeysResponse) Descriptor() ([]byte, []int) {
  300. return fileDescriptor_service_e3326c98c2775f20, []int{4}
  301. }
  302. func (m *ListCryptoKeysResponse) XXX_Unmarshal(b []byte) error {
  303. return xxx_messageInfo_ListCryptoKeysResponse.Unmarshal(m, b)
  304. }
  305. func (m *ListCryptoKeysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  306. return xxx_messageInfo_ListCryptoKeysResponse.Marshal(b, m, deterministic)
  307. }
  308. func (dst *ListCryptoKeysResponse) XXX_Merge(src proto.Message) {
  309. xxx_messageInfo_ListCryptoKeysResponse.Merge(dst, src)
  310. }
  311. func (m *ListCryptoKeysResponse) XXX_Size() int {
  312. return xxx_messageInfo_ListCryptoKeysResponse.Size(m)
  313. }
  314. func (m *ListCryptoKeysResponse) XXX_DiscardUnknown() {
  315. xxx_messageInfo_ListCryptoKeysResponse.DiscardUnknown(m)
  316. }
  317. var xxx_messageInfo_ListCryptoKeysResponse proto.InternalMessageInfo
  318. func (m *ListCryptoKeysResponse) GetCryptoKeys() []*CryptoKey {
  319. if m != nil {
  320. return m.CryptoKeys
  321. }
  322. return nil
  323. }
  324. func (m *ListCryptoKeysResponse) GetNextPageToken() string {
  325. if m != nil {
  326. return m.NextPageToken
  327. }
  328. return ""
  329. }
  330. func (m *ListCryptoKeysResponse) GetTotalSize() int32 {
  331. if m != nil {
  332. return m.TotalSize
  333. }
  334. return 0
  335. }
  336. // Response message for
  337. // [KeyManagementService.ListCryptoKeyVersions][google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions].
  338. type ListCryptoKeyVersionsResponse struct {
  339. // The list of [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  340. CryptoKeyVersions []*CryptoKeyVersion `protobuf:"bytes,1,rep,name=crypto_key_versions,json=cryptoKeyVersions,proto3" json:"crypto_key_versions,omitempty"`
  341. // A token to retrieve next page of results. Pass this value in
  342. // [ListCryptoKeyVersionsRequest.page_token][google.cloud.kms.v1.ListCryptoKeyVersionsRequest.page_token]
  343. // to retrieve the next page of results.
  344. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  345. // The total number of
  346. // [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] that matched the
  347. // query.
  348. TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
  349. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  350. XXX_unrecognized []byte `json:"-"`
  351. XXX_sizecache int32 `json:"-"`
  352. }
  353. func (m *ListCryptoKeyVersionsResponse) Reset() { *m = ListCryptoKeyVersionsResponse{} }
  354. func (m *ListCryptoKeyVersionsResponse) String() string { return proto.CompactTextString(m) }
  355. func (*ListCryptoKeyVersionsResponse) ProtoMessage() {}
  356. func (*ListCryptoKeyVersionsResponse) Descriptor() ([]byte, []int) {
  357. return fileDescriptor_service_e3326c98c2775f20, []int{5}
  358. }
  359. func (m *ListCryptoKeyVersionsResponse) XXX_Unmarshal(b []byte) error {
  360. return xxx_messageInfo_ListCryptoKeyVersionsResponse.Unmarshal(m, b)
  361. }
  362. func (m *ListCryptoKeyVersionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  363. return xxx_messageInfo_ListCryptoKeyVersionsResponse.Marshal(b, m, deterministic)
  364. }
  365. func (dst *ListCryptoKeyVersionsResponse) XXX_Merge(src proto.Message) {
  366. xxx_messageInfo_ListCryptoKeyVersionsResponse.Merge(dst, src)
  367. }
  368. func (m *ListCryptoKeyVersionsResponse) XXX_Size() int {
  369. return xxx_messageInfo_ListCryptoKeyVersionsResponse.Size(m)
  370. }
  371. func (m *ListCryptoKeyVersionsResponse) XXX_DiscardUnknown() {
  372. xxx_messageInfo_ListCryptoKeyVersionsResponse.DiscardUnknown(m)
  373. }
  374. var xxx_messageInfo_ListCryptoKeyVersionsResponse proto.InternalMessageInfo
  375. func (m *ListCryptoKeyVersionsResponse) GetCryptoKeyVersions() []*CryptoKeyVersion {
  376. if m != nil {
  377. return m.CryptoKeyVersions
  378. }
  379. return nil
  380. }
  381. func (m *ListCryptoKeyVersionsResponse) GetNextPageToken() string {
  382. if m != nil {
  383. return m.NextPageToken
  384. }
  385. return ""
  386. }
  387. func (m *ListCryptoKeyVersionsResponse) GetTotalSize() int32 {
  388. if m != nil {
  389. return m.TotalSize
  390. }
  391. return 0
  392. }
  393. // Request message for
  394. // [KeyManagementService.GetKeyRing][google.cloud.kms.v1.KeyManagementService.GetKeyRing].
  395. type GetKeyRingRequest struct {
  396. // The [name][google.cloud.kms.v1.KeyRing.name] of the
  397. // [KeyRing][google.cloud.kms.v1.KeyRing] to get.
  398. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  399. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  400. XXX_unrecognized []byte `json:"-"`
  401. XXX_sizecache int32 `json:"-"`
  402. }
  403. func (m *GetKeyRingRequest) Reset() { *m = GetKeyRingRequest{} }
  404. func (m *GetKeyRingRequest) String() string { return proto.CompactTextString(m) }
  405. func (*GetKeyRingRequest) ProtoMessage() {}
  406. func (*GetKeyRingRequest) Descriptor() ([]byte, []int) {
  407. return fileDescriptor_service_e3326c98c2775f20, []int{6}
  408. }
  409. func (m *GetKeyRingRequest) XXX_Unmarshal(b []byte) error {
  410. return xxx_messageInfo_GetKeyRingRequest.Unmarshal(m, b)
  411. }
  412. func (m *GetKeyRingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  413. return xxx_messageInfo_GetKeyRingRequest.Marshal(b, m, deterministic)
  414. }
  415. func (dst *GetKeyRingRequest) XXX_Merge(src proto.Message) {
  416. xxx_messageInfo_GetKeyRingRequest.Merge(dst, src)
  417. }
  418. func (m *GetKeyRingRequest) XXX_Size() int {
  419. return xxx_messageInfo_GetKeyRingRequest.Size(m)
  420. }
  421. func (m *GetKeyRingRequest) XXX_DiscardUnknown() {
  422. xxx_messageInfo_GetKeyRingRequest.DiscardUnknown(m)
  423. }
  424. var xxx_messageInfo_GetKeyRingRequest proto.InternalMessageInfo
  425. func (m *GetKeyRingRequest) GetName() string {
  426. if m != nil {
  427. return m.Name
  428. }
  429. return ""
  430. }
  431. // Request message for
  432. // [KeyManagementService.GetCryptoKey][google.cloud.kms.v1.KeyManagementService.GetCryptoKey].
  433. type GetCryptoKeyRequest struct {
  434. // The [name][google.cloud.kms.v1.CryptoKey.name] of the
  435. // [CryptoKey][google.cloud.kms.v1.CryptoKey] to get.
  436. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  437. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  438. XXX_unrecognized []byte `json:"-"`
  439. XXX_sizecache int32 `json:"-"`
  440. }
  441. func (m *GetCryptoKeyRequest) Reset() { *m = GetCryptoKeyRequest{} }
  442. func (m *GetCryptoKeyRequest) String() string { return proto.CompactTextString(m) }
  443. func (*GetCryptoKeyRequest) ProtoMessage() {}
  444. func (*GetCryptoKeyRequest) Descriptor() ([]byte, []int) {
  445. return fileDescriptor_service_e3326c98c2775f20, []int{7}
  446. }
  447. func (m *GetCryptoKeyRequest) XXX_Unmarshal(b []byte) error {
  448. return xxx_messageInfo_GetCryptoKeyRequest.Unmarshal(m, b)
  449. }
  450. func (m *GetCryptoKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  451. return xxx_messageInfo_GetCryptoKeyRequest.Marshal(b, m, deterministic)
  452. }
  453. func (dst *GetCryptoKeyRequest) XXX_Merge(src proto.Message) {
  454. xxx_messageInfo_GetCryptoKeyRequest.Merge(dst, src)
  455. }
  456. func (m *GetCryptoKeyRequest) XXX_Size() int {
  457. return xxx_messageInfo_GetCryptoKeyRequest.Size(m)
  458. }
  459. func (m *GetCryptoKeyRequest) XXX_DiscardUnknown() {
  460. xxx_messageInfo_GetCryptoKeyRequest.DiscardUnknown(m)
  461. }
  462. var xxx_messageInfo_GetCryptoKeyRequest proto.InternalMessageInfo
  463. func (m *GetCryptoKeyRequest) GetName() string {
  464. if m != nil {
  465. return m.Name
  466. }
  467. return ""
  468. }
  469. // Request message for
  470. // [KeyManagementService.GetCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersion].
  471. type GetCryptoKeyVersionRequest struct {
  472. // The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the
  473. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to get.
  474. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  475. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  476. XXX_unrecognized []byte `json:"-"`
  477. XXX_sizecache int32 `json:"-"`
  478. }
  479. func (m *GetCryptoKeyVersionRequest) Reset() { *m = GetCryptoKeyVersionRequest{} }
  480. func (m *GetCryptoKeyVersionRequest) String() string { return proto.CompactTextString(m) }
  481. func (*GetCryptoKeyVersionRequest) ProtoMessage() {}
  482. func (*GetCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  483. return fileDescriptor_service_e3326c98c2775f20, []int{8}
  484. }
  485. func (m *GetCryptoKeyVersionRequest) XXX_Unmarshal(b []byte) error {
  486. return xxx_messageInfo_GetCryptoKeyVersionRequest.Unmarshal(m, b)
  487. }
  488. func (m *GetCryptoKeyVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  489. return xxx_messageInfo_GetCryptoKeyVersionRequest.Marshal(b, m, deterministic)
  490. }
  491. func (dst *GetCryptoKeyVersionRequest) XXX_Merge(src proto.Message) {
  492. xxx_messageInfo_GetCryptoKeyVersionRequest.Merge(dst, src)
  493. }
  494. func (m *GetCryptoKeyVersionRequest) XXX_Size() int {
  495. return xxx_messageInfo_GetCryptoKeyVersionRequest.Size(m)
  496. }
  497. func (m *GetCryptoKeyVersionRequest) XXX_DiscardUnknown() {
  498. xxx_messageInfo_GetCryptoKeyVersionRequest.DiscardUnknown(m)
  499. }
  500. var xxx_messageInfo_GetCryptoKeyVersionRequest proto.InternalMessageInfo
  501. func (m *GetCryptoKeyVersionRequest) GetName() string {
  502. if m != nil {
  503. return m.Name
  504. }
  505. return ""
  506. }
  507. // Request message for
  508. // [KeyManagementService.GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].
  509. type GetPublicKeyRequest struct {
  510. // The [name][google.cloud.kms.v1.CryptoKeyVersion.name] of the
  511. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] public key to get.
  512. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  513. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  514. XXX_unrecognized []byte `json:"-"`
  515. XXX_sizecache int32 `json:"-"`
  516. }
  517. func (m *GetPublicKeyRequest) Reset() { *m = GetPublicKeyRequest{} }
  518. func (m *GetPublicKeyRequest) String() string { return proto.CompactTextString(m) }
  519. func (*GetPublicKeyRequest) ProtoMessage() {}
  520. func (*GetPublicKeyRequest) Descriptor() ([]byte, []int) {
  521. return fileDescriptor_service_e3326c98c2775f20, []int{9}
  522. }
  523. func (m *GetPublicKeyRequest) XXX_Unmarshal(b []byte) error {
  524. return xxx_messageInfo_GetPublicKeyRequest.Unmarshal(m, b)
  525. }
  526. func (m *GetPublicKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  527. return xxx_messageInfo_GetPublicKeyRequest.Marshal(b, m, deterministic)
  528. }
  529. func (dst *GetPublicKeyRequest) XXX_Merge(src proto.Message) {
  530. xxx_messageInfo_GetPublicKeyRequest.Merge(dst, src)
  531. }
  532. func (m *GetPublicKeyRequest) XXX_Size() int {
  533. return xxx_messageInfo_GetPublicKeyRequest.Size(m)
  534. }
  535. func (m *GetPublicKeyRequest) XXX_DiscardUnknown() {
  536. xxx_messageInfo_GetPublicKeyRequest.DiscardUnknown(m)
  537. }
  538. var xxx_messageInfo_GetPublicKeyRequest proto.InternalMessageInfo
  539. func (m *GetPublicKeyRequest) GetName() string {
  540. if m != nil {
  541. return m.Name
  542. }
  543. return ""
  544. }
  545. // Request message for
  546. // [KeyManagementService.CreateKeyRing][google.cloud.kms.v1.KeyManagementService.CreateKeyRing].
  547. type CreateKeyRingRequest struct {
  548. // Required. The resource name of the location associated with the
  549. // [KeyRings][google.cloud.kms.v1.KeyRing], in the format
  550. // `projects/*/locations/*`.
  551. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  552. // Required. It must be unique within a location and match the regular
  553. // expression `[a-zA-Z0-9_-]{1,63}`
  554. KeyRingId string `protobuf:"bytes,2,opt,name=key_ring_id,json=keyRingId,proto3" json:"key_ring_id,omitempty"`
  555. // A [KeyRing][google.cloud.kms.v1.KeyRing] with initial field values.
  556. KeyRing *KeyRing `protobuf:"bytes,3,opt,name=key_ring,json=keyRing,proto3" json:"key_ring,omitempty"`
  557. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  558. XXX_unrecognized []byte `json:"-"`
  559. XXX_sizecache int32 `json:"-"`
  560. }
  561. func (m *CreateKeyRingRequest) Reset() { *m = CreateKeyRingRequest{} }
  562. func (m *CreateKeyRingRequest) String() string { return proto.CompactTextString(m) }
  563. func (*CreateKeyRingRequest) ProtoMessage() {}
  564. func (*CreateKeyRingRequest) Descriptor() ([]byte, []int) {
  565. return fileDescriptor_service_e3326c98c2775f20, []int{10}
  566. }
  567. func (m *CreateKeyRingRequest) XXX_Unmarshal(b []byte) error {
  568. return xxx_messageInfo_CreateKeyRingRequest.Unmarshal(m, b)
  569. }
  570. func (m *CreateKeyRingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  571. return xxx_messageInfo_CreateKeyRingRequest.Marshal(b, m, deterministic)
  572. }
  573. func (dst *CreateKeyRingRequest) XXX_Merge(src proto.Message) {
  574. xxx_messageInfo_CreateKeyRingRequest.Merge(dst, src)
  575. }
  576. func (m *CreateKeyRingRequest) XXX_Size() int {
  577. return xxx_messageInfo_CreateKeyRingRequest.Size(m)
  578. }
  579. func (m *CreateKeyRingRequest) XXX_DiscardUnknown() {
  580. xxx_messageInfo_CreateKeyRingRequest.DiscardUnknown(m)
  581. }
  582. var xxx_messageInfo_CreateKeyRingRequest proto.InternalMessageInfo
  583. func (m *CreateKeyRingRequest) GetParent() string {
  584. if m != nil {
  585. return m.Parent
  586. }
  587. return ""
  588. }
  589. func (m *CreateKeyRingRequest) GetKeyRingId() string {
  590. if m != nil {
  591. return m.KeyRingId
  592. }
  593. return ""
  594. }
  595. func (m *CreateKeyRingRequest) GetKeyRing() *KeyRing {
  596. if m != nil {
  597. return m.KeyRing
  598. }
  599. return nil
  600. }
  601. // Request message for
  602. // [KeyManagementService.CreateCryptoKey][google.cloud.kms.v1.KeyManagementService.CreateCryptoKey].
  603. type CreateCryptoKeyRequest struct {
  604. // Required. The [name][google.cloud.kms.v1.KeyRing.name] of the KeyRing
  605. // associated with the [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  606. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  607. // Required. It must be unique within a KeyRing and match the regular
  608. // expression `[a-zA-Z0-9_-]{1,63}`
  609. CryptoKeyId string `protobuf:"bytes,2,opt,name=crypto_key_id,json=cryptoKeyId,proto3" json:"crypto_key_id,omitempty"`
  610. // A [CryptoKey][google.cloud.kms.v1.CryptoKey] with initial field values.
  611. CryptoKey *CryptoKey `protobuf:"bytes,3,opt,name=crypto_key,json=cryptoKey,proto3" json:"crypto_key,omitempty"`
  612. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  613. XXX_unrecognized []byte `json:"-"`
  614. XXX_sizecache int32 `json:"-"`
  615. }
  616. func (m *CreateCryptoKeyRequest) Reset() { *m = CreateCryptoKeyRequest{} }
  617. func (m *CreateCryptoKeyRequest) String() string { return proto.CompactTextString(m) }
  618. func (*CreateCryptoKeyRequest) ProtoMessage() {}
  619. func (*CreateCryptoKeyRequest) Descriptor() ([]byte, []int) {
  620. return fileDescriptor_service_e3326c98c2775f20, []int{11}
  621. }
  622. func (m *CreateCryptoKeyRequest) XXX_Unmarshal(b []byte) error {
  623. return xxx_messageInfo_CreateCryptoKeyRequest.Unmarshal(m, b)
  624. }
  625. func (m *CreateCryptoKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  626. return xxx_messageInfo_CreateCryptoKeyRequest.Marshal(b, m, deterministic)
  627. }
  628. func (dst *CreateCryptoKeyRequest) XXX_Merge(src proto.Message) {
  629. xxx_messageInfo_CreateCryptoKeyRequest.Merge(dst, src)
  630. }
  631. func (m *CreateCryptoKeyRequest) XXX_Size() int {
  632. return xxx_messageInfo_CreateCryptoKeyRequest.Size(m)
  633. }
  634. func (m *CreateCryptoKeyRequest) XXX_DiscardUnknown() {
  635. xxx_messageInfo_CreateCryptoKeyRequest.DiscardUnknown(m)
  636. }
  637. var xxx_messageInfo_CreateCryptoKeyRequest proto.InternalMessageInfo
  638. func (m *CreateCryptoKeyRequest) GetParent() string {
  639. if m != nil {
  640. return m.Parent
  641. }
  642. return ""
  643. }
  644. func (m *CreateCryptoKeyRequest) GetCryptoKeyId() string {
  645. if m != nil {
  646. return m.CryptoKeyId
  647. }
  648. return ""
  649. }
  650. func (m *CreateCryptoKeyRequest) GetCryptoKey() *CryptoKey {
  651. if m != nil {
  652. return m.CryptoKey
  653. }
  654. return nil
  655. }
  656. // Request message for
  657. // [KeyManagementService.CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion].
  658. type CreateCryptoKeyVersionRequest struct {
  659. // Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
  660. // [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
  661. // [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  662. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  663. // A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with initial
  664. // field values.
  665. CryptoKeyVersion *CryptoKeyVersion `protobuf:"bytes,2,opt,name=crypto_key_version,json=cryptoKeyVersion,proto3" json:"crypto_key_version,omitempty"`
  666. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  667. XXX_unrecognized []byte `json:"-"`
  668. XXX_sizecache int32 `json:"-"`
  669. }
  670. func (m *CreateCryptoKeyVersionRequest) Reset() { *m = CreateCryptoKeyVersionRequest{} }
  671. func (m *CreateCryptoKeyVersionRequest) String() string { return proto.CompactTextString(m) }
  672. func (*CreateCryptoKeyVersionRequest) ProtoMessage() {}
  673. func (*CreateCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  674. return fileDescriptor_service_e3326c98c2775f20, []int{12}
  675. }
  676. func (m *CreateCryptoKeyVersionRequest) XXX_Unmarshal(b []byte) error {
  677. return xxx_messageInfo_CreateCryptoKeyVersionRequest.Unmarshal(m, b)
  678. }
  679. func (m *CreateCryptoKeyVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  680. return xxx_messageInfo_CreateCryptoKeyVersionRequest.Marshal(b, m, deterministic)
  681. }
  682. func (dst *CreateCryptoKeyVersionRequest) XXX_Merge(src proto.Message) {
  683. xxx_messageInfo_CreateCryptoKeyVersionRequest.Merge(dst, src)
  684. }
  685. func (m *CreateCryptoKeyVersionRequest) XXX_Size() int {
  686. return xxx_messageInfo_CreateCryptoKeyVersionRequest.Size(m)
  687. }
  688. func (m *CreateCryptoKeyVersionRequest) XXX_DiscardUnknown() {
  689. xxx_messageInfo_CreateCryptoKeyVersionRequest.DiscardUnknown(m)
  690. }
  691. var xxx_messageInfo_CreateCryptoKeyVersionRequest proto.InternalMessageInfo
  692. func (m *CreateCryptoKeyVersionRequest) GetParent() string {
  693. if m != nil {
  694. return m.Parent
  695. }
  696. return ""
  697. }
  698. func (m *CreateCryptoKeyVersionRequest) GetCryptoKeyVersion() *CryptoKeyVersion {
  699. if m != nil {
  700. return m.CryptoKeyVersion
  701. }
  702. return nil
  703. }
  704. // Request message for
  705. // [KeyManagementService.UpdateCryptoKey][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKey].
  706. type UpdateCryptoKeyRequest struct {
  707. // [CryptoKey][google.cloud.kms.v1.CryptoKey] with updated values.
  708. CryptoKey *CryptoKey `protobuf:"bytes,1,opt,name=crypto_key,json=cryptoKey,proto3" json:"crypto_key,omitempty"`
  709. // Required list of fields to be updated in this request.
  710. UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  711. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  712. XXX_unrecognized []byte `json:"-"`
  713. XXX_sizecache int32 `json:"-"`
  714. }
  715. func (m *UpdateCryptoKeyRequest) Reset() { *m = UpdateCryptoKeyRequest{} }
  716. func (m *UpdateCryptoKeyRequest) String() string { return proto.CompactTextString(m) }
  717. func (*UpdateCryptoKeyRequest) ProtoMessage() {}
  718. func (*UpdateCryptoKeyRequest) Descriptor() ([]byte, []int) {
  719. return fileDescriptor_service_e3326c98c2775f20, []int{13}
  720. }
  721. func (m *UpdateCryptoKeyRequest) XXX_Unmarshal(b []byte) error {
  722. return xxx_messageInfo_UpdateCryptoKeyRequest.Unmarshal(m, b)
  723. }
  724. func (m *UpdateCryptoKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  725. return xxx_messageInfo_UpdateCryptoKeyRequest.Marshal(b, m, deterministic)
  726. }
  727. func (dst *UpdateCryptoKeyRequest) XXX_Merge(src proto.Message) {
  728. xxx_messageInfo_UpdateCryptoKeyRequest.Merge(dst, src)
  729. }
  730. func (m *UpdateCryptoKeyRequest) XXX_Size() int {
  731. return xxx_messageInfo_UpdateCryptoKeyRequest.Size(m)
  732. }
  733. func (m *UpdateCryptoKeyRequest) XXX_DiscardUnknown() {
  734. xxx_messageInfo_UpdateCryptoKeyRequest.DiscardUnknown(m)
  735. }
  736. var xxx_messageInfo_UpdateCryptoKeyRequest proto.InternalMessageInfo
  737. func (m *UpdateCryptoKeyRequest) GetCryptoKey() *CryptoKey {
  738. if m != nil {
  739. return m.CryptoKey
  740. }
  741. return nil
  742. }
  743. func (m *UpdateCryptoKeyRequest) GetUpdateMask() *field_mask.FieldMask {
  744. if m != nil {
  745. return m.UpdateMask
  746. }
  747. return nil
  748. }
  749. // Request message for
  750. // [KeyManagementService.UpdateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersion].
  751. type UpdateCryptoKeyVersionRequest struct {
  752. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with updated
  753. // values.
  754. CryptoKeyVersion *CryptoKeyVersion `protobuf:"bytes,1,opt,name=crypto_key_version,json=cryptoKeyVersion,proto3" json:"crypto_key_version,omitempty"`
  755. // Required list of fields to be updated in this request.
  756. UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  757. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  758. XXX_unrecognized []byte `json:"-"`
  759. XXX_sizecache int32 `json:"-"`
  760. }
  761. func (m *UpdateCryptoKeyVersionRequest) Reset() { *m = UpdateCryptoKeyVersionRequest{} }
  762. func (m *UpdateCryptoKeyVersionRequest) String() string { return proto.CompactTextString(m) }
  763. func (*UpdateCryptoKeyVersionRequest) ProtoMessage() {}
  764. func (*UpdateCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  765. return fileDescriptor_service_e3326c98c2775f20, []int{14}
  766. }
  767. func (m *UpdateCryptoKeyVersionRequest) XXX_Unmarshal(b []byte) error {
  768. return xxx_messageInfo_UpdateCryptoKeyVersionRequest.Unmarshal(m, b)
  769. }
  770. func (m *UpdateCryptoKeyVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  771. return xxx_messageInfo_UpdateCryptoKeyVersionRequest.Marshal(b, m, deterministic)
  772. }
  773. func (dst *UpdateCryptoKeyVersionRequest) XXX_Merge(src proto.Message) {
  774. xxx_messageInfo_UpdateCryptoKeyVersionRequest.Merge(dst, src)
  775. }
  776. func (m *UpdateCryptoKeyVersionRequest) XXX_Size() int {
  777. return xxx_messageInfo_UpdateCryptoKeyVersionRequest.Size(m)
  778. }
  779. func (m *UpdateCryptoKeyVersionRequest) XXX_DiscardUnknown() {
  780. xxx_messageInfo_UpdateCryptoKeyVersionRequest.DiscardUnknown(m)
  781. }
  782. var xxx_messageInfo_UpdateCryptoKeyVersionRequest proto.InternalMessageInfo
  783. func (m *UpdateCryptoKeyVersionRequest) GetCryptoKeyVersion() *CryptoKeyVersion {
  784. if m != nil {
  785. return m.CryptoKeyVersion
  786. }
  787. return nil
  788. }
  789. func (m *UpdateCryptoKeyVersionRequest) GetUpdateMask() *field_mask.FieldMask {
  790. if m != nil {
  791. return m.UpdateMask
  792. }
  793. return nil
  794. }
  795. // Request message for
  796. // [KeyManagementService.Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  797. type EncryptRequest struct {
  798. // Required. The resource name of the
  799. // [CryptoKey][google.cloud.kms.v1.CryptoKey] or
  800. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  801. // encryption.
  802. //
  803. // If a [CryptoKey][google.cloud.kms.v1.CryptoKey] is specified, the server
  804. // will use its [primary version][google.cloud.kms.v1.CryptoKey.primary].
  805. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  806. // Required. The data to encrypt. Must be no larger than 64KiB.
  807. //
  808. // The maximum size depends on the key version's
  809. // [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level].
  810. // For [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE] keys, the
  811. // plaintext must be no larger than 64KiB. For
  812. // [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] keys, the combined length of
  813. // the plaintext and additional_authenticated_data fields must be no larger
  814. // than 8KiB.
  815. Plaintext []byte `protobuf:"bytes,2,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  816. // Optional data that, if specified, must also be provided during decryption
  817. // through
  818. // [DecryptRequest.additional_authenticated_data][google.cloud.kms.v1.DecryptRequest.additional_authenticated_data].
  819. //
  820. // The maximum size depends on the key version's
  821. // [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level].
  822. // For [SOFTWARE][google.cloud.kms.v1.ProtectionLevel.SOFTWARE] keys, the AAD
  823. // must be no larger than 64KiB. For
  824. // [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] keys, the combined length of
  825. // the plaintext and additional_authenticated_data fields must be no larger
  826. // than 8KiB.
  827. AdditionalAuthenticatedData []byte `protobuf:"bytes,3,opt,name=additional_authenticated_data,json=additionalAuthenticatedData,proto3" json:"additional_authenticated_data,omitempty"`
  828. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  829. XXX_unrecognized []byte `json:"-"`
  830. XXX_sizecache int32 `json:"-"`
  831. }
  832. func (m *EncryptRequest) Reset() { *m = EncryptRequest{} }
  833. func (m *EncryptRequest) String() string { return proto.CompactTextString(m) }
  834. func (*EncryptRequest) ProtoMessage() {}
  835. func (*EncryptRequest) Descriptor() ([]byte, []int) {
  836. return fileDescriptor_service_e3326c98c2775f20, []int{15}
  837. }
  838. func (m *EncryptRequest) XXX_Unmarshal(b []byte) error {
  839. return xxx_messageInfo_EncryptRequest.Unmarshal(m, b)
  840. }
  841. func (m *EncryptRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  842. return xxx_messageInfo_EncryptRequest.Marshal(b, m, deterministic)
  843. }
  844. func (dst *EncryptRequest) XXX_Merge(src proto.Message) {
  845. xxx_messageInfo_EncryptRequest.Merge(dst, src)
  846. }
  847. func (m *EncryptRequest) XXX_Size() int {
  848. return xxx_messageInfo_EncryptRequest.Size(m)
  849. }
  850. func (m *EncryptRequest) XXX_DiscardUnknown() {
  851. xxx_messageInfo_EncryptRequest.DiscardUnknown(m)
  852. }
  853. var xxx_messageInfo_EncryptRequest proto.InternalMessageInfo
  854. func (m *EncryptRequest) GetName() string {
  855. if m != nil {
  856. return m.Name
  857. }
  858. return ""
  859. }
  860. func (m *EncryptRequest) GetPlaintext() []byte {
  861. if m != nil {
  862. return m.Plaintext
  863. }
  864. return nil
  865. }
  866. func (m *EncryptRequest) GetAdditionalAuthenticatedData() []byte {
  867. if m != nil {
  868. return m.AdditionalAuthenticatedData
  869. }
  870. return nil
  871. }
  872. // Request message for
  873. // [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt].
  874. type DecryptRequest struct {
  875. // Required. The resource name of the
  876. // [CryptoKey][google.cloud.kms.v1.CryptoKey] to use for decryption. The
  877. // server will choose the appropriate version.
  878. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  879. // Required. The encrypted data originally returned in
  880. // [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
  881. Ciphertext []byte `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  882. // Optional data that must match the data originally supplied in
  883. // [EncryptRequest.additional_authenticated_data][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data].
  884. AdditionalAuthenticatedData []byte `protobuf:"bytes,3,opt,name=additional_authenticated_data,json=additionalAuthenticatedData,proto3" json:"additional_authenticated_data,omitempty"`
  885. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  886. XXX_unrecognized []byte `json:"-"`
  887. XXX_sizecache int32 `json:"-"`
  888. }
  889. func (m *DecryptRequest) Reset() { *m = DecryptRequest{} }
  890. func (m *DecryptRequest) String() string { return proto.CompactTextString(m) }
  891. func (*DecryptRequest) ProtoMessage() {}
  892. func (*DecryptRequest) Descriptor() ([]byte, []int) {
  893. return fileDescriptor_service_e3326c98c2775f20, []int{16}
  894. }
  895. func (m *DecryptRequest) XXX_Unmarshal(b []byte) error {
  896. return xxx_messageInfo_DecryptRequest.Unmarshal(m, b)
  897. }
  898. func (m *DecryptRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  899. return xxx_messageInfo_DecryptRequest.Marshal(b, m, deterministic)
  900. }
  901. func (dst *DecryptRequest) XXX_Merge(src proto.Message) {
  902. xxx_messageInfo_DecryptRequest.Merge(dst, src)
  903. }
  904. func (m *DecryptRequest) XXX_Size() int {
  905. return xxx_messageInfo_DecryptRequest.Size(m)
  906. }
  907. func (m *DecryptRequest) XXX_DiscardUnknown() {
  908. xxx_messageInfo_DecryptRequest.DiscardUnknown(m)
  909. }
  910. var xxx_messageInfo_DecryptRequest proto.InternalMessageInfo
  911. func (m *DecryptRequest) GetName() string {
  912. if m != nil {
  913. return m.Name
  914. }
  915. return ""
  916. }
  917. func (m *DecryptRequest) GetCiphertext() []byte {
  918. if m != nil {
  919. return m.Ciphertext
  920. }
  921. return nil
  922. }
  923. func (m *DecryptRequest) GetAdditionalAuthenticatedData() []byte {
  924. if m != nil {
  925. return m.AdditionalAuthenticatedData
  926. }
  927. return nil
  928. }
  929. // Request message for
  930. // [KeyManagementService.AsymmetricSign][google.cloud.kms.v1.KeyManagementService.AsymmetricSign].
  931. type AsymmetricSignRequest struct {
  932. // Required. The resource name of the
  933. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  934. // signing.
  935. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  936. // Required. The digest of the data to sign. The digest must be produced with
  937. // the same digest algorithm as specified by the key version's
  938. // [algorithm][google.cloud.kms.v1.CryptoKeyVersion.algorithm].
  939. Digest *Digest `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
  940. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  941. XXX_unrecognized []byte `json:"-"`
  942. XXX_sizecache int32 `json:"-"`
  943. }
  944. func (m *AsymmetricSignRequest) Reset() { *m = AsymmetricSignRequest{} }
  945. func (m *AsymmetricSignRequest) String() string { return proto.CompactTextString(m) }
  946. func (*AsymmetricSignRequest) ProtoMessage() {}
  947. func (*AsymmetricSignRequest) Descriptor() ([]byte, []int) {
  948. return fileDescriptor_service_e3326c98c2775f20, []int{17}
  949. }
  950. func (m *AsymmetricSignRequest) XXX_Unmarshal(b []byte) error {
  951. return xxx_messageInfo_AsymmetricSignRequest.Unmarshal(m, b)
  952. }
  953. func (m *AsymmetricSignRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  954. return xxx_messageInfo_AsymmetricSignRequest.Marshal(b, m, deterministic)
  955. }
  956. func (dst *AsymmetricSignRequest) XXX_Merge(src proto.Message) {
  957. xxx_messageInfo_AsymmetricSignRequest.Merge(dst, src)
  958. }
  959. func (m *AsymmetricSignRequest) XXX_Size() int {
  960. return xxx_messageInfo_AsymmetricSignRequest.Size(m)
  961. }
  962. func (m *AsymmetricSignRequest) XXX_DiscardUnknown() {
  963. xxx_messageInfo_AsymmetricSignRequest.DiscardUnknown(m)
  964. }
  965. var xxx_messageInfo_AsymmetricSignRequest proto.InternalMessageInfo
  966. func (m *AsymmetricSignRequest) GetName() string {
  967. if m != nil {
  968. return m.Name
  969. }
  970. return ""
  971. }
  972. func (m *AsymmetricSignRequest) GetDigest() *Digest {
  973. if m != nil {
  974. return m.Digest
  975. }
  976. return nil
  977. }
  978. // Request message for
  979. // [KeyManagementService.AsymmetricDecrypt][google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt].
  980. type AsymmetricDecryptRequest struct {
  981. // Required. The resource name of the
  982. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use for
  983. // decryption.
  984. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  985. // Required. The data encrypted with the named
  986. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s public key using
  987. // OAEP.
  988. Ciphertext []byte `protobuf:"bytes,3,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  989. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  990. XXX_unrecognized []byte `json:"-"`
  991. XXX_sizecache int32 `json:"-"`
  992. }
  993. func (m *AsymmetricDecryptRequest) Reset() { *m = AsymmetricDecryptRequest{} }
  994. func (m *AsymmetricDecryptRequest) String() string { return proto.CompactTextString(m) }
  995. func (*AsymmetricDecryptRequest) ProtoMessage() {}
  996. func (*AsymmetricDecryptRequest) Descriptor() ([]byte, []int) {
  997. return fileDescriptor_service_e3326c98c2775f20, []int{18}
  998. }
  999. func (m *AsymmetricDecryptRequest) XXX_Unmarshal(b []byte) error {
  1000. return xxx_messageInfo_AsymmetricDecryptRequest.Unmarshal(m, b)
  1001. }
  1002. func (m *AsymmetricDecryptRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1003. return xxx_messageInfo_AsymmetricDecryptRequest.Marshal(b, m, deterministic)
  1004. }
  1005. func (dst *AsymmetricDecryptRequest) XXX_Merge(src proto.Message) {
  1006. xxx_messageInfo_AsymmetricDecryptRequest.Merge(dst, src)
  1007. }
  1008. func (m *AsymmetricDecryptRequest) XXX_Size() int {
  1009. return xxx_messageInfo_AsymmetricDecryptRequest.Size(m)
  1010. }
  1011. func (m *AsymmetricDecryptRequest) XXX_DiscardUnknown() {
  1012. xxx_messageInfo_AsymmetricDecryptRequest.DiscardUnknown(m)
  1013. }
  1014. var xxx_messageInfo_AsymmetricDecryptRequest proto.InternalMessageInfo
  1015. func (m *AsymmetricDecryptRequest) GetName() string {
  1016. if m != nil {
  1017. return m.Name
  1018. }
  1019. return ""
  1020. }
  1021. func (m *AsymmetricDecryptRequest) GetCiphertext() []byte {
  1022. if m != nil {
  1023. return m.Ciphertext
  1024. }
  1025. return nil
  1026. }
  1027. // Response message for
  1028. // [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt].
  1029. type DecryptResponse struct {
  1030. // The decrypted data originally supplied in
  1031. // [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
  1032. Plaintext []byte `protobuf:"bytes,1,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  1033. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1034. XXX_unrecognized []byte `json:"-"`
  1035. XXX_sizecache int32 `json:"-"`
  1036. }
  1037. func (m *DecryptResponse) Reset() { *m = DecryptResponse{} }
  1038. func (m *DecryptResponse) String() string { return proto.CompactTextString(m) }
  1039. func (*DecryptResponse) ProtoMessage() {}
  1040. func (*DecryptResponse) Descriptor() ([]byte, []int) {
  1041. return fileDescriptor_service_e3326c98c2775f20, []int{19}
  1042. }
  1043. func (m *DecryptResponse) XXX_Unmarshal(b []byte) error {
  1044. return xxx_messageInfo_DecryptResponse.Unmarshal(m, b)
  1045. }
  1046. func (m *DecryptResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1047. return xxx_messageInfo_DecryptResponse.Marshal(b, m, deterministic)
  1048. }
  1049. func (dst *DecryptResponse) XXX_Merge(src proto.Message) {
  1050. xxx_messageInfo_DecryptResponse.Merge(dst, src)
  1051. }
  1052. func (m *DecryptResponse) XXX_Size() int {
  1053. return xxx_messageInfo_DecryptResponse.Size(m)
  1054. }
  1055. func (m *DecryptResponse) XXX_DiscardUnknown() {
  1056. xxx_messageInfo_DecryptResponse.DiscardUnknown(m)
  1057. }
  1058. var xxx_messageInfo_DecryptResponse proto.InternalMessageInfo
  1059. func (m *DecryptResponse) GetPlaintext() []byte {
  1060. if m != nil {
  1061. return m.Plaintext
  1062. }
  1063. return nil
  1064. }
  1065. // Response message for
  1066. // [KeyManagementService.Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  1067. type EncryptResponse struct {
  1068. // The resource name of the
  1069. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
  1070. // encryption.
  1071. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1072. // The encrypted data.
  1073. Ciphertext []byte `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
  1074. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1075. XXX_unrecognized []byte `json:"-"`
  1076. XXX_sizecache int32 `json:"-"`
  1077. }
  1078. func (m *EncryptResponse) Reset() { *m = EncryptResponse{} }
  1079. func (m *EncryptResponse) String() string { return proto.CompactTextString(m) }
  1080. func (*EncryptResponse) ProtoMessage() {}
  1081. func (*EncryptResponse) Descriptor() ([]byte, []int) {
  1082. return fileDescriptor_service_e3326c98c2775f20, []int{20}
  1083. }
  1084. func (m *EncryptResponse) XXX_Unmarshal(b []byte) error {
  1085. return xxx_messageInfo_EncryptResponse.Unmarshal(m, b)
  1086. }
  1087. func (m *EncryptResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1088. return xxx_messageInfo_EncryptResponse.Marshal(b, m, deterministic)
  1089. }
  1090. func (dst *EncryptResponse) XXX_Merge(src proto.Message) {
  1091. xxx_messageInfo_EncryptResponse.Merge(dst, src)
  1092. }
  1093. func (m *EncryptResponse) XXX_Size() int {
  1094. return xxx_messageInfo_EncryptResponse.Size(m)
  1095. }
  1096. func (m *EncryptResponse) XXX_DiscardUnknown() {
  1097. xxx_messageInfo_EncryptResponse.DiscardUnknown(m)
  1098. }
  1099. var xxx_messageInfo_EncryptResponse proto.InternalMessageInfo
  1100. func (m *EncryptResponse) GetName() string {
  1101. if m != nil {
  1102. return m.Name
  1103. }
  1104. return ""
  1105. }
  1106. func (m *EncryptResponse) GetCiphertext() []byte {
  1107. if m != nil {
  1108. return m.Ciphertext
  1109. }
  1110. return nil
  1111. }
  1112. // Response message for
  1113. // [KeyManagementService.AsymmetricSign][google.cloud.kms.v1.KeyManagementService.AsymmetricSign].
  1114. type AsymmetricSignResponse struct {
  1115. // The created signature.
  1116. Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
  1117. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1118. XXX_unrecognized []byte `json:"-"`
  1119. XXX_sizecache int32 `json:"-"`
  1120. }
  1121. func (m *AsymmetricSignResponse) Reset() { *m = AsymmetricSignResponse{} }
  1122. func (m *AsymmetricSignResponse) String() string { return proto.CompactTextString(m) }
  1123. func (*AsymmetricSignResponse) ProtoMessage() {}
  1124. func (*AsymmetricSignResponse) Descriptor() ([]byte, []int) {
  1125. return fileDescriptor_service_e3326c98c2775f20, []int{21}
  1126. }
  1127. func (m *AsymmetricSignResponse) XXX_Unmarshal(b []byte) error {
  1128. return xxx_messageInfo_AsymmetricSignResponse.Unmarshal(m, b)
  1129. }
  1130. func (m *AsymmetricSignResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1131. return xxx_messageInfo_AsymmetricSignResponse.Marshal(b, m, deterministic)
  1132. }
  1133. func (dst *AsymmetricSignResponse) XXX_Merge(src proto.Message) {
  1134. xxx_messageInfo_AsymmetricSignResponse.Merge(dst, src)
  1135. }
  1136. func (m *AsymmetricSignResponse) XXX_Size() int {
  1137. return xxx_messageInfo_AsymmetricSignResponse.Size(m)
  1138. }
  1139. func (m *AsymmetricSignResponse) XXX_DiscardUnknown() {
  1140. xxx_messageInfo_AsymmetricSignResponse.DiscardUnknown(m)
  1141. }
  1142. var xxx_messageInfo_AsymmetricSignResponse proto.InternalMessageInfo
  1143. func (m *AsymmetricSignResponse) GetSignature() []byte {
  1144. if m != nil {
  1145. return m.Signature
  1146. }
  1147. return nil
  1148. }
  1149. // Response message for
  1150. // [KeyManagementService.AsymmetricDecrypt][google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt].
  1151. type AsymmetricDecryptResponse struct {
  1152. // The decrypted data originally encrypted with the matching public key.
  1153. Plaintext []byte `protobuf:"bytes,1,opt,name=plaintext,proto3" json:"plaintext,omitempty"`
  1154. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1155. XXX_unrecognized []byte `json:"-"`
  1156. XXX_sizecache int32 `json:"-"`
  1157. }
  1158. func (m *AsymmetricDecryptResponse) Reset() { *m = AsymmetricDecryptResponse{} }
  1159. func (m *AsymmetricDecryptResponse) String() string { return proto.CompactTextString(m) }
  1160. func (*AsymmetricDecryptResponse) ProtoMessage() {}
  1161. func (*AsymmetricDecryptResponse) Descriptor() ([]byte, []int) {
  1162. return fileDescriptor_service_e3326c98c2775f20, []int{22}
  1163. }
  1164. func (m *AsymmetricDecryptResponse) XXX_Unmarshal(b []byte) error {
  1165. return xxx_messageInfo_AsymmetricDecryptResponse.Unmarshal(m, b)
  1166. }
  1167. func (m *AsymmetricDecryptResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1168. return xxx_messageInfo_AsymmetricDecryptResponse.Marshal(b, m, deterministic)
  1169. }
  1170. func (dst *AsymmetricDecryptResponse) XXX_Merge(src proto.Message) {
  1171. xxx_messageInfo_AsymmetricDecryptResponse.Merge(dst, src)
  1172. }
  1173. func (m *AsymmetricDecryptResponse) XXX_Size() int {
  1174. return xxx_messageInfo_AsymmetricDecryptResponse.Size(m)
  1175. }
  1176. func (m *AsymmetricDecryptResponse) XXX_DiscardUnknown() {
  1177. xxx_messageInfo_AsymmetricDecryptResponse.DiscardUnknown(m)
  1178. }
  1179. var xxx_messageInfo_AsymmetricDecryptResponse proto.InternalMessageInfo
  1180. func (m *AsymmetricDecryptResponse) GetPlaintext() []byte {
  1181. if m != nil {
  1182. return m.Plaintext
  1183. }
  1184. return nil
  1185. }
  1186. // Request message for
  1187. // [KeyManagementService.UpdateCryptoKeyPrimaryVersion][google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion].
  1188. type UpdateCryptoKeyPrimaryVersionRequest struct {
  1189. // The resource name of the [CryptoKey][google.cloud.kms.v1.CryptoKey] to
  1190. // update.
  1191. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1192. // The id of the child
  1193. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to use as primary.
  1194. CryptoKeyVersionId string `protobuf:"bytes,2,opt,name=crypto_key_version_id,json=cryptoKeyVersionId,proto3" json:"crypto_key_version_id,omitempty"`
  1195. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1196. XXX_unrecognized []byte `json:"-"`
  1197. XXX_sizecache int32 `json:"-"`
  1198. }
  1199. func (m *UpdateCryptoKeyPrimaryVersionRequest) Reset() { *m = UpdateCryptoKeyPrimaryVersionRequest{} }
  1200. func (m *UpdateCryptoKeyPrimaryVersionRequest) String() string { return proto.CompactTextString(m) }
  1201. func (*UpdateCryptoKeyPrimaryVersionRequest) ProtoMessage() {}
  1202. func (*UpdateCryptoKeyPrimaryVersionRequest) Descriptor() ([]byte, []int) {
  1203. return fileDescriptor_service_e3326c98c2775f20, []int{23}
  1204. }
  1205. func (m *UpdateCryptoKeyPrimaryVersionRequest) XXX_Unmarshal(b []byte) error {
  1206. return xxx_messageInfo_UpdateCryptoKeyPrimaryVersionRequest.Unmarshal(m, b)
  1207. }
  1208. func (m *UpdateCryptoKeyPrimaryVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1209. return xxx_messageInfo_UpdateCryptoKeyPrimaryVersionRequest.Marshal(b, m, deterministic)
  1210. }
  1211. func (dst *UpdateCryptoKeyPrimaryVersionRequest) XXX_Merge(src proto.Message) {
  1212. xxx_messageInfo_UpdateCryptoKeyPrimaryVersionRequest.Merge(dst, src)
  1213. }
  1214. func (m *UpdateCryptoKeyPrimaryVersionRequest) XXX_Size() int {
  1215. return xxx_messageInfo_UpdateCryptoKeyPrimaryVersionRequest.Size(m)
  1216. }
  1217. func (m *UpdateCryptoKeyPrimaryVersionRequest) XXX_DiscardUnknown() {
  1218. xxx_messageInfo_UpdateCryptoKeyPrimaryVersionRequest.DiscardUnknown(m)
  1219. }
  1220. var xxx_messageInfo_UpdateCryptoKeyPrimaryVersionRequest proto.InternalMessageInfo
  1221. func (m *UpdateCryptoKeyPrimaryVersionRequest) GetName() string {
  1222. if m != nil {
  1223. return m.Name
  1224. }
  1225. return ""
  1226. }
  1227. func (m *UpdateCryptoKeyPrimaryVersionRequest) GetCryptoKeyVersionId() string {
  1228. if m != nil {
  1229. return m.CryptoKeyVersionId
  1230. }
  1231. return ""
  1232. }
  1233. // Request message for
  1234. // [KeyManagementService.DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion].
  1235. type DestroyCryptoKeyVersionRequest struct {
  1236. // The resource name of the
  1237. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to destroy.
  1238. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1239. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1240. XXX_unrecognized []byte `json:"-"`
  1241. XXX_sizecache int32 `json:"-"`
  1242. }
  1243. func (m *DestroyCryptoKeyVersionRequest) Reset() { *m = DestroyCryptoKeyVersionRequest{} }
  1244. func (m *DestroyCryptoKeyVersionRequest) String() string { return proto.CompactTextString(m) }
  1245. func (*DestroyCryptoKeyVersionRequest) ProtoMessage() {}
  1246. func (*DestroyCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1247. return fileDescriptor_service_e3326c98c2775f20, []int{24}
  1248. }
  1249. func (m *DestroyCryptoKeyVersionRequest) XXX_Unmarshal(b []byte) error {
  1250. return xxx_messageInfo_DestroyCryptoKeyVersionRequest.Unmarshal(m, b)
  1251. }
  1252. func (m *DestroyCryptoKeyVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1253. return xxx_messageInfo_DestroyCryptoKeyVersionRequest.Marshal(b, m, deterministic)
  1254. }
  1255. func (dst *DestroyCryptoKeyVersionRequest) XXX_Merge(src proto.Message) {
  1256. xxx_messageInfo_DestroyCryptoKeyVersionRequest.Merge(dst, src)
  1257. }
  1258. func (m *DestroyCryptoKeyVersionRequest) XXX_Size() int {
  1259. return xxx_messageInfo_DestroyCryptoKeyVersionRequest.Size(m)
  1260. }
  1261. func (m *DestroyCryptoKeyVersionRequest) XXX_DiscardUnknown() {
  1262. xxx_messageInfo_DestroyCryptoKeyVersionRequest.DiscardUnknown(m)
  1263. }
  1264. var xxx_messageInfo_DestroyCryptoKeyVersionRequest proto.InternalMessageInfo
  1265. func (m *DestroyCryptoKeyVersionRequest) GetName() string {
  1266. if m != nil {
  1267. return m.Name
  1268. }
  1269. return ""
  1270. }
  1271. // Request message for
  1272. // [KeyManagementService.RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion].
  1273. type RestoreCryptoKeyVersionRequest struct {
  1274. // The resource name of the
  1275. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to restore.
  1276. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1277. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1278. XXX_unrecognized []byte `json:"-"`
  1279. XXX_sizecache int32 `json:"-"`
  1280. }
  1281. func (m *RestoreCryptoKeyVersionRequest) Reset() { *m = RestoreCryptoKeyVersionRequest{} }
  1282. func (m *RestoreCryptoKeyVersionRequest) String() string { return proto.CompactTextString(m) }
  1283. func (*RestoreCryptoKeyVersionRequest) ProtoMessage() {}
  1284. func (*RestoreCryptoKeyVersionRequest) Descriptor() ([]byte, []int) {
  1285. return fileDescriptor_service_e3326c98c2775f20, []int{25}
  1286. }
  1287. func (m *RestoreCryptoKeyVersionRequest) XXX_Unmarshal(b []byte) error {
  1288. return xxx_messageInfo_RestoreCryptoKeyVersionRequest.Unmarshal(m, b)
  1289. }
  1290. func (m *RestoreCryptoKeyVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1291. return xxx_messageInfo_RestoreCryptoKeyVersionRequest.Marshal(b, m, deterministic)
  1292. }
  1293. func (dst *RestoreCryptoKeyVersionRequest) XXX_Merge(src proto.Message) {
  1294. xxx_messageInfo_RestoreCryptoKeyVersionRequest.Merge(dst, src)
  1295. }
  1296. func (m *RestoreCryptoKeyVersionRequest) XXX_Size() int {
  1297. return xxx_messageInfo_RestoreCryptoKeyVersionRequest.Size(m)
  1298. }
  1299. func (m *RestoreCryptoKeyVersionRequest) XXX_DiscardUnknown() {
  1300. xxx_messageInfo_RestoreCryptoKeyVersionRequest.DiscardUnknown(m)
  1301. }
  1302. var xxx_messageInfo_RestoreCryptoKeyVersionRequest proto.InternalMessageInfo
  1303. func (m *RestoreCryptoKeyVersionRequest) GetName() string {
  1304. if m != nil {
  1305. return m.Name
  1306. }
  1307. return ""
  1308. }
  1309. // A [Digest][google.cloud.kms.v1.Digest] holds a cryptographic message digest.
  1310. type Digest struct {
  1311. // Required. The message digest.
  1312. //
  1313. // Types that are valid to be assigned to Digest:
  1314. // *Digest_Sha256
  1315. // *Digest_Sha384
  1316. // *Digest_Sha512
  1317. Digest isDigest_Digest `protobuf_oneof:"digest"`
  1318. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1319. XXX_unrecognized []byte `json:"-"`
  1320. XXX_sizecache int32 `json:"-"`
  1321. }
  1322. func (m *Digest) Reset() { *m = Digest{} }
  1323. func (m *Digest) String() string { return proto.CompactTextString(m) }
  1324. func (*Digest) ProtoMessage() {}
  1325. func (*Digest) Descriptor() ([]byte, []int) {
  1326. return fileDescriptor_service_e3326c98c2775f20, []int{26}
  1327. }
  1328. func (m *Digest) XXX_Unmarshal(b []byte) error {
  1329. return xxx_messageInfo_Digest.Unmarshal(m, b)
  1330. }
  1331. func (m *Digest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1332. return xxx_messageInfo_Digest.Marshal(b, m, deterministic)
  1333. }
  1334. func (dst *Digest) XXX_Merge(src proto.Message) {
  1335. xxx_messageInfo_Digest.Merge(dst, src)
  1336. }
  1337. func (m *Digest) XXX_Size() int {
  1338. return xxx_messageInfo_Digest.Size(m)
  1339. }
  1340. func (m *Digest) XXX_DiscardUnknown() {
  1341. xxx_messageInfo_Digest.DiscardUnknown(m)
  1342. }
  1343. var xxx_messageInfo_Digest proto.InternalMessageInfo
  1344. type isDigest_Digest interface {
  1345. isDigest_Digest()
  1346. }
  1347. type Digest_Sha256 struct {
  1348. Sha256 []byte `protobuf:"bytes,1,opt,name=sha256,proto3,oneof"`
  1349. }
  1350. type Digest_Sha384 struct {
  1351. Sha384 []byte `protobuf:"bytes,2,opt,name=sha384,proto3,oneof"`
  1352. }
  1353. type Digest_Sha512 struct {
  1354. Sha512 []byte `protobuf:"bytes,3,opt,name=sha512,proto3,oneof"`
  1355. }
  1356. func (*Digest_Sha256) isDigest_Digest() {}
  1357. func (*Digest_Sha384) isDigest_Digest() {}
  1358. func (*Digest_Sha512) isDigest_Digest() {}
  1359. func (m *Digest) GetDigest() isDigest_Digest {
  1360. if m != nil {
  1361. return m.Digest
  1362. }
  1363. return nil
  1364. }
  1365. func (m *Digest) GetSha256() []byte {
  1366. if x, ok := m.GetDigest().(*Digest_Sha256); ok {
  1367. return x.Sha256
  1368. }
  1369. return nil
  1370. }
  1371. func (m *Digest) GetSha384() []byte {
  1372. if x, ok := m.GetDigest().(*Digest_Sha384); ok {
  1373. return x.Sha384
  1374. }
  1375. return nil
  1376. }
  1377. func (m *Digest) GetSha512() []byte {
  1378. if x, ok := m.GetDigest().(*Digest_Sha512); ok {
  1379. return x.Sha512
  1380. }
  1381. return nil
  1382. }
  1383. // XXX_OneofFuncs is for the internal use of the proto package.
  1384. func (*Digest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1385. return _Digest_OneofMarshaler, _Digest_OneofUnmarshaler, _Digest_OneofSizer, []interface{}{
  1386. (*Digest_Sha256)(nil),
  1387. (*Digest_Sha384)(nil),
  1388. (*Digest_Sha512)(nil),
  1389. }
  1390. }
  1391. func _Digest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1392. m := msg.(*Digest)
  1393. // digest
  1394. switch x := m.Digest.(type) {
  1395. case *Digest_Sha256:
  1396. b.EncodeVarint(1<<3 | proto.WireBytes)
  1397. b.EncodeRawBytes(x.Sha256)
  1398. case *Digest_Sha384:
  1399. b.EncodeVarint(2<<3 | proto.WireBytes)
  1400. b.EncodeRawBytes(x.Sha384)
  1401. case *Digest_Sha512:
  1402. b.EncodeVarint(3<<3 | proto.WireBytes)
  1403. b.EncodeRawBytes(x.Sha512)
  1404. case nil:
  1405. default:
  1406. return fmt.Errorf("Digest.Digest has unexpected type %T", x)
  1407. }
  1408. return nil
  1409. }
  1410. func _Digest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1411. m := msg.(*Digest)
  1412. switch tag {
  1413. case 1: // digest.sha256
  1414. if wire != proto.WireBytes {
  1415. return true, proto.ErrInternalBadWireType
  1416. }
  1417. x, err := b.DecodeRawBytes(true)
  1418. m.Digest = &Digest_Sha256{x}
  1419. return true, err
  1420. case 2: // digest.sha384
  1421. if wire != proto.WireBytes {
  1422. return true, proto.ErrInternalBadWireType
  1423. }
  1424. x, err := b.DecodeRawBytes(true)
  1425. m.Digest = &Digest_Sha384{x}
  1426. return true, err
  1427. case 3: // digest.sha512
  1428. if wire != proto.WireBytes {
  1429. return true, proto.ErrInternalBadWireType
  1430. }
  1431. x, err := b.DecodeRawBytes(true)
  1432. m.Digest = &Digest_Sha512{x}
  1433. return true, err
  1434. default:
  1435. return false, nil
  1436. }
  1437. }
  1438. func _Digest_OneofSizer(msg proto.Message) (n int) {
  1439. m := msg.(*Digest)
  1440. // digest
  1441. switch x := m.Digest.(type) {
  1442. case *Digest_Sha256:
  1443. n += 1 // tag and wire
  1444. n += proto.SizeVarint(uint64(len(x.Sha256)))
  1445. n += len(x.Sha256)
  1446. case *Digest_Sha384:
  1447. n += 1 // tag and wire
  1448. n += proto.SizeVarint(uint64(len(x.Sha384)))
  1449. n += len(x.Sha384)
  1450. case *Digest_Sha512:
  1451. n += 1 // tag and wire
  1452. n += proto.SizeVarint(uint64(len(x.Sha512)))
  1453. n += len(x.Sha512)
  1454. case nil:
  1455. default:
  1456. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1457. }
  1458. return n
  1459. }
  1460. // Cloud KMS metadata for the given
  1461. // [google.cloud.location.Location][google.cloud.location.Location].
  1462. type LocationMetadata struct {
  1463. // Indicates whether [CryptoKeys][google.cloud.kms.v1.CryptoKey] with
  1464. // [protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]
  1465. // [HSM][google.cloud.kms.v1.ProtectionLevel.HSM] can be created in this
  1466. // location.
  1467. HsmAvailable bool `protobuf:"varint,1,opt,name=hsm_available,json=hsmAvailable,proto3" json:"hsm_available,omitempty"`
  1468. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1469. XXX_unrecognized []byte `json:"-"`
  1470. XXX_sizecache int32 `json:"-"`
  1471. }
  1472. func (m *LocationMetadata) Reset() { *m = LocationMetadata{} }
  1473. func (m *LocationMetadata) String() string { return proto.CompactTextString(m) }
  1474. func (*LocationMetadata) ProtoMessage() {}
  1475. func (*LocationMetadata) Descriptor() ([]byte, []int) {
  1476. return fileDescriptor_service_e3326c98c2775f20, []int{27}
  1477. }
  1478. func (m *LocationMetadata) XXX_Unmarshal(b []byte) error {
  1479. return xxx_messageInfo_LocationMetadata.Unmarshal(m, b)
  1480. }
  1481. func (m *LocationMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1482. return xxx_messageInfo_LocationMetadata.Marshal(b, m, deterministic)
  1483. }
  1484. func (dst *LocationMetadata) XXX_Merge(src proto.Message) {
  1485. xxx_messageInfo_LocationMetadata.Merge(dst, src)
  1486. }
  1487. func (m *LocationMetadata) XXX_Size() int {
  1488. return xxx_messageInfo_LocationMetadata.Size(m)
  1489. }
  1490. func (m *LocationMetadata) XXX_DiscardUnknown() {
  1491. xxx_messageInfo_LocationMetadata.DiscardUnknown(m)
  1492. }
  1493. var xxx_messageInfo_LocationMetadata proto.InternalMessageInfo
  1494. func (m *LocationMetadata) GetHsmAvailable() bool {
  1495. if m != nil {
  1496. return m.HsmAvailable
  1497. }
  1498. return false
  1499. }
  1500. func init() {
  1501. proto.RegisterType((*ListKeyRingsRequest)(nil), "google.cloud.kms.v1.ListKeyRingsRequest")
  1502. proto.RegisterType((*ListCryptoKeysRequest)(nil), "google.cloud.kms.v1.ListCryptoKeysRequest")
  1503. proto.RegisterType((*ListCryptoKeyVersionsRequest)(nil), "google.cloud.kms.v1.ListCryptoKeyVersionsRequest")
  1504. proto.RegisterType((*ListKeyRingsResponse)(nil), "google.cloud.kms.v1.ListKeyRingsResponse")
  1505. proto.RegisterType((*ListCryptoKeysResponse)(nil), "google.cloud.kms.v1.ListCryptoKeysResponse")
  1506. proto.RegisterType((*ListCryptoKeyVersionsResponse)(nil), "google.cloud.kms.v1.ListCryptoKeyVersionsResponse")
  1507. proto.RegisterType((*GetKeyRingRequest)(nil), "google.cloud.kms.v1.GetKeyRingRequest")
  1508. proto.RegisterType((*GetCryptoKeyRequest)(nil), "google.cloud.kms.v1.GetCryptoKeyRequest")
  1509. proto.RegisterType((*GetCryptoKeyVersionRequest)(nil), "google.cloud.kms.v1.GetCryptoKeyVersionRequest")
  1510. proto.RegisterType((*GetPublicKeyRequest)(nil), "google.cloud.kms.v1.GetPublicKeyRequest")
  1511. proto.RegisterType((*CreateKeyRingRequest)(nil), "google.cloud.kms.v1.CreateKeyRingRequest")
  1512. proto.RegisterType((*CreateCryptoKeyRequest)(nil), "google.cloud.kms.v1.CreateCryptoKeyRequest")
  1513. proto.RegisterType((*CreateCryptoKeyVersionRequest)(nil), "google.cloud.kms.v1.CreateCryptoKeyVersionRequest")
  1514. proto.RegisterType((*UpdateCryptoKeyRequest)(nil), "google.cloud.kms.v1.UpdateCryptoKeyRequest")
  1515. proto.RegisterType((*UpdateCryptoKeyVersionRequest)(nil), "google.cloud.kms.v1.UpdateCryptoKeyVersionRequest")
  1516. proto.RegisterType((*EncryptRequest)(nil), "google.cloud.kms.v1.EncryptRequest")
  1517. proto.RegisterType((*DecryptRequest)(nil), "google.cloud.kms.v1.DecryptRequest")
  1518. proto.RegisterType((*AsymmetricSignRequest)(nil), "google.cloud.kms.v1.AsymmetricSignRequest")
  1519. proto.RegisterType((*AsymmetricDecryptRequest)(nil), "google.cloud.kms.v1.AsymmetricDecryptRequest")
  1520. proto.RegisterType((*DecryptResponse)(nil), "google.cloud.kms.v1.DecryptResponse")
  1521. proto.RegisterType((*EncryptResponse)(nil), "google.cloud.kms.v1.EncryptResponse")
  1522. proto.RegisterType((*AsymmetricSignResponse)(nil), "google.cloud.kms.v1.AsymmetricSignResponse")
  1523. proto.RegisterType((*AsymmetricDecryptResponse)(nil), "google.cloud.kms.v1.AsymmetricDecryptResponse")
  1524. proto.RegisterType((*UpdateCryptoKeyPrimaryVersionRequest)(nil), "google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest")
  1525. proto.RegisterType((*DestroyCryptoKeyVersionRequest)(nil), "google.cloud.kms.v1.DestroyCryptoKeyVersionRequest")
  1526. proto.RegisterType((*RestoreCryptoKeyVersionRequest)(nil), "google.cloud.kms.v1.RestoreCryptoKeyVersionRequest")
  1527. proto.RegisterType((*Digest)(nil), "google.cloud.kms.v1.Digest")
  1528. proto.RegisterType((*LocationMetadata)(nil), "google.cloud.kms.v1.LocationMetadata")
  1529. }
  1530. // Reference imports to suppress errors if they are not otherwise used.
  1531. var _ context.Context
  1532. var _ grpc.ClientConn
  1533. // This is a compile-time assertion to ensure that this generated file
  1534. // is compatible with the grpc package it is being compiled against.
  1535. const _ = grpc.SupportPackageIsVersion4
  1536. // KeyManagementServiceClient is the client API for KeyManagementService service.
  1537. //
  1538. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1539. type KeyManagementServiceClient interface {
  1540. // Lists [KeyRings][google.cloud.kms.v1.KeyRing].
  1541. ListKeyRings(ctx context.Context, in *ListKeyRingsRequest, opts ...grpc.CallOption) (*ListKeyRingsResponse, error)
  1542. // Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  1543. ListCryptoKeys(ctx context.Context, in *ListCryptoKeysRequest, opts ...grpc.CallOption) (*ListCryptoKeysResponse, error)
  1544. // Lists [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  1545. ListCryptoKeyVersions(ctx context.Context, in *ListCryptoKeyVersionsRequest, opts ...grpc.CallOption) (*ListCryptoKeyVersionsResponse, error)
  1546. // Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing].
  1547. GetKeyRing(ctx context.Context, in *GetKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error)
  1548. // Returns metadata for a given [CryptoKey][google.cloud.kms.v1.CryptoKey], as
  1549. // well as its [primary][google.cloud.kms.v1.CryptoKey.primary]
  1550. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  1551. GetCryptoKey(ctx context.Context, in *GetCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  1552. // Returns metadata for a given
  1553. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  1554. GetCryptoKeyVersion(ctx context.Context, in *GetCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  1555. // Returns the public key for the given
  1556. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. The
  1557. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  1558. // [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]
  1559. // or
  1560. // [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT].
  1561. GetPublicKey(ctx context.Context, in *GetPublicKeyRequest, opts ...grpc.CallOption) (*PublicKey, error)
  1562. // Create a new [KeyRing][google.cloud.kms.v1.KeyRing] in a given Project and
  1563. // Location.
  1564. CreateKeyRing(ctx context.Context, in *CreateKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error)
  1565. // Create a new [CryptoKey][google.cloud.kms.v1.CryptoKey] within a
  1566. // [KeyRing][google.cloud.kms.v1.KeyRing].
  1567. //
  1568. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] and
  1569. // [CryptoKey.version_template.algorithm][google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]
  1570. // are required.
  1571. CreateCryptoKey(ctx context.Context, in *CreateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  1572. // Create a new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in a
  1573. // [CryptoKey][google.cloud.kms.v1.CryptoKey].
  1574. //
  1575. // The server will assign the next sequential id. If unset,
  1576. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  1577. // [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED].
  1578. CreateCryptoKeyVersion(ctx context.Context, in *CreateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  1579. // Update a [CryptoKey][google.cloud.kms.v1.CryptoKey].
  1580. UpdateCryptoKey(ctx context.Context, in *UpdateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  1581. // Update a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s
  1582. // metadata.
  1583. //
  1584. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] may be changed between
  1585. // [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]
  1586. // and
  1587. // [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]
  1588. // using this method. See
  1589. // [DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]
  1590. // and
  1591. // [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  1592. // to move between other states.
  1593. UpdateCryptoKeyVersion(ctx context.Context, in *UpdateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  1594. // Encrypts data, so that it can only be recovered by a call to
  1595. // [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. The
  1596. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  1597. // [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  1598. Encrypt(ctx context.Context, in *EncryptRequest, opts ...grpc.CallOption) (*EncryptResponse, error)
  1599. // Decrypts data that was protected by
  1600. // [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt]. The
  1601. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  1602. // [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  1603. Decrypt(ctx context.Context, in *DecryptRequest, opts ...grpc.CallOption) (*DecryptResponse, error)
  1604. // Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  1605. // with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  1606. // ASYMMETRIC_SIGN, producing a signature that can be verified with the public
  1607. // key retrieved from
  1608. // [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].
  1609. AsymmetricSign(ctx context.Context, in *AsymmetricSignRequest, opts ...grpc.CallOption) (*AsymmetricSignResponse, error)
  1610. // Decrypts data that was encrypted with a public key retrieved from
  1611. // [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey]
  1612. // corresponding to a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  1613. // with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  1614. // ASYMMETRIC_DECRYPT.
  1615. AsymmetricDecrypt(ctx context.Context, in *AsymmetricDecryptRequest, opts ...grpc.CallOption) (*AsymmetricDecryptResponse, error)
  1616. // Update the version of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that
  1617. // will be used in
  1618. // [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  1619. //
  1620. // Returns an error if called on an asymmetric key.
  1621. UpdateCryptoKeyPrimaryVersion(ctx context.Context, in *UpdateCryptoKeyPrimaryVersionRequest, opts ...grpc.CallOption) (*CryptoKey, error)
  1622. // Schedule a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] for
  1623. // destruction.
  1624. //
  1625. // Upon calling this method,
  1626. // [CryptoKeyVersion.state][google.cloud.kms.v1.CryptoKeyVersion.state] will
  1627. // be set to
  1628. // [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]
  1629. // and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  1630. // be set to a time 24 hours in the future, at which point the
  1631. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be changed to
  1632. // [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED],
  1633. // and the key material will be irrevocably destroyed.
  1634. //
  1635. // Before the
  1636. // [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] is
  1637. // reached,
  1638. // [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  1639. // may be called to reverse the process.
  1640. DestroyCryptoKeyVersion(ctx context.Context, in *DestroyCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  1641. // Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the
  1642. // [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]
  1643. // state.
  1644. //
  1645. // Upon restoration of the CryptoKeyVersion,
  1646. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  1647. // [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED],
  1648. // and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  1649. // be cleared.
  1650. RestoreCryptoKeyVersion(ctx context.Context, in *RestoreCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error)
  1651. }
  1652. type keyManagementServiceClient struct {
  1653. cc *grpc.ClientConn
  1654. }
  1655. func NewKeyManagementServiceClient(cc *grpc.ClientConn) KeyManagementServiceClient {
  1656. return &keyManagementServiceClient{cc}
  1657. }
  1658. func (c *keyManagementServiceClient) ListKeyRings(ctx context.Context, in *ListKeyRingsRequest, opts ...grpc.CallOption) (*ListKeyRingsResponse, error) {
  1659. out := new(ListKeyRingsResponse)
  1660. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListKeyRings", in, out, opts...)
  1661. if err != nil {
  1662. return nil, err
  1663. }
  1664. return out, nil
  1665. }
  1666. func (c *keyManagementServiceClient) ListCryptoKeys(ctx context.Context, in *ListCryptoKeysRequest, opts ...grpc.CallOption) (*ListCryptoKeysResponse, error) {
  1667. out := new(ListCryptoKeysResponse)
  1668. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeys", in, out, opts...)
  1669. if err != nil {
  1670. return nil, err
  1671. }
  1672. return out, nil
  1673. }
  1674. func (c *keyManagementServiceClient) ListCryptoKeyVersions(ctx context.Context, in *ListCryptoKeyVersionsRequest, opts ...grpc.CallOption) (*ListCryptoKeyVersionsResponse, error) {
  1675. out := new(ListCryptoKeyVersionsResponse)
  1676. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeyVersions", in, out, opts...)
  1677. if err != nil {
  1678. return nil, err
  1679. }
  1680. return out, nil
  1681. }
  1682. func (c *keyManagementServiceClient) GetKeyRing(ctx context.Context, in *GetKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error) {
  1683. out := new(KeyRing)
  1684. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetKeyRing", in, out, opts...)
  1685. if err != nil {
  1686. return nil, err
  1687. }
  1688. return out, nil
  1689. }
  1690. func (c *keyManagementServiceClient) GetCryptoKey(ctx context.Context, in *GetCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  1691. out := new(CryptoKey)
  1692. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetCryptoKey", in, out, opts...)
  1693. if err != nil {
  1694. return nil, err
  1695. }
  1696. return out, nil
  1697. }
  1698. func (c *keyManagementServiceClient) GetCryptoKeyVersion(ctx context.Context, in *GetCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  1699. out := new(CryptoKeyVersion)
  1700. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetCryptoKeyVersion", in, out, opts...)
  1701. if err != nil {
  1702. return nil, err
  1703. }
  1704. return out, nil
  1705. }
  1706. func (c *keyManagementServiceClient) GetPublicKey(ctx context.Context, in *GetPublicKeyRequest, opts ...grpc.CallOption) (*PublicKey, error) {
  1707. out := new(PublicKey)
  1708. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/GetPublicKey", in, out, opts...)
  1709. if err != nil {
  1710. return nil, err
  1711. }
  1712. return out, nil
  1713. }
  1714. func (c *keyManagementServiceClient) CreateKeyRing(ctx context.Context, in *CreateKeyRingRequest, opts ...grpc.CallOption) (*KeyRing, error) {
  1715. out := new(KeyRing)
  1716. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateKeyRing", in, out, opts...)
  1717. if err != nil {
  1718. return nil, err
  1719. }
  1720. return out, nil
  1721. }
  1722. func (c *keyManagementServiceClient) CreateCryptoKey(ctx context.Context, in *CreateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  1723. out := new(CryptoKey)
  1724. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKey", in, out, opts...)
  1725. if err != nil {
  1726. return nil, err
  1727. }
  1728. return out, nil
  1729. }
  1730. func (c *keyManagementServiceClient) CreateCryptoKeyVersion(ctx context.Context, in *CreateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  1731. out := new(CryptoKeyVersion)
  1732. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKeyVersion", in, out, opts...)
  1733. if err != nil {
  1734. return nil, err
  1735. }
  1736. return out, nil
  1737. }
  1738. func (c *keyManagementServiceClient) UpdateCryptoKey(ctx context.Context, in *UpdateCryptoKeyRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  1739. out := new(CryptoKey)
  1740. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKey", in, out, opts...)
  1741. if err != nil {
  1742. return nil, err
  1743. }
  1744. return out, nil
  1745. }
  1746. func (c *keyManagementServiceClient) UpdateCryptoKeyVersion(ctx context.Context, in *UpdateCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  1747. out := new(CryptoKeyVersion)
  1748. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyVersion", in, out, opts...)
  1749. if err != nil {
  1750. return nil, err
  1751. }
  1752. return out, nil
  1753. }
  1754. func (c *keyManagementServiceClient) Encrypt(ctx context.Context, in *EncryptRequest, opts ...grpc.CallOption) (*EncryptResponse, error) {
  1755. out := new(EncryptResponse)
  1756. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/Encrypt", in, out, opts...)
  1757. if err != nil {
  1758. return nil, err
  1759. }
  1760. return out, nil
  1761. }
  1762. func (c *keyManagementServiceClient) Decrypt(ctx context.Context, in *DecryptRequest, opts ...grpc.CallOption) (*DecryptResponse, error) {
  1763. out := new(DecryptResponse)
  1764. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/Decrypt", in, out, opts...)
  1765. if err != nil {
  1766. return nil, err
  1767. }
  1768. return out, nil
  1769. }
  1770. func (c *keyManagementServiceClient) AsymmetricSign(ctx context.Context, in *AsymmetricSignRequest, opts ...grpc.CallOption) (*AsymmetricSignResponse, error) {
  1771. out := new(AsymmetricSignResponse)
  1772. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/AsymmetricSign", in, out, opts...)
  1773. if err != nil {
  1774. return nil, err
  1775. }
  1776. return out, nil
  1777. }
  1778. func (c *keyManagementServiceClient) AsymmetricDecrypt(ctx context.Context, in *AsymmetricDecryptRequest, opts ...grpc.CallOption) (*AsymmetricDecryptResponse, error) {
  1779. out := new(AsymmetricDecryptResponse)
  1780. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/AsymmetricDecrypt", in, out, opts...)
  1781. if err != nil {
  1782. return nil, err
  1783. }
  1784. return out, nil
  1785. }
  1786. func (c *keyManagementServiceClient) UpdateCryptoKeyPrimaryVersion(ctx context.Context, in *UpdateCryptoKeyPrimaryVersionRequest, opts ...grpc.CallOption) (*CryptoKey, error) {
  1787. out := new(CryptoKey)
  1788. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyPrimaryVersion", in, out, opts...)
  1789. if err != nil {
  1790. return nil, err
  1791. }
  1792. return out, nil
  1793. }
  1794. func (c *keyManagementServiceClient) DestroyCryptoKeyVersion(ctx context.Context, in *DestroyCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  1795. out := new(CryptoKeyVersion)
  1796. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/DestroyCryptoKeyVersion", in, out, opts...)
  1797. if err != nil {
  1798. return nil, err
  1799. }
  1800. return out, nil
  1801. }
  1802. func (c *keyManagementServiceClient) RestoreCryptoKeyVersion(ctx context.Context, in *RestoreCryptoKeyVersionRequest, opts ...grpc.CallOption) (*CryptoKeyVersion, error) {
  1803. out := new(CryptoKeyVersion)
  1804. err := c.cc.Invoke(ctx, "/google.cloud.kms.v1.KeyManagementService/RestoreCryptoKeyVersion", in, out, opts...)
  1805. if err != nil {
  1806. return nil, err
  1807. }
  1808. return out, nil
  1809. }
  1810. // KeyManagementServiceServer is the server API for KeyManagementService service.
  1811. type KeyManagementServiceServer interface {
  1812. // Lists [KeyRings][google.cloud.kms.v1.KeyRing].
  1813. ListKeyRings(context.Context, *ListKeyRingsRequest) (*ListKeyRingsResponse, error)
  1814. // Lists [CryptoKeys][google.cloud.kms.v1.CryptoKey].
  1815. ListCryptoKeys(context.Context, *ListCryptoKeysRequest) (*ListCryptoKeysResponse, error)
  1816. // Lists [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
  1817. ListCryptoKeyVersions(context.Context, *ListCryptoKeyVersionsRequest) (*ListCryptoKeyVersionsResponse, error)
  1818. // Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing].
  1819. GetKeyRing(context.Context, *GetKeyRingRequest) (*KeyRing, error)
  1820. // Returns metadata for a given [CryptoKey][google.cloud.kms.v1.CryptoKey], as
  1821. // well as its [primary][google.cloud.kms.v1.CryptoKey.primary]
  1822. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  1823. GetCryptoKey(context.Context, *GetCryptoKeyRequest) (*CryptoKey, error)
  1824. // Returns metadata for a given
  1825. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
  1826. GetCryptoKeyVersion(context.Context, *GetCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  1827. // Returns the public key for the given
  1828. // [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. The
  1829. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  1830. // [ASYMMETRIC_SIGN][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]
  1831. // or
  1832. // [ASYMMETRIC_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT].
  1833. GetPublicKey(context.Context, *GetPublicKeyRequest) (*PublicKey, error)
  1834. // Create a new [KeyRing][google.cloud.kms.v1.KeyRing] in a given Project and
  1835. // Location.
  1836. CreateKeyRing(context.Context, *CreateKeyRingRequest) (*KeyRing, error)
  1837. // Create a new [CryptoKey][google.cloud.kms.v1.CryptoKey] within a
  1838. // [KeyRing][google.cloud.kms.v1.KeyRing].
  1839. //
  1840. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] and
  1841. // [CryptoKey.version_template.algorithm][google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]
  1842. // are required.
  1843. CreateCryptoKey(context.Context, *CreateCryptoKeyRequest) (*CryptoKey, error)
  1844. // Create a new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in a
  1845. // [CryptoKey][google.cloud.kms.v1.CryptoKey].
  1846. //
  1847. // The server will assign the next sequential id. If unset,
  1848. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  1849. // [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED].
  1850. CreateCryptoKeyVersion(context.Context, *CreateCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  1851. // Update a [CryptoKey][google.cloud.kms.v1.CryptoKey].
  1852. UpdateCryptoKey(context.Context, *UpdateCryptoKeyRequest) (*CryptoKey, error)
  1853. // Update a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s
  1854. // metadata.
  1855. //
  1856. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] may be changed between
  1857. // [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]
  1858. // and
  1859. // [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]
  1860. // using this method. See
  1861. // [DestroyCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]
  1862. // and
  1863. // [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  1864. // to move between other states.
  1865. UpdateCryptoKeyVersion(context.Context, *UpdateCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  1866. // Encrypts data, so that it can only be recovered by a call to
  1867. // [Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. The
  1868. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  1869. // [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  1870. Encrypt(context.Context, *EncryptRequest) (*EncryptResponse, error)
  1871. // Decrypts data that was protected by
  1872. // [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt]. The
  1873. // [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose] must be
  1874. // [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
  1875. Decrypt(context.Context, *DecryptRequest) (*DecryptResponse, error)
  1876. // Signs data using a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  1877. // with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  1878. // ASYMMETRIC_SIGN, producing a signature that can be verified with the public
  1879. // key retrieved from
  1880. // [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey].
  1881. AsymmetricSign(context.Context, *AsymmetricSignRequest) (*AsymmetricSignResponse, error)
  1882. // Decrypts data that was encrypted with a public key retrieved from
  1883. // [GetPublicKey][google.cloud.kms.v1.KeyManagementService.GetPublicKey]
  1884. // corresponding to a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
  1885. // with [CryptoKey.purpose][google.cloud.kms.v1.CryptoKey.purpose]
  1886. // ASYMMETRIC_DECRYPT.
  1887. AsymmetricDecrypt(context.Context, *AsymmetricDecryptRequest) (*AsymmetricDecryptResponse, error)
  1888. // Update the version of a [CryptoKey][google.cloud.kms.v1.CryptoKey] that
  1889. // will be used in
  1890. // [Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
  1891. //
  1892. // Returns an error if called on an asymmetric key.
  1893. UpdateCryptoKeyPrimaryVersion(context.Context, *UpdateCryptoKeyPrimaryVersionRequest) (*CryptoKey, error)
  1894. // Schedule a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] for
  1895. // destruction.
  1896. //
  1897. // Upon calling this method,
  1898. // [CryptoKeyVersion.state][google.cloud.kms.v1.CryptoKeyVersion.state] will
  1899. // be set to
  1900. // [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]
  1901. // and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  1902. // be set to a time 24 hours in the future, at which point the
  1903. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be changed to
  1904. // [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED],
  1905. // and the key material will be irrevocably destroyed.
  1906. //
  1907. // Before the
  1908. // [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] is
  1909. // reached,
  1910. // [RestoreCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]
  1911. // may be called to reverse the process.
  1912. DestroyCryptoKeyVersion(context.Context, *DestroyCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  1913. // Restore a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the
  1914. // [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]
  1915. // state.
  1916. //
  1917. // Upon restoration of the CryptoKeyVersion,
  1918. // [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to
  1919. // [DISABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED],
  1920. // and [destroy_time][google.cloud.kms.v1.CryptoKeyVersion.destroy_time] will
  1921. // be cleared.
  1922. RestoreCryptoKeyVersion(context.Context, *RestoreCryptoKeyVersionRequest) (*CryptoKeyVersion, error)
  1923. }
  1924. func RegisterKeyManagementServiceServer(s *grpc.Server, srv KeyManagementServiceServer) {
  1925. s.RegisterService(&_KeyManagementService_serviceDesc, srv)
  1926. }
  1927. func _KeyManagementService_ListKeyRings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1928. in := new(ListKeyRingsRequest)
  1929. if err := dec(in); err != nil {
  1930. return nil, err
  1931. }
  1932. if interceptor == nil {
  1933. return srv.(KeyManagementServiceServer).ListKeyRings(ctx, in)
  1934. }
  1935. info := &grpc.UnaryServerInfo{
  1936. Server: srv,
  1937. FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListKeyRings",
  1938. }
  1939. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1940. return srv.(KeyManagementServiceServer).ListKeyRings(ctx, req.(*ListKeyRingsRequest))
  1941. }
  1942. return interceptor(ctx, in, info, handler)
  1943. }
  1944. func _KeyManagementService_ListCryptoKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1945. in := new(ListCryptoKeysRequest)
  1946. if err := dec(in); err != nil {
  1947. return nil, err
  1948. }
  1949. if interceptor == nil {
  1950. return srv.(KeyManagementServiceServer).ListCryptoKeys(ctx, in)
  1951. }
  1952. info := &grpc.UnaryServerInfo{
  1953. Server: srv,
  1954. FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeys",
  1955. }
  1956. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1957. return srv.(KeyManagementServiceServer).ListCryptoKeys(ctx, req.(*ListCryptoKeysRequest))
  1958. }
  1959. return interceptor(ctx, in, info, handler)
  1960. }
  1961. func _KeyManagementService_ListCryptoKeyVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1962. in := new(ListCryptoKeyVersionsRequest)
  1963. if err := dec(in); err != nil {
  1964. return nil, err
  1965. }
  1966. if interceptor == nil {
  1967. return srv.(KeyManagementServiceServer).ListCryptoKeyVersions(ctx, in)
  1968. }
  1969. info := &grpc.UnaryServerInfo{
  1970. Server: srv,
  1971. FullMethod: "/google.cloud.kms.v1.KeyManagementService/ListCryptoKeyVersions",
  1972. }
  1973. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1974. return srv.(KeyManagementServiceServer).ListCryptoKeyVersions(ctx, req.(*ListCryptoKeyVersionsRequest))
  1975. }
  1976. return interceptor(ctx, in, info, handler)
  1977. }
  1978. func _KeyManagementService_GetKeyRing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1979. in := new(GetKeyRingRequest)
  1980. if err := dec(in); err != nil {
  1981. return nil, err
  1982. }
  1983. if interceptor == nil {
  1984. return srv.(KeyManagementServiceServer).GetKeyRing(ctx, in)
  1985. }
  1986. info := &grpc.UnaryServerInfo{
  1987. Server: srv,
  1988. FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetKeyRing",
  1989. }
  1990. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1991. return srv.(KeyManagementServiceServer).GetKeyRing(ctx, req.(*GetKeyRingRequest))
  1992. }
  1993. return interceptor(ctx, in, info, handler)
  1994. }
  1995. func _KeyManagementService_GetCryptoKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1996. in := new(GetCryptoKeyRequest)
  1997. if err := dec(in); err != nil {
  1998. return nil, err
  1999. }
  2000. if interceptor == nil {
  2001. return srv.(KeyManagementServiceServer).GetCryptoKey(ctx, in)
  2002. }
  2003. info := &grpc.UnaryServerInfo{
  2004. Server: srv,
  2005. FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetCryptoKey",
  2006. }
  2007. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2008. return srv.(KeyManagementServiceServer).GetCryptoKey(ctx, req.(*GetCryptoKeyRequest))
  2009. }
  2010. return interceptor(ctx, in, info, handler)
  2011. }
  2012. func _KeyManagementService_GetCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2013. in := new(GetCryptoKeyVersionRequest)
  2014. if err := dec(in); err != nil {
  2015. return nil, err
  2016. }
  2017. if interceptor == nil {
  2018. return srv.(KeyManagementServiceServer).GetCryptoKeyVersion(ctx, in)
  2019. }
  2020. info := &grpc.UnaryServerInfo{
  2021. Server: srv,
  2022. FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetCryptoKeyVersion",
  2023. }
  2024. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2025. return srv.(KeyManagementServiceServer).GetCryptoKeyVersion(ctx, req.(*GetCryptoKeyVersionRequest))
  2026. }
  2027. return interceptor(ctx, in, info, handler)
  2028. }
  2029. func _KeyManagementService_GetPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2030. in := new(GetPublicKeyRequest)
  2031. if err := dec(in); err != nil {
  2032. return nil, err
  2033. }
  2034. if interceptor == nil {
  2035. return srv.(KeyManagementServiceServer).GetPublicKey(ctx, in)
  2036. }
  2037. info := &grpc.UnaryServerInfo{
  2038. Server: srv,
  2039. FullMethod: "/google.cloud.kms.v1.KeyManagementService/GetPublicKey",
  2040. }
  2041. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2042. return srv.(KeyManagementServiceServer).GetPublicKey(ctx, req.(*GetPublicKeyRequest))
  2043. }
  2044. return interceptor(ctx, in, info, handler)
  2045. }
  2046. func _KeyManagementService_CreateKeyRing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2047. in := new(CreateKeyRingRequest)
  2048. if err := dec(in); err != nil {
  2049. return nil, err
  2050. }
  2051. if interceptor == nil {
  2052. return srv.(KeyManagementServiceServer).CreateKeyRing(ctx, in)
  2053. }
  2054. info := &grpc.UnaryServerInfo{
  2055. Server: srv,
  2056. FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateKeyRing",
  2057. }
  2058. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2059. return srv.(KeyManagementServiceServer).CreateKeyRing(ctx, req.(*CreateKeyRingRequest))
  2060. }
  2061. return interceptor(ctx, in, info, handler)
  2062. }
  2063. func _KeyManagementService_CreateCryptoKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2064. in := new(CreateCryptoKeyRequest)
  2065. if err := dec(in); err != nil {
  2066. return nil, err
  2067. }
  2068. if interceptor == nil {
  2069. return srv.(KeyManagementServiceServer).CreateCryptoKey(ctx, in)
  2070. }
  2071. info := &grpc.UnaryServerInfo{
  2072. Server: srv,
  2073. FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKey",
  2074. }
  2075. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2076. return srv.(KeyManagementServiceServer).CreateCryptoKey(ctx, req.(*CreateCryptoKeyRequest))
  2077. }
  2078. return interceptor(ctx, in, info, handler)
  2079. }
  2080. func _KeyManagementService_CreateCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2081. in := new(CreateCryptoKeyVersionRequest)
  2082. if err := dec(in); err != nil {
  2083. return nil, err
  2084. }
  2085. if interceptor == nil {
  2086. return srv.(KeyManagementServiceServer).CreateCryptoKeyVersion(ctx, in)
  2087. }
  2088. info := &grpc.UnaryServerInfo{
  2089. Server: srv,
  2090. FullMethod: "/google.cloud.kms.v1.KeyManagementService/CreateCryptoKeyVersion",
  2091. }
  2092. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2093. return srv.(KeyManagementServiceServer).CreateCryptoKeyVersion(ctx, req.(*CreateCryptoKeyVersionRequest))
  2094. }
  2095. return interceptor(ctx, in, info, handler)
  2096. }
  2097. func _KeyManagementService_UpdateCryptoKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2098. in := new(UpdateCryptoKeyRequest)
  2099. if err := dec(in); err != nil {
  2100. return nil, err
  2101. }
  2102. if interceptor == nil {
  2103. return srv.(KeyManagementServiceServer).UpdateCryptoKey(ctx, in)
  2104. }
  2105. info := &grpc.UnaryServerInfo{
  2106. Server: srv,
  2107. FullMethod: "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKey",
  2108. }
  2109. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2110. return srv.(KeyManagementServiceServer).UpdateCryptoKey(ctx, req.(*UpdateCryptoKeyRequest))
  2111. }
  2112. return interceptor(ctx, in, info, handler)
  2113. }
  2114. func _KeyManagementService_UpdateCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2115. in := new(UpdateCryptoKeyVersionRequest)
  2116. if err := dec(in); err != nil {
  2117. return nil, err
  2118. }
  2119. if interceptor == nil {
  2120. return srv.(KeyManagementServiceServer).UpdateCryptoKeyVersion(ctx, in)
  2121. }
  2122. info := &grpc.UnaryServerInfo{
  2123. Server: srv,
  2124. FullMethod: "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyVersion",
  2125. }
  2126. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2127. return srv.(KeyManagementServiceServer).UpdateCryptoKeyVersion(ctx, req.(*UpdateCryptoKeyVersionRequest))
  2128. }
  2129. return interceptor(ctx, in, info, handler)
  2130. }
  2131. func _KeyManagementService_Encrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2132. in := new(EncryptRequest)
  2133. if err := dec(in); err != nil {
  2134. return nil, err
  2135. }
  2136. if interceptor == nil {
  2137. return srv.(KeyManagementServiceServer).Encrypt(ctx, in)
  2138. }
  2139. info := &grpc.UnaryServerInfo{
  2140. Server: srv,
  2141. FullMethod: "/google.cloud.kms.v1.KeyManagementService/Encrypt",
  2142. }
  2143. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2144. return srv.(KeyManagementServiceServer).Encrypt(ctx, req.(*EncryptRequest))
  2145. }
  2146. return interceptor(ctx, in, info, handler)
  2147. }
  2148. func _KeyManagementService_Decrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2149. in := new(DecryptRequest)
  2150. if err := dec(in); err != nil {
  2151. return nil, err
  2152. }
  2153. if interceptor == nil {
  2154. return srv.(KeyManagementServiceServer).Decrypt(ctx, in)
  2155. }
  2156. info := &grpc.UnaryServerInfo{
  2157. Server: srv,
  2158. FullMethod: "/google.cloud.kms.v1.KeyManagementService/Decrypt",
  2159. }
  2160. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2161. return srv.(KeyManagementServiceServer).Decrypt(ctx, req.(*DecryptRequest))
  2162. }
  2163. return interceptor(ctx, in, info, handler)
  2164. }
  2165. func _KeyManagementService_AsymmetricSign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2166. in := new(AsymmetricSignRequest)
  2167. if err := dec(in); err != nil {
  2168. return nil, err
  2169. }
  2170. if interceptor == nil {
  2171. return srv.(KeyManagementServiceServer).AsymmetricSign(ctx, in)
  2172. }
  2173. info := &grpc.UnaryServerInfo{
  2174. Server: srv,
  2175. FullMethod: "/google.cloud.kms.v1.KeyManagementService/AsymmetricSign",
  2176. }
  2177. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2178. return srv.(KeyManagementServiceServer).AsymmetricSign(ctx, req.(*AsymmetricSignRequest))
  2179. }
  2180. return interceptor(ctx, in, info, handler)
  2181. }
  2182. func _KeyManagementService_AsymmetricDecrypt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2183. in := new(AsymmetricDecryptRequest)
  2184. if err := dec(in); err != nil {
  2185. return nil, err
  2186. }
  2187. if interceptor == nil {
  2188. return srv.(KeyManagementServiceServer).AsymmetricDecrypt(ctx, in)
  2189. }
  2190. info := &grpc.UnaryServerInfo{
  2191. Server: srv,
  2192. FullMethod: "/google.cloud.kms.v1.KeyManagementService/AsymmetricDecrypt",
  2193. }
  2194. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2195. return srv.(KeyManagementServiceServer).AsymmetricDecrypt(ctx, req.(*AsymmetricDecryptRequest))
  2196. }
  2197. return interceptor(ctx, in, info, handler)
  2198. }
  2199. func _KeyManagementService_UpdateCryptoKeyPrimaryVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2200. in := new(UpdateCryptoKeyPrimaryVersionRequest)
  2201. if err := dec(in); err != nil {
  2202. return nil, err
  2203. }
  2204. if interceptor == nil {
  2205. return srv.(KeyManagementServiceServer).UpdateCryptoKeyPrimaryVersion(ctx, in)
  2206. }
  2207. info := &grpc.UnaryServerInfo{
  2208. Server: srv,
  2209. FullMethod: "/google.cloud.kms.v1.KeyManagementService/UpdateCryptoKeyPrimaryVersion",
  2210. }
  2211. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2212. return srv.(KeyManagementServiceServer).UpdateCryptoKeyPrimaryVersion(ctx, req.(*UpdateCryptoKeyPrimaryVersionRequest))
  2213. }
  2214. return interceptor(ctx, in, info, handler)
  2215. }
  2216. func _KeyManagementService_DestroyCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2217. in := new(DestroyCryptoKeyVersionRequest)
  2218. if err := dec(in); err != nil {
  2219. return nil, err
  2220. }
  2221. if interceptor == nil {
  2222. return srv.(KeyManagementServiceServer).DestroyCryptoKeyVersion(ctx, in)
  2223. }
  2224. info := &grpc.UnaryServerInfo{
  2225. Server: srv,
  2226. FullMethod: "/google.cloud.kms.v1.KeyManagementService/DestroyCryptoKeyVersion",
  2227. }
  2228. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2229. return srv.(KeyManagementServiceServer).DestroyCryptoKeyVersion(ctx, req.(*DestroyCryptoKeyVersionRequest))
  2230. }
  2231. return interceptor(ctx, in, info, handler)
  2232. }
  2233. func _KeyManagementService_RestoreCryptoKeyVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2234. in := new(RestoreCryptoKeyVersionRequest)
  2235. if err := dec(in); err != nil {
  2236. return nil, err
  2237. }
  2238. if interceptor == nil {
  2239. return srv.(KeyManagementServiceServer).RestoreCryptoKeyVersion(ctx, in)
  2240. }
  2241. info := &grpc.UnaryServerInfo{
  2242. Server: srv,
  2243. FullMethod: "/google.cloud.kms.v1.KeyManagementService/RestoreCryptoKeyVersion",
  2244. }
  2245. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2246. return srv.(KeyManagementServiceServer).RestoreCryptoKeyVersion(ctx, req.(*RestoreCryptoKeyVersionRequest))
  2247. }
  2248. return interceptor(ctx, in, info, handler)
  2249. }
  2250. var _KeyManagementService_serviceDesc = grpc.ServiceDesc{
  2251. ServiceName: "google.cloud.kms.v1.KeyManagementService",
  2252. HandlerType: (*KeyManagementServiceServer)(nil),
  2253. Methods: []grpc.MethodDesc{
  2254. {
  2255. MethodName: "ListKeyRings",
  2256. Handler: _KeyManagementService_ListKeyRings_Handler,
  2257. },
  2258. {
  2259. MethodName: "ListCryptoKeys",
  2260. Handler: _KeyManagementService_ListCryptoKeys_Handler,
  2261. },
  2262. {
  2263. MethodName: "ListCryptoKeyVersions",
  2264. Handler: _KeyManagementService_ListCryptoKeyVersions_Handler,
  2265. },
  2266. {
  2267. MethodName: "GetKeyRing",
  2268. Handler: _KeyManagementService_GetKeyRing_Handler,
  2269. },
  2270. {
  2271. MethodName: "GetCryptoKey",
  2272. Handler: _KeyManagementService_GetCryptoKey_Handler,
  2273. },
  2274. {
  2275. MethodName: "GetCryptoKeyVersion",
  2276. Handler: _KeyManagementService_GetCryptoKeyVersion_Handler,
  2277. },
  2278. {
  2279. MethodName: "GetPublicKey",
  2280. Handler: _KeyManagementService_GetPublicKey_Handler,
  2281. },
  2282. {
  2283. MethodName: "CreateKeyRing",
  2284. Handler: _KeyManagementService_CreateKeyRing_Handler,
  2285. },
  2286. {
  2287. MethodName: "CreateCryptoKey",
  2288. Handler: _KeyManagementService_CreateCryptoKey_Handler,
  2289. },
  2290. {
  2291. MethodName: "CreateCryptoKeyVersion",
  2292. Handler: _KeyManagementService_CreateCryptoKeyVersion_Handler,
  2293. },
  2294. {
  2295. MethodName: "UpdateCryptoKey",
  2296. Handler: _KeyManagementService_UpdateCryptoKey_Handler,
  2297. },
  2298. {
  2299. MethodName: "UpdateCryptoKeyVersion",
  2300. Handler: _KeyManagementService_UpdateCryptoKeyVersion_Handler,
  2301. },
  2302. {
  2303. MethodName: "Encrypt",
  2304. Handler: _KeyManagementService_Encrypt_Handler,
  2305. },
  2306. {
  2307. MethodName: "Decrypt",
  2308. Handler: _KeyManagementService_Decrypt_Handler,
  2309. },
  2310. {
  2311. MethodName: "AsymmetricSign",
  2312. Handler: _KeyManagementService_AsymmetricSign_Handler,
  2313. },
  2314. {
  2315. MethodName: "AsymmetricDecrypt",
  2316. Handler: _KeyManagementService_AsymmetricDecrypt_Handler,
  2317. },
  2318. {
  2319. MethodName: "UpdateCryptoKeyPrimaryVersion",
  2320. Handler: _KeyManagementService_UpdateCryptoKeyPrimaryVersion_Handler,
  2321. },
  2322. {
  2323. MethodName: "DestroyCryptoKeyVersion",
  2324. Handler: _KeyManagementService_DestroyCryptoKeyVersion_Handler,
  2325. },
  2326. {
  2327. MethodName: "RestoreCryptoKeyVersion",
  2328. Handler: _KeyManagementService_RestoreCryptoKeyVersion_Handler,
  2329. },
  2330. },
  2331. Streams: []grpc.StreamDesc{},
  2332. Metadata: "google/cloud/kms/v1/service.proto",
  2333. }
  2334. func init() {
  2335. proto.RegisterFile("google/cloud/kms/v1/service.proto", fileDescriptor_service_e3326c98c2775f20)
  2336. }
  2337. var fileDescriptor_service_e3326c98c2775f20 = []byte{
  2338. // 1666 bytes of a gzipped FileDescriptorProto
  2339. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x73, 0x1b, 0xc5,
  2340. 0x12, 0x7f, 0x63, 0xe7, 0x39, 0x76, 0xfb, 0x2b, 0x19, 0x27, 0x8e, 0x9f, 0x62, 0xbb, 0xfc, 0x26,
  2341. 0x79, 0x79, 0x8e, 0x03, 0x12, 0x92, 0x9d, 0x0f, 0x2b, 0x15, 0x28, 0x3b, 0x4e, 0x4c, 0xca, 0x71,
  2342. 0x70, 0xad, 0xb1, 0x21, 0x29, 0x53, 0xf2, 0x58, 0x3b, 0x91, 0x37, 0xd2, 0xee, 0x8a, 0xdd, 0x95,
  2343. 0x12, 0x05, 0x72, 0xe1, 0x00, 0x39, 0xe4, 0x16, 0x0e, 0xa1, 0xb8, 0x50, 0x70, 0xa3, 0xe0, 0xc0,
  2344. 0x0d, 0x0e, 0x5c, 0x28, 0x4e, 0xa9, 0xe2, 0x02, 0x95, 0xe2, 0x96, 0x13, 0xff, 0x00, 0x37, 0x8e,
  2345. 0xd4, 0xce, 0xce, 0xae, 0xb4, 0xab, 0x5d, 0x7d, 0x45, 0x29, 0x6e, 0xde, 0x99, 0x9e, 0x9e, 0xdf,
  2346. 0xaf, 0xfb, 0x37, 0x33, 0xdd, 0x32, 0xfc, 0x37, 0xa7, 0xeb, 0xb9, 0x02, 0x4b, 0x64, 0x0b, 0x7a,
  2347. 0x49, 0x4e, 0xe4, 0x55, 0x33, 0x51, 0x4e, 0x26, 0x4c, 0x66, 0x94, 0x95, 0x2c, 0x8b, 0x17, 0x0d,
  2348. 0xdd, 0xd2, 0xf1, 0x98, 0x63, 0x12, 0xe7, 0x26, 0xf1, 0xbc, 0x6a, 0xc6, 0xcb, 0xc9, 0xd8, 0xa4,
  2349. 0x58, 0x47, 0x8b, 0x4a, 0x82, 0x6a, 0x9a, 0x6e, 0x51, 0x4b, 0xd1, 0x35, 0xd3, 0x59, 0x12, 0x3b,
  2350. 0x11, 0xe6, 0xd5, 0x60, 0xa6, 0x5e, 0x32, 0xb2, 0xcc, 0x35, 0x9a, 0x11, 0x46, 0xfc, 0x6b, 0xaf,
  2351. 0x74, 0x3b, 0x71, 0x5b, 0x61, 0x05, 0x39, 0xa3, 0x52, 0x33, 0x2f, 0x2c, 0x26, 0x83, 0x16, 0xa6,
  2352. 0x65, 0x94, 0xb2, 0x96, 0x98, 0x9d, 0x0e, 0xce, 0xde, 0x35, 0x68, 0xb1, 0xc8, 0x0c, 0xe1, 0x9f,
  2353. 0x28, 0x30, 0x76, 0x5d, 0x31, 0xad, 0x35, 0x56, 0x91, 0x14, 0x2d, 0x67, 0x4a, 0xec, 0xfd, 0x12,
  2354. 0x33, 0x2d, 0x3c, 0x0e, 0x7d, 0x45, 0x6a, 0x30, 0xcd, 0x9a, 0x40, 0x33, 0x68, 0x76, 0x40, 0x12,
  2355. 0x5f, 0xf8, 0x38, 0x0c, 0x14, 0x69, 0x8e, 0x65, 0x4c, 0xe5, 0x3e, 0x9b, 0xe8, 0x99, 0x41, 0xb3,
  2356. 0xff, 0x96, 0xfa, 0xed, 0x81, 0x4d, 0xe5, 0x3e, 0xc3, 0x53, 0x00, 0x7c, 0xd2, 0xd2, 0xf3, 0x4c,
  2357. 0x9b, 0xe8, 0xe5, 0x0b, 0xb9, 0xf9, 0xdb, 0xf6, 0x00, 0x79, 0x8a, 0xe0, 0xa8, 0xbd, 0xd7, 0x65,
  2358. 0xa3, 0x52, 0xb4, 0xf4, 0x35, 0x56, 0x79, 0x99, 0xbb, 0xe1, 0xf7, 0x60, 0xa8, 0xcc, 0x0c, 0x53,
  2359. 0xd1, 0xb5, 0x4c, 0x59, 0x61, 0x77, 0x27, 0x0e, 0xcc, 0xa0, 0xd9, 0x91, 0x54, 0x3a, 0x1e, 0x92,
  2360. 0xa7, 0xb8, 0x87, 0x68, 0xdb, 0x59, 0x51, 0x37, 0xb0, 0xad, 0xb0, 0xbb, 0xd2, 0x60, 0xb9, 0xfa,
  2361. 0x41, 0x7e, 0x42, 0x30, 0xe9, 0x23, 0x23, 0x2c, 0x5f, 0x2a, 0xa7, 0x1b, 0x70, 0xa0, 0x4b, 0x5c,
  2362. 0xb8, 0x1f, 0xf2, 0x04, 0xc1, 0x11, 0x7f, 0xf6, 0xcd, 0xa2, 0xae, 0x99, 0x0c, 0x2f, 0xc2, 0x40,
  2363. 0x9e, 0x55, 0x32, 0x86, 0x3d, 0x38, 0x81, 0x66, 0x7a, 0x67, 0x07, 0x53, 0x93, 0xa1, 0xbb, 0x89,
  2364. 0x95, 0x52, 0x7f, 0x5e, 0xb8, 0xc0, 0xa7, 0x60, 0x54, 0x63, 0xf7, 0xac, 0x4c, 0x0d, 0x8f, 0x1e,
  2365. 0xce, 0x63, 0xd8, 0x1e, 0xde, 0xf0, 0xb8, 0x4c, 0x01, 0x58, 0xba, 0x45, 0x0b, 0x4e, 0x20, 0x7a,
  2366. 0x79, 0x20, 0x06, 0xf8, 0x88, 0x1d, 0x09, 0xf2, 0x05, 0x82, 0xf1, 0xa0, 0x58, 0x04, 0xb8, 0x37,
  2367. 0x60, 0x30, 0xcb, 0x47, 0x33, 0x79, 0x56, 0x71, 0xe1, 0x4d, 0x37, 0x0e, 0x86, 0x04, 0x59, 0xcf,
  2368. 0x51, 0xb7, 0x20, 0xfe, 0x88, 0x60, 0x2a, 0x42, 0x02, 0x02, 0xe9, 0x16, 0x8c, 0x55, 0x91, 0x66,
  2369. 0x84, 0x7c, 0x5c, 0xc4, 0xff, 0x6b, 0x29, 0x7d, 0xd2, 0xe1, 0x6c, 0xd0, 0x7d, 0xb7, 0xf0, 0xff,
  2370. 0x1f, 0x0e, 0xaf, 0x32, 0x37, 0xf7, 0xae, 0x6c, 0x31, 0x1c, 0xd0, 0xa8, 0xca, 0x84, 0x68, 0xf9,
  2371. 0xdf, 0xe4, 0x34, 0x8c, 0xad, 0xb2, 0x2a, 0xcd, 0x46, 0xa6, 0xaf, 0x41, 0xac, 0xd6, 0xd4, 0x25,
  2372. 0xd1, 0xd4, 0xf9, 0x46, 0x69, 0xaf, 0xa0, 0x64, 0x9b, 0x38, 0xff, 0x04, 0xc1, 0x91, 0xcb, 0x06,
  2373. 0xa3, 0x16, 0x0b, 0x80, 0x8e, 0x3a, 0x6b, 0xd3, 0x30, 0xe8, 0xca, 0x38, 0xa3, 0xc8, 0x22, 0x48,
  2374. 0x03, 0x42, 0xaa, 0xd7, 0x64, 0x7c, 0x1e, 0xfa, 0xdd, 0x79, 0x1e, 0x9e, 0x66, 0x2a, 0x3f, 0x28,
  2375. 0x96, 0x92, 0xc7, 0x08, 0xc6, 0x1d, 0x24, 0x75, 0x51, 0x89, 0xc2, 0x42, 0x60, 0xb8, 0x46, 0x0b,
  2376. 0x1e, 0x9a, 0x41, 0x2f, 0xbd, 0xd7, 0x64, 0x7c, 0x09, 0xa0, 0x6a, 0x23, 0x10, 0x35, 0x13, 0xf6,
  2377. 0x80, 0xe7, 0x80, 0x3c, 0x42, 0x30, 0x15, 0x40, 0x15, 0x48, 0x40, 0x14, 0xb8, 0x4d, 0xc0, 0xf5,
  2378. 0x42, 0xe5, 0x08, 0x5b, 0xd6, 0xe9, 0xa1, 0xa0, 0x4e, 0xc9, 0xa7, 0x08, 0xc6, 0xb7, 0x8a, 0x72,
  2379. 0x58, 0x90, 0xfc, 0x44, 0x51, 0x9b, 0x44, 0xf1, 0x45, 0x18, 0x2c, 0x71, 0xc7, 0xfc, 0x1d, 0x14,
  2380. 0x38, 0x63, 0xee, 0x7a, 0xf7, 0xa9, 0x8b, 0x5f, 0xb5, 0x9f, 0xca, 0x75, 0x6a, 0xe6, 0x25, 0x70,
  2381. 0xcc, 0xed, 0xbf, 0xc9, 0x77, 0x08, 0xa6, 0x02, 0xb0, 0x02, 0x51, 0x0a, 0x8f, 0x06, 0x7a, 0xa1,
  2382. 0x68, 0xbc, 0x18, 0xe6, 0x8f, 0x11, 0x8c, 0x5c, 0xd1, 0xb8, 0xcf, 0x06, 0x07, 0x04, 0x4f, 0xc2,
  2383. 0x40, 0xb1, 0x40, 0x15, 0xcd, 0x62, 0xf7, 0x2c, 0xbe, 0xc3, 0x90, 0x54, 0x1d, 0xc0, 0xcb, 0x30,
  2384. 0x45, 0x65, 0x59, 0xb1, 0x4b, 0x10, 0x5a, 0xc8, 0xd0, 0x92, 0xb5, 0xcf, 0x34, 0x4b, 0xc9, 0x52,
  2385. 0x8b, 0xc9, 0x19, 0x99, 0x5a, 0x94, 0x0b, 0x6e, 0x48, 0x3a, 0x5e, 0x35, 0x5a, 0xaa, 0xb5, 0x59,
  2386. 0xa1, 0x16, 0x25, 0x0f, 0x11, 0x8c, 0xac, 0xb0, 0xa6, 0x40, 0xa6, 0x01, 0xb2, 0x4a, 0x71, 0x9f,
  2387. 0x19, 0x35, 0x48, 0x6a, 0x46, 0xba, 0x02, 0x65, 0x17, 0x8e, 0x2e, 0x99, 0x15, 0x55, 0x65, 0x96,
  2388. 0xa1, 0x64, 0x37, 0x95, 0x5c, 0xa3, 0x5b, 0x06, 0xcf, 0x43, 0x9f, 0xac, 0xe4, 0x98, 0x69, 0x89,
  2389. 0x53, 0x75, 0x3c, 0x34, 0x8d, 0x2b, 0xdc, 0x44, 0x12, 0xa6, 0xe4, 0x06, 0x4c, 0x54, 0x77, 0x68,
  2390. 0x9b, 0x75, 0x6f, 0x90, 0x35, 0x49, 0xc0, 0xa8, 0xe7, 0x45, 0xbc, 0x10, 0xbe, 0x8c, 0xa1, 0x40,
  2391. 0xc6, 0xc8, 0x15, 0x18, 0xf5, 0xb2, 0x2e, 0x16, 0x74, 0x10, 0x6d, 0x72, 0x0e, 0xc6, 0x83, 0x91,
  2392. 0xaa, 0x6e, 0x6f, 0x2a, 0x39, 0x8d, 0x5a, 0x25, 0x83, 0xb9, 0xdb, 0x7b, 0x03, 0x64, 0x11, 0xfe,
  2393. 0x13, 0xc2, 0xbf, 0x25, 0xe4, 0x2a, 0x9c, 0x0c, 0x9c, 0xb1, 0x0d, 0x43, 0x51, 0xa9, 0xd1, 0xc2,
  2394. 0x8b, 0x80, 0x93, 0x70, 0xb4, 0xfe, 0xf8, 0x55, 0x6f, 0x4c, 0x1c, 0x3c, 0x5a, 0xd7, 0x64, 0xb2,
  2395. 0x00, 0xd3, 0x2b, 0xcc, 0xb4, 0x0c, 0xbd, 0xd2, 0xce, 0xd3, 0xb3, 0x00, 0xd3, 0x12, 0x33, 0x2d,
  2396. 0xdd, 0x60, 0xed, 0xac, 0xda, 0x85, 0x3e, 0x47, 0x27, 0x78, 0x02, 0xfa, 0xcc, 0x7d, 0x9a, 0x3a,
  2397. 0x7b, 0xce, 0xe1, 0xff, 0xe6, 0xbf, 0x24, 0xf1, 0x2d, 0x66, 0xe6, 0x2f, 0x2c, 0x38, 0xd9, 0x10,
  2398. 0x33, 0xf3, 0x17, 0x16, 0xc4, 0xcc, 0xd9, 0x64, 0xca, 0xd1, 0x87, 0x98, 0x39, 0x9b, 0x4c, 0x2d,
  2399. 0xf7, 0xbb, 0x12, 0x25, 0xe7, 0xe1, 0xd0, 0x75, 0x3d, 0xcb, 0x7b, 0x85, 0x75, 0x66, 0x51, 0xfb,
  2400. 0x40, 0xe0, 0x13, 0x30, 0xbc, 0x6f, 0xaa, 0x19, 0x5a, 0xa6, 0x4a, 0x81, 0xee, 0x15, 0x1c, 0x48,
  2401. 0xfd, 0xd2, 0xd0, 0xbe, 0xa9, 0x2e, 0xb9, 0x63, 0xa9, 0x5f, 0x26, 0xe1, 0xc8, 0x1a, 0xab, 0xac,
  2402. 0x53, 0x8d, 0xe6, 0x98, 0xca, 0x34, 0x6b, 0xd3, 0xe9, 0x51, 0xf0, 0x67, 0x08, 0x86, 0x6a, 0x0b,
  2403. 0x3d, 0x3c, 0x1b, 0xaa, 0xff, 0x90, 0x4e, 0x20, 0x76, 0xba, 0x05, 0x4b, 0x47, 0x12, 0x64, 0xe1,
  2404. 0xa3, 0xdf, 0xfe, 0x78, 0xdc, 0x13, 0xc7, 0xaf, 0xd8, 0x8d, 0xcc, 0x07, 0xce, 0xd3, 0x72, 0xa9,
  2405. 0x68, 0xe8, 0x77, 0x58, 0xd6, 0x32, 0x13, 0x73, 0x89, 0x82, 0x20, 0x65, 0x26, 0xe6, 0x1e, 0x24,
  2406. 0xbc, 0x82, 0xf1, 0x1b, 0x04, 0x23, 0xfe, 0x4a, 0x0f, 0xcf, 0x45, 0xee, 0x59, 0xd7, 0x3b, 0xc4,
  2407. 0xce, 0xb4, 0x64, 0x2b, 0x10, 0x2e, 0x71, 0x84, 0x17, 0xf1, 0x62, 0x73, 0x84, 0x1e, 0x40, 0x1b,
  2408. 0x6c, 0x4d, 0xf1, 0xf8, 0x2c, 0xd8, 0xc5, 0x78, 0x65, 0x59, 0xb2, 0x39, 0x92, 0x40, 0x93, 0x10,
  2409. 0x4b, 0xb5, 0xb3, 0x44, 0x70, 0xd8, 0xe2, 0x1c, 0xde, 0xc2, 0xeb, 0x6d, 0x71, 0xa8, 0xa1, 0xe0,
  2410. 0x23, 0xe4, 0xa1, 0x7f, 0x88, 0x00, 0xaa, 0xe5, 0x20, 0x3e, 0x15, 0x8a, 0xac, 0xae, 0x5e, 0x8c,
  2411. 0x35, 0x2c, 0x98, 0x02, 0x8a, 0xb0, 0x8f, 0x4f, 0x0b, 0xd1, 0xc6, 0x9f, 0x23, 0x18, 0xaa, 0xad,
  2412. 0x22, 0x23, 0xd4, 0x1a, 0x52, 0x93, 0xc6, 0x9a, 0x14, 0x11, 0x01, 0x01, 0xb4, 0x06, 0xc8, 0x1f,
  2413. 0x3a, 0xfc, 0x33, 0xf2, 0x97, 0xc3, 0xee, 0x03, 0x9f, 0x68, 0x0a, 0xd2, 0x7f, 0xb9, 0xc4, 0x5a,
  2414. 0x2b, 0x25, 0x02, 0xf9, 0xee, 0x00, 0x72, 0x7d, 0xb2, 0x6d, 0x1a, 0x3f, 0x38, 0x41, 0xf6, 0x0a,
  2415. 0xef, 0xe8, 0x20, 0x07, 0x6b, 0xf3, 0x88, 0x20, 0x7b, 0x66, 0x24, 0xc3, 0x11, 0xdf, 0xc4, 0xef,
  2416. 0x74, 0x15, 0x71, 0xa2, 0xe8, 0x41, 0x7d, 0x82, 0x60, 0xd8, 0xd7, 0x08, 0xe0, 0xd3, 0x11, 0xb1,
  2417. 0xac, 0x6f, 0x16, 0x9a, 0x28, 0xf6, 0x75, 0x8e, 0xfd, 0x02, 0x69, 0xeb, 0x0e, 0x4b, 0x7b, 0x6d,
  2418. 0x04, 0xfe, 0x16, 0xc1, 0x68, 0xa0, 0x06, 0xc7, 0x67, 0x1a, 0x80, 0x6b, 0x5b, 0xc1, 0xeb, 0x1c,
  2419. 0xe0, 0x2a, 0xe9, 0xfc, 0x0a, 0x4b, 0xd7, 0xd4, 0xde, 0xf8, 0x79, 0x7d, 0x27, 0xe3, 0x0a, 0x3a,
  2420. 0xd5, 0x0a, 0xec, 0xce, 0x34, 0xad, 0x70, 0x12, 0x59, 0xd2, 0xdd, 0x3b, 0x2c, 0x1d, 0x52, 0xb6,
  2421. 0xe3, 0xef, 0x11, 0x8c, 0x06, 0x4a, 0x91, 0x88, 0x84, 0x84, 0xf7, 0x2a, 0x4d, 0x13, 0xf2, 0x2e,
  2422. 0xe7, 0x22, 0xa5, 0x56, 0x38, 0x97, 0x2a, 0x82, 0x78, 0x27, 0xb7, 0x8b, 0x2f, 0x37, 0x7f, 0xd6,
  2423. 0x37, 0x50, 0x8d, 0x73, 0xd3, 0xb0, 0xad, 0x69, 0x35, 0x37, 0x1f, 0x72, 0x3e, 0xe5, 0xd4, 0x6e,
  2424. 0x80, 0x8f, 0x1b, 0xd1, 0x78, 0xb7, 0x0e, 0x74, 0x68, 0xba, 0xbe, 0x42, 0x70, 0x50, 0xd4, 0xbc,
  2425. 0xf8, 0x44, 0x28, 0x60, 0x7f, 0x1f, 0x14, 0x3b, 0xd9, 0xd8, 0x48, 0x3c, 0x9a, 0xee, 0xa9, 0x59,
  2426. 0xee, 0xf4, 0x4a, 0x9a, 0x7b, 0x90, 0x66, 0x8e, 0xcf, 0x34, 0x9a, 0xc3, 0x5f, 0x22, 0x38, 0x28,
  2427. 0x0a, 0xe2, 0x08, 0x94, 0xfe, 0x76, 0x21, 0x02, 0x65, 0xa0, 0xa6, 0x26, 0xd7, 0x39, 0xca, 0xab,
  2428. 0x64, 0xa9, 0xe3, 0xd7, 0x29, 0x2d, 0x33, 0x0f, 0xe4, 0xaf, 0x08, 0x46, 0xfc, 0x75, 0x7f, 0x44,
  2429. 0x61, 0x15, 0xda, 0x46, 0x45, 0x14, 0x56, 0xe1, 0x8d, 0x04, 0xc9, 0x71, 0xe4, 0x94, 0xec, 0x74,
  2430. 0xf5, 0xca, 0x4f, 0x53, 0xdf, 0x6e, 0x36, 0xa9, 0xe7, 0x08, 0x0e, 0xd7, 0x35, 0x25, 0xf8, 0xd5,
  2431. 0x26, 0x58, 0x03, 0xd9, 0x88, 0xb7, 0x6a, 0x2e, 0xd8, 0xdd, 0xe1, 0xec, 0x64, 0x92, 0x79, 0x59,
  2432. 0xec, 0x56, 0xaa, 0x59, 0x7b, 0x56, 0xff, 0xf3, 0x84, 0xbf, 0x75, 0xc2, 0x8b, 0xad, 0x9c, 0xfd,
  2433. 0xd0, 0x76, 0xab, 0xe9, 0x5d, 0x76, 0x93, 0x13, 0xdd, 0x24, 0x37, 0x3a, 0x17, 0xa0, 0xf3, 0xab,
  2434. 0x85, 0x7f, 0x7b, 0x9b, 0xd7, 0xef, 0x08, 0x8e, 0x45, 0xf4, 0x68, 0x78, 0x3e, 0xe2, 0x74, 0x34,
  2435. 0xea, 0xe8, 0x5a, 0xbd, 0xce, 0x76, 0x39, 0xa5, 0x5b, 0x64, 0xab, 0xbb, 0xb9, 0x93, 0x1d, 0x70,
  2436. 0x2e, 0xb3, 0x88, 0x3e, 0x32, 0x82, 0x59, 0xe3, 0xae, 0xf3, 0x1f, 0x66, 0x66, 0x38, 0xe0, 0xd2,
  2437. 0x68, 0x6e, 0xf9, 0x11, 0x82, 0x63, 0x59, 0x5d, 0x0d, 0x83, 0xb3, 0xdc, 0xbf, 0xa6, 0x9a, 0x1b,
  2438. 0x86, 0x6e, 0xe9, 0x1b, 0xe8, 0xd6, 0x39, 0x61, 0x90, 0xd3, 0x0b, 0x54, 0xcb, 0xc5, 0x75, 0x23,
  2439. 0x97, 0xc8, 0x31, 0x8d, 0xff, 0xa6, 0x95, 0x70, 0xa6, 0x68, 0x51, 0x31, 0x7d, 0xff, 0xe8, 0xba,
  2440. 0x98, 0x57, 0xcd, 0xbf, 0x10, 0xfa, 0xba, 0x67, 0x6c, 0xd5, 0x59, 0x7b, 0x99, 0x3b, 0x5f, 0x53,
  2441. 0xcd, 0xf8, 0x76, 0xf2, 0xa9, 0x3b, 0xba, 0xc3, 0x47, 0x77, 0xd6, 0x54, 0x73, 0x67, 0x3b, 0xb9,
  2442. 0xd7, 0xc7, 0x3d, 0xce, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xac, 0x72, 0x95, 0x44, 0x8f, 0x1b,
  2443. 0x00, 0x00,
  2444. }