Documentation
¶
Index ¶
- Variables
- type AdminService
- type Credentials
- type GoogleAdminService
- func (m *GoogleAdminService) InsertMember(ctx context.Context, groupKey string, member *admin.Member) (*admin.Member, error)
- func (m *GoogleAdminService) ListGroups(ctx context.Context, customer string, pageToken string) ([]*admin.Group, string, error)
- func (m *GoogleAdminService) RemoveMember(ctx context.Context, groupKey string, memberKey string) error
- type Provider
- func (p *Provider) CreateConfig(pc *domain.ProviderConfig) error
- func (p *Provider) GetAccountTypes() []string
- func (p *Provider) GetAdminServiceClient(ctx context.Context, pc domain.ProviderConfig) (AdminService, error)
- func (p *Provider) GetResources(ctx context.Context, pc *domain.ProviderConfig) ([]*domain.Resource, error)
- func (p *Provider) GetRoles(pc *domain.ProviderConfig, resourceType string) ([]*domain.Role, error)
- func (p *Provider) GetType() string
- func (p *Provider) GrantAccess(ctx context.Context, pc *domain.ProviderConfig, grant domain.Grant) error
- func (p *Provider) RevokeAccess(ctx context.Context, pc *domain.ProviderConfig, grant domain.Grant) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidResourceType = errors.New("invalid resource type") ErrMissingServiceAccountKey = errors.New("service_account_key_base64 is required") ErrMissingImpersonateUserEmail = errors.New("impersonate_user_email is required") ErrInvalidBase64 = errors.New("service_account_key_base64 must be a valid base64 encoded string") ErrInvalidEmailFormat = errors.New("impersonate_user_email must be a valid email address") ErrUnableToEncryptNilCredentials = errors.New("unable to encrypt nil credentials") ErrUnableToDecryptNilCredentials = errors.New("unable to decrypt nil credentials") ErrCredentialsNotFound = errors.New("credentials not found in provider config") ErrInvalidUserEmailFormat = errors.New("invalid email format for user account type") ErrInvalidServiceAccountEmailFormat = errors.New("invalid email format for service account, must end with .iam.gserviceaccount.com") )
errors
Functions ¶
This section is empty.
Types ¶
type AdminService ¶
type AdminService interface { ListGroups(ctx context.Context, customer string, pageToken string) ([]*admin.Group, string, error) InsertMember(ctx context.Context, groupKey string, member *admin.Member) (*admin.Member, error) RemoveMember(ctx context.Context, groupKey string, memberKey string) error }
type Credentials ¶
type GoogleAdminService ¶
type GoogleAdminService struct {
// contains filtered or unexported fields
}
func (*GoogleAdminService) InsertMember ¶
func (*GoogleAdminService) ListGroups ¶
func (*GoogleAdminService) RemoveMember ¶
type Provider ¶
type Provider struct { pv.UnimplementedClient pv.PermissionManager Clients map[string]AdminService // contains filtered or unexported fields }
func NewProvider ¶
func (*Provider) CreateConfig ¶
func (p *Provider) CreateConfig(pc *domain.ProviderConfig) error
func (*Provider) GetAccountTypes ¶
func (*Provider) GetAdminServiceClient ¶
func (p *Provider) GetAdminServiceClient(ctx context.Context, pc domain.ProviderConfig) (AdminService, error)
func (*Provider) GetResources ¶
func (*Provider) GrantAccess ¶
func (*Provider) RevokeAccess ¶
Click to show internal directories.
Click to hide internal directories.