2019-04-12 01:29:34 +03:00

55 lines
1.4 KiB
Go

// Code generated by sdkgen. DO NOT EDIT.
package iam
import (
"context"
"google.golang.org/grpc"
)
// IAM provides access to "iam" component of Yandex.Cloud
type IAM struct {
getConn func(ctx context.Context) (*grpc.ClientConn, error)
}
// NewIAM creates instance of IAM
func NewIAM(g func(ctx context.Context) (*grpc.ClientConn, error)) *IAM {
return &IAM{g}
}
// IamToken gets IamTokenService client
func (i *IAM) IamToken() *IamTokenServiceClient {
return &IamTokenServiceClient{getConn: i.getConn}
}
// Role gets RoleService client
func (i *IAM) Role() *RoleServiceClient {
return &RoleServiceClient{getConn: i.getConn}
}
// ServiceAccount gets ServiceAccountService client
func (i *IAM) ServiceAccount() *ServiceAccountServiceClient {
return &ServiceAccountServiceClient{getConn: i.getConn}
}
// UserAccount gets UserAccountService client
func (i *IAM) UserAccount() *UserAccountServiceClient {
return &UserAccountServiceClient{getConn: i.getConn}
}
// YandexPassportUserAccount gets YandexPassportUserAccountService client
func (i *IAM) YandexPassportUserAccount() *YandexPassportUserAccountServiceClient {
return &YandexPassportUserAccountServiceClient{getConn: i.getConn}
}
// Key gets KeyService client
func (i *IAM) Key() *KeyServiceClient {
return &KeyServiceClient{getConn: i.getConn}
}
// ApiKey gets ApiKeyService client
func (i *IAM) ApiKey() *ApiKeyServiceClient {
return &ApiKeyServiceClient{getConn: i.getConn}
}