access_analyzer.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  // AccessAnalyzerClient provides methods for managing AccessAnalyzer resources of Yandex.Cloud IAM.
  14  type AccessAnalyzerClient interface {
  15  	ListSubjectAccessBindings(context.Context, *iam.ListSubjectAccessBindingsRequest, ...grpc.CallOption) (*iam.ListSubjectAccessBindingsResponse, error)
  16  }
  17  
  18  var _ AccessAnalyzerClient = accessAnalyzerClient{}
  19  
  20  type accessAnalyzerClient struct {
  21  	connector transport.Connector
  22  }
  23  
  24  // NewAccessAnalyzerClient returns AccessAnalyzerClient implementation.
  25  func NewAccessAnalyzerClient(connector transport.Connector) AccessAnalyzerClient {
  26  	return accessAnalyzerClient{connector}
  27  }
  28  
  29  // ListSubjectAccessBindings is an operation of Yandex.Cloud IAM AccessAnalyzer service.
  30  func (c accessAnalyzerClient) ListSubjectAccessBindings(ctx context.Context, in *iam.ListSubjectAccessBindingsRequest, opts ...grpc.CallOption) (*iam.ListSubjectAccessBindingsResponse, error) {
  31  	connection, err := c.connector.GetConnection(ctx, AccessAnalyzerListSubjectAccessBindings, opts...)
  32  	if err != nil {
  33  		return nil, err
  34  	}
  35  	return iam.NewAccessAnalyzerServiceClient(connection).ListSubjectAccessBindings(ctx, in, opts...)
  36  }
  37  
  38  var (
  39  	AccessAnalyzerListSubjectAccessBindings = protoreflect.FullName("yandex.cloud.iam.v1.AccessAnalyzerService.ListSubjectAccessBindings")
  40  )
  41