iam_token.go raw
1 // Code generated by sdkgen-v2. DO NOT EDIT.
2 package iamsdk
3
4 import (
5 "context"
6
7 iam "github.com/yandex-cloud/go-genproto/yandex/cloud/iam/v1"
8 "github.com/yandex-cloud/go-sdk/v2/pkg/transport"
9 "google.golang.org/grpc"
10 "google.golang.org/protobuf/reflect/protoreflect"
11 )
12
13 // IamTokenClient provides methods for managing IamToken resources of Yandex.Cloud IAM.
14 type IamTokenClient interface {
15 Create(context.Context, *iam.CreateIamTokenRequest, ...grpc.CallOption) (*iam.CreateIamTokenResponse, error)
16 CreateForServiceAccount(context.Context, *iam.CreateIamTokenForServiceAccountRequest, ...grpc.CallOption) (*iam.CreateIamTokenResponse, error)
17 Revoke(context.Context, *iam.RevokeIamTokenRequest, ...grpc.CallOption) (*iam.RevokeIamTokenResponse, error)
18 }
19
20 var _ IamTokenClient = iamTokenClient{}
21
22 type iamTokenClient struct {
23 connector transport.Connector
24 }
25
26 // NewIamTokenClient returns IamTokenClient implementation.
27 func NewIamTokenClient(connector transport.Connector) IamTokenClient {
28 return iamTokenClient{connector}
29 }
30
31 // Create is an operation of Yandex.Cloud IAM IamToken service.
32 func (c iamTokenClient) Create(ctx context.Context, in *iam.CreateIamTokenRequest, opts ...grpc.CallOption) (*iam.CreateIamTokenResponse, error) {
33 connection, err := c.connector.GetConnection(ctx, IamTokenCreate, opts...)
34 if err != nil {
35 return nil, err
36 }
37 return iam.NewIamTokenServiceClient(connection).Create(ctx, in, opts...)
38 }
39
40 // CreateForServiceAccount is an operation of Yandex.Cloud IAM IamToken service.
41 func (c iamTokenClient) CreateForServiceAccount(ctx context.Context, in *iam.CreateIamTokenForServiceAccountRequest, opts ...grpc.CallOption) (*iam.CreateIamTokenResponse, error) {
42 connection, err := c.connector.GetConnection(ctx, IamTokenCreateForServiceAccount, opts...)
43 if err != nil {
44 return nil, err
45 }
46 return iam.NewIamTokenServiceClient(connection).CreateForServiceAccount(ctx, in, opts...)
47 }
48
49 // Revoke is an operation of Yandex.Cloud IAM IamToken service.
50 func (c iamTokenClient) Revoke(ctx context.Context, in *iam.RevokeIamTokenRequest, opts ...grpc.CallOption) (*iam.RevokeIamTokenResponse, error) {
51 connection, err := c.connector.GetConnection(ctx, IamTokenRevoke, opts...)
52 if err != nil {
53 return nil, err
54 }
55 return iam.NewIamTokenServiceClient(connection).Revoke(ctx, in, opts...)
56 }
57
58 var (
59 IamTokenCreate = protoreflect.FullName("yandex.cloud.iam.v1.IamTokenService.Create")
60 IamTokenCreateForServiceAccount = protoreflect.FullName("yandex.cloud.iam.v1.IamTokenService.CreateForServiceAccount")
61 IamTokenRevoke = protoreflect.FullName("yandex.cloud.iam.v1.IamTokenService.Revoke")
62 )
63