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