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