Documentation
¶
Index ¶
- Constants
- Variables
- type AccessPolicy
- type Config
- type CreateAccessPolicyParams
- type CreateAccessPolicyPayload
- type CreateTokenParams
- type CreateTokenPayload
- type DeleteAccessPolicyParams
- type DeleteTokenParams
- type GcomClient
- func (client *GcomClient) CreateAccessPolicy(ctx context.Context, params CreateAccessPolicyParams, ...) (AccessPolicy, error)
- func (client *GcomClient) CreateToken(ctx context.Context, params CreateTokenParams, payload CreateTokenPayload) (Token, error)
- func (client *GcomClient) DeleteAccessPolicy(ctx context.Context, params DeleteAccessPolicyParams) (bool, error)
- func (client *GcomClient) DeleteToken(ctx context.Context, params DeleteTokenParams) error
- func (client *GcomClient) GetInstanceByID(ctx context.Context, requestID string, instanceID string) (Instance, error)
- func (client *GcomClient) ListAccessPolicies(ctx context.Context, params ListAccessPoliciesParams) ([]AccessPolicy, error)
- func (client *GcomClient) ListTokens(ctx context.Context, params ListTokenParams) ([]TokenView, error)
- type Instance
- type LabelPolicy
- type ListAccessPoliciesParams
- type ListAccessPoliciesResponse
- type ListTokenParams
- type Realm
- type Service
- type Token
- type TokenView
Constants ¶
View Source
const LogPrefix = "gcom.service"
Variables ¶
View Source
var ErrTokenNotFound = errors.New("gcom: token not found")
Functions ¶
This section is empty.
Types ¶
type AccessPolicy ¶
type CreateTokenParams ¶
type CreateTokenPayload ¶
type DeleteTokenParams ¶
type GcomClient ¶
type GcomClient struct {
// contains filtered or unexported fields
}
func (*GcomClient) CreateAccessPolicy ¶
func (client *GcomClient) CreateAccessPolicy(ctx context.Context, params CreateAccessPolicyParams, payload CreateAccessPolicyPayload) (AccessPolicy, error)
func (*GcomClient) CreateToken ¶
func (client *GcomClient) CreateToken(ctx context.Context, params CreateTokenParams, payload CreateTokenPayload) (Token, error)
func (*GcomClient) DeleteAccessPolicy ¶
func (client *GcomClient) DeleteAccessPolicy(ctx context.Context, params DeleteAccessPolicyParams) (bool, error)
func (*GcomClient) DeleteToken ¶
func (client *GcomClient) DeleteToken(ctx context.Context, params DeleteTokenParams) error
func (*GcomClient) GetInstanceByID ¶
func (*GcomClient) ListAccessPolicies ¶
func (client *GcomClient) ListAccessPolicies(ctx context.Context, params ListAccessPoliciesParams) ([]AccessPolicy, error)
func (*GcomClient) ListTokens ¶
func (client *GcomClient) ListTokens(ctx context.Context, params ListTokenParams) ([]TokenView, error)
type LabelPolicy ¶
type LabelPolicy struct {
Selector string `json:"selector"`
}
type ListAccessPoliciesResponse ¶
type ListAccessPoliciesResponse struct {
Items []AccessPolicy `json:"items"`
}
type ListTokenParams ¶
type Realm ¶
type Realm struct { Identifier string `json:"identifier"` LabelPolicies []LabelPolicy `json:"labelPolicies"` Type string `json:"type"` }
type Service ¶
type Service interface { GetInstanceByID(ctx context.Context, requestID string, instanceID string) (Instance, error) CreateAccessPolicy(ctx context.Context, params CreateAccessPolicyParams, payload CreateAccessPolicyPayload) (AccessPolicy, error) ListAccessPolicies(ctx context.Context, params ListAccessPoliciesParams) ([]AccessPolicy, error) DeleteAccessPolicy(ctx context.Context, params DeleteAccessPolicyParams) (bool, error) ListTokens(ctx context.Context, params ListTokenParams) ([]TokenView, error) CreateToken(ctx context.Context, params CreateTokenParams, payload CreateTokenPayload) (Token, error) DeleteToken(ctx context.Context, params DeleteTokenParams) error }
type Token ¶
type Token struct { ID string `json:"id"` AccessPolicyID string `json:"accessPolicyId"` Name string `json:"name"` Token string `json:"token"` }
The token returned by gcom api when a token gets created.
type TokenView ¶
type TokenView struct { ID string `json:"id"` AccessPolicyID string `json:"accessPolicyId"` Name string `json:"name"` DisplayName string `json:"displayName"` ExpiresAt string `json:"expiresAt"` FirstUsedAt string `json:"firstUsedAt"` LastUsedAt string `json:"lastUsedAt"` CreatedAt string `json:"createdAt"` }
The token returned by gcom api for a GET token request.
Click to show internal directories.
Click to hide internal directories.