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.
 
 
 

278 lines
12 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/iam/credentials/v1/iamcredentials.proto
  3. package credentials // import "google.golang.org/genproto/googleapis/iam/credentials/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _ "google.golang.org/genproto/googleapis/api/annotations"
  8. import (
  9. context "golang.org/x/net/context"
  10. grpc "google.golang.org/grpc"
  11. )
  12. // Reference imports to suppress errors if they are not otherwise used.
  13. var _ = proto.Marshal
  14. var _ = fmt.Errorf
  15. var _ = math.Inf
  16. // This is a compile-time assertion to ensure that this generated file
  17. // is compatible with the proto package it is being compiled against.
  18. // A compilation error at this line likely means your copy of the
  19. // proto package needs to be updated.
  20. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  21. // Reference imports to suppress errors if they are not otherwise used.
  22. var _ context.Context
  23. var _ grpc.ClientConn
  24. // This is a compile-time assertion to ensure that this generated file
  25. // is compatible with the grpc package it is being compiled against.
  26. const _ = grpc.SupportPackageIsVersion4
  27. // IAMCredentialsClient is the client API for IAMCredentials service.
  28. //
  29. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  30. type IAMCredentialsClient interface {
  31. // Generates an OAuth 2.0 access token for a service account.
  32. GenerateAccessToken(ctx context.Context, in *GenerateAccessTokenRequest, opts ...grpc.CallOption) (*GenerateAccessTokenResponse, error)
  33. // Generates an OpenID Connect ID token for a service account.
  34. GenerateIdToken(ctx context.Context, in *GenerateIdTokenRequest, opts ...grpc.CallOption) (*GenerateIdTokenResponse, error)
  35. // Signs a blob using a service account's system-managed private key.
  36. SignBlob(ctx context.Context, in *SignBlobRequest, opts ...grpc.CallOption) (*SignBlobResponse, error)
  37. // Signs a JWT using a service account's system-managed private key.
  38. SignJwt(ctx context.Context, in *SignJwtRequest, opts ...grpc.CallOption) (*SignJwtResponse, error)
  39. // Exchange a JWT signed by third party identity provider to an OAuth 2.0
  40. // access token
  41. GenerateIdentityBindingAccessToken(ctx context.Context, in *GenerateIdentityBindingAccessTokenRequest, opts ...grpc.CallOption) (*GenerateIdentityBindingAccessTokenResponse, error)
  42. }
  43. type iAMCredentialsClient struct {
  44. cc *grpc.ClientConn
  45. }
  46. func NewIAMCredentialsClient(cc *grpc.ClientConn) IAMCredentialsClient {
  47. return &iAMCredentialsClient{cc}
  48. }
  49. func (c *iAMCredentialsClient) GenerateAccessToken(ctx context.Context, in *GenerateAccessTokenRequest, opts ...grpc.CallOption) (*GenerateAccessTokenResponse, error) {
  50. out := new(GenerateAccessTokenResponse)
  51. err := c.cc.Invoke(ctx, "/google.iam.credentials.v1.IAMCredentials/GenerateAccessToken", in, out, opts...)
  52. if err != nil {
  53. return nil, err
  54. }
  55. return out, nil
  56. }
  57. func (c *iAMCredentialsClient) GenerateIdToken(ctx context.Context, in *GenerateIdTokenRequest, opts ...grpc.CallOption) (*GenerateIdTokenResponse, error) {
  58. out := new(GenerateIdTokenResponse)
  59. err := c.cc.Invoke(ctx, "/google.iam.credentials.v1.IAMCredentials/GenerateIdToken", in, out, opts...)
  60. if err != nil {
  61. return nil, err
  62. }
  63. return out, nil
  64. }
  65. func (c *iAMCredentialsClient) SignBlob(ctx context.Context, in *SignBlobRequest, opts ...grpc.CallOption) (*SignBlobResponse, error) {
  66. out := new(SignBlobResponse)
  67. err := c.cc.Invoke(ctx, "/google.iam.credentials.v1.IAMCredentials/SignBlob", in, out, opts...)
  68. if err != nil {
  69. return nil, err
  70. }
  71. return out, nil
  72. }
  73. func (c *iAMCredentialsClient) SignJwt(ctx context.Context, in *SignJwtRequest, opts ...grpc.CallOption) (*SignJwtResponse, error) {
  74. out := new(SignJwtResponse)
  75. err := c.cc.Invoke(ctx, "/google.iam.credentials.v1.IAMCredentials/SignJwt", in, out, opts...)
  76. if err != nil {
  77. return nil, err
  78. }
  79. return out, nil
  80. }
  81. func (c *iAMCredentialsClient) GenerateIdentityBindingAccessToken(ctx context.Context, in *GenerateIdentityBindingAccessTokenRequest, opts ...grpc.CallOption) (*GenerateIdentityBindingAccessTokenResponse, error) {
  82. out := new(GenerateIdentityBindingAccessTokenResponse)
  83. err := c.cc.Invoke(ctx, "/google.iam.credentials.v1.IAMCredentials/GenerateIdentityBindingAccessToken", in, out, opts...)
  84. if err != nil {
  85. return nil, err
  86. }
  87. return out, nil
  88. }
  89. // IAMCredentialsServer is the server API for IAMCredentials service.
  90. type IAMCredentialsServer interface {
  91. // Generates an OAuth 2.0 access token for a service account.
  92. GenerateAccessToken(context.Context, *GenerateAccessTokenRequest) (*GenerateAccessTokenResponse, error)
  93. // Generates an OpenID Connect ID token for a service account.
  94. GenerateIdToken(context.Context, *GenerateIdTokenRequest) (*GenerateIdTokenResponse, error)
  95. // Signs a blob using a service account's system-managed private key.
  96. SignBlob(context.Context, *SignBlobRequest) (*SignBlobResponse, error)
  97. // Signs a JWT using a service account's system-managed private key.
  98. SignJwt(context.Context, *SignJwtRequest) (*SignJwtResponse, error)
  99. // Exchange a JWT signed by third party identity provider to an OAuth 2.0
  100. // access token
  101. GenerateIdentityBindingAccessToken(context.Context, *GenerateIdentityBindingAccessTokenRequest) (*GenerateIdentityBindingAccessTokenResponse, error)
  102. }
  103. func RegisterIAMCredentialsServer(s *grpc.Server, srv IAMCredentialsServer) {
  104. s.RegisterService(&_IAMCredentials_serviceDesc, srv)
  105. }
  106. func _IAMCredentials_GenerateAccessToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  107. in := new(GenerateAccessTokenRequest)
  108. if err := dec(in); err != nil {
  109. return nil, err
  110. }
  111. if interceptor == nil {
  112. return srv.(IAMCredentialsServer).GenerateAccessToken(ctx, in)
  113. }
  114. info := &grpc.UnaryServerInfo{
  115. Server: srv,
  116. FullMethod: "/google.iam.credentials.v1.IAMCredentials/GenerateAccessToken",
  117. }
  118. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  119. return srv.(IAMCredentialsServer).GenerateAccessToken(ctx, req.(*GenerateAccessTokenRequest))
  120. }
  121. return interceptor(ctx, in, info, handler)
  122. }
  123. func _IAMCredentials_GenerateIdToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  124. in := new(GenerateIdTokenRequest)
  125. if err := dec(in); err != nil {
  126. return nil, err
  127. }
  128. if interceptor == nil {
  129. return srv.(IAMCredentialsServer).GenerateIdToken(ctx, in)
  130. }
  131. info := &grpc.UnaryServerInfo{
  132. Server: srv,
  133. FullMethod: "/google.iam.credentials.v1.IAMCredentials/GenerateIdToken",
  134. }
  135. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  136. return srv.(IAMCredentialsServer).GenerateIdToken(ctx, req.(*GenerateIdTokenRequest))
  137. }
  138. return interceptor(ctx, in, info, handler)
  139. }
  140. func _IAMCredentials_SignBlob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  141. in := new(SignBlobRequest)
  142. if err := dec(in); err != nil {
  143. return nil, err
  144. }
  145. if interceptor == nil {
  146. return srv.(IAMCredentialsServer).SignBlob(ctx, in)
  147. }
  148. info := &grpc.UnaryServerInfo{
  149. Server: srv,
  150. FullMethod: "/google.iam.credentials.v1.IAMCredentials/SignBlob",
  151. }
  152. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  153. return srv.(IAMCredentialsServer).SignBlob(ctx, req.(*SignBlobRequest))
  154. }
  155. return interceptor(ctx, in, info, handler)
  156. }
  157. func _IAMCredentials_SignJwt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  158. in := new(SignJwtRequest)
  159. if err := dec(in); err != nil {
  160. return nil, err
  161. }
  162. if interceptor == nil {
  163. return srv.(IAMCredentialsServer).SignJwt(ctx, in)
  164. }
  165. info := &grpc.UnaryServerInfo{
  166. Server: srv,
  167. FullMethod: "/google.iam.credentials.v1.IAMCredentials/SignJwt",
  168. }
  169. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  170. return srv.(IAMCredentialsServer).SignJwt(ctx, req.(*SignJwtRequest))
  171. }
  172. return interceptor(ctx, in, info, handler)
  173. }
  174. func _IAMCredentials_GenerateIdentityBindingAccessToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  175. in := new(GenerateIdentityBindingAccessTokenRequest)
  176. if err := dec(in); err != nil {
  177. return nil, err
  178. }
  179. if interceptor == nil {
  180. return srv.(IAMCredentialsServer).GenerateIdentityBindingAccessToken(ctx, in)
  181. }
  182. info := &grpc.UnaryServerInfo{
  183. Server: srv,
  184. FullMethod: "/google.iam.credentials.v1.IAMCredentials/GenerateIdentityBindingAccessToken",
  185. }
  186. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  187. return srv.(IAMCredentialsServer).GenerateIdentityBindingAccessToken(ctx, req.(*GenerateIdentityBindingAccessTokenRequest))
  188. }
  189. return interceptor(ctx, in, info, handler)
  190. }
  191. var _IAMCredentials_serviceDesc = grpc.ServiceDesc{
  192. ServiceName: "google.iam.credentials.v1.IAMCredentials",
  193. HandlerType: (*IAMCredentialsServer)(nil),
  194. Methods: []grpc.MethodDesc{
  195. {
  196. MethodName: "GenerateAccessToken",
  197. Handler: _IAMCredentials_GenerateAccessToken_Handler,
  198. },
  199. {
  200. MethodName: "GenerateIdToken",
  201. Handler: _IAMCredentials_GenerateIdToken_Handler,
  202. },
  203. {
  204. MethodName: "SignBlob",
  205. Handler: _IAMCredentials_SignBlob_Handler,
  206. },
  207. {
  208. MethodName: "SignJwt",
  209. Handler: _IAMCredentials_SignJwt_Handler,
  210. },
  211. {
  212. MethodName: "GenerateIdentityBindingAccessToken",
  213. Handler: _IAMCredentials_GenerateIdentityBindingAccessToken_Handler,
  214. },
  215. },
  216. Streams: []grpc.StreamDesc{},
  217. Metadata: "google/iam/credentials/v1/iamcredentials.proto",
  218. }
  219. func init() {
  220. proto.RegisterFile("google/iam/credentials/v1/iamcredentials.proto", fileDescriptor_iamcredentials_c318e27dbea70763)
  221. }
  222. var fileDescriptor_iamcredentials_c318e27dbea70763 = []byte{
  223. // 443 bytes of a gzipped FileDescriptorProto
  224. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0xcf, 0xaa, 0xd4, 0x30,
  225. 0x18, 0xc5, 0xc9, 0x5d, 0x78, 0x25, 0x0b, 0x85, 0xde, 0x95, 0x83, 0xab, 0x0a, 0x82, 0x15, 0x1a,
  226. 0x67, 0x74, 0x14, 0x3a, 0x0a, 0x4e, 0x1d, 0x95, 0x29, 0x88, 0x83, 0x7f, 0x36, 0xee, 0x32, 0x69,
  227. 0x08, 0xd1, 0x36, 0x5f, 0x6d, 0x32, 0x33, 0x88, 0xb8, 0x11, 0x04, 0xf7, 0x6e, 0x5d, 0xf8, 0x20,
  228. 0x3e, 0x82, 0x3b, 0x5f, 0xc1, 0x9d, 0x2f, 0xe0, 0x52, 0xd2, 0xa6, 0x4c, 0xc5, 0xa9, 0xb6, 0xdc,
  229. 0x65, 0xd3, 0x73, 0xce, 0xf7, 0x3b, 0x24, 0x7c, 0x38, 0x14, 0x00, 0x22, 0xe3, 0x44, 0xd2, 0x9c,
  230. 0xb0, 0x92, 0xa7, 0x5c, 0x19, 0x49, 0x33, 0x4d, 0xb6, 0x63, 0x7b, 0xd4, 0x3a, 0x09, 0x8b, 0x12,
  231. 0x0c, 0x78, 0x17, 0x6a, 0x7d, 0x28, 0x69, 0x1e, 0xb6, 0xff, 0x6e, 0xc7, 0xa3, 0x8b, 0x2e, 0x8a,
  232. 0x16, 0x92, 0x50, 0xa5, 0xc0, 0x50, 0x23, 0x41, 0x39, 0xe3, 0xe8, 0x72, 0xf7, 0x20, 0x06, 0x79,
  233. 0x0e, 0xaa, 0xd6, 0x4d, 0x7e, 0x1e, 0xe3, 0x73, 0xcb, 0xf9, 0xa3, 0x7b, 0x7b, 0x89, 0xf7, 0x0d,
  234. 0xe1, 0x93, 0x87, 0x5c, 0xf1, 0x92, 0x1a, 0x3e, 0x67, 0x8c, 0x6b, 0xfd, 0x0c, 0x5e, 0x71, 0xe5,
  235. 0x4d, 0xc3, 0x4e, 0x98, 0xf0, 0x80, 0xfe, 0x09, 0x7f, 0xbd, 0xe1, 0xda, 0x8c, 0x6e, 0x0e, 0xb5,
  236. 0xe9, 0x02, 0x94, 0xe6, 0xfe, 0x83, 0xf7, 0xdf, 0x7f, 0x7c, 0x3a, 0xba, 0xeb, 0xcf, 0x2c, 0xf3,
  237. 0x5b, 0x45, 0x73, 0x7e, 0xa7, 0x28, 0xe1, 0x25, 0x67, 0x46, 0x93, 0x80, 0x68, 0x5e, 0x6e, 0x25,
  238. 0xb3, 0x46, 0xd8, 0x28, 0x7b, 0xf2, 0x2e, 0x12, 0x7f, 0x87, 0x45, 0x28, 0xf0, 0xbe, 0x22, 0x7c,
  239. 0xbe, 0x99, 0xb3, 0x4c, 0xeb, 0x2a, 0xe3, 0x1e, 0x4c, 0x4e, 0xdb, 0xd4, 0x98, 0x0c, 0xb1, 0xb8,
  240. 0x0a, 0x71, 0x55, 0xe1, 0xb6, 0x7f, 0x6b, 0x68, 0x05, 0x17, 0x64, 0xf1, 0xbf, 0x20, 0x7c, 0xf6,
  241. 0xa9, 0x14, 0x2a, 0xce, 0x60, 0xed, 0x05, 0xff, 0x80, 0x68, 0x44, 0x0d, 0xf0, 0xd5, 0x5e, 0x5a,
  242. 0x47, 0x3a, 0xab, 0x48, 0xa7, 0xfe, 0xb5, 0xbe, 0xa4, 0xda, 0x25, 0x58, 0xc4, 0xcf, 0x08, 0x1f,
  243. 0xdb, 0xc4, 0x64, 0x67, 0xbc, 0x2b, 0xff, 0x99, 0x9a, 0xec, 0x4c, 0x03, 0x18, 0xf4, 0x91, 0x3a,
  244. 0xbe, 0xa8, 0xe2, 0xbb, 0xe1, 0x93, 0x21, 0x7c, 0xc9, 0xce, 0x58, 0xbc, 0x8f, 0x47, 0xd8, 0xdf,
  245. 0xdf, 0x90, 0x1d, 0x62, 0xde, 0xc4, 0x52, 0xa5, 0x52, 0x89, 0xf6, 0xf3, 0x5e, 0xf4, 0xba, 0xe0,
  246. 0x2e, 0x7b, 0x53, 0xea, 0xfe, 0x29, 0x53, 0x5c, 0xdf, 0xe7, 0x55, 0xdf, 0xc7, 0x7e, 0x32, 0xfc,
  247. 0xe5, 0x74, 0x65, 0x47, 0x28, 0x88, 0x3f, 0x20, 0x7c, 0x89, 0x41, 0xde, 0x30, 0xb2, 0x0c, 0x36,
  248. 0xe9, 0x01, 0xd2, 0xf8, 0xe4, 0xcf, 0x95, 0xb0, 0xb2, 0xab, 0x62, 0x85, 0x5e, 0x2c, 0x9c, 0x4f,
  249. 0x40, 0x46, 0x95, 0x08, 0xa1, 0x14, 0x44, 0x70, 0x55, 0x2d, 0x12, 0x52, 0xff, 0xa2, 0x85, 0xd4,
  250. 0x07, 0x76, 0xce, 0xac, 0xf5, 0xf9, 0x0b, 0xa1, 0xf5, 0x99, 0xca, 0x73, 0xfd, 0x77, 0x00, 0x00,
  251. 0x00, 0xff, 0xff, 0x2e, 0x2e, 0xa2, 0x0d, 0x0f, 0x05, 0x00, 0x00,
  252. }