Documentation
¶
Index ¶
- type CreateAccessPolicyRequest
- type CreateAccessPolicyTemplateRequest
- type CreateSecretRequest
- type CreateTokenRequest
- type CreateTokenResponse
- type CreateTransformerRequest
- type InspectTokenRequest
- type InspectTokenResponse
- type LookupOrCreateTokensRequest
- type LookupOrCreateTokensResponse
- type LookupTokensRequest
- type LookupTokensResponse
- type ResolveTokenResponse
- type ResolveTokensRequest
- type TestAccessPolicyRequest
- type TestAccessPolicyResponse
- type TestAccessPolicyTemplateRequest
- type TestTransformerRequest
- type TestTransformerResponse
- type UpdateAccessPolicyRequest
- type UpdateAccessPolicyTemplateRequest
- type UpdateTransformerRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateAccessPolicyRequest ¶
type CreateAccessPolicyRequest struct {
AccessPolicy policy.AccessPolicy `json:"access_policy"`
}
CreateAccessPolicyRequest creates a new AP
type CreateAccessPolicyTemplateRequest ¶
type CreateAccessPolicyTemplateRequest struct {
AccessPolicyTemplate policy.AccessPolicyTemplate `json:"access_policy_template"`
}
CreateAccessPolicyTemplateRequest creates a new AP Template
type CreateSecretRequest ¶ added in v1.6.1
CreateSecretRequest is the request to create a secret
type CreateTokenRequest ¶
type CreateTokenRequest struct {
Data string `json:"data"`
TransformerRID userstore.ResourceID `json:"transformer_rid"`
AccessPolicyRID userstore.ResourceID `json:"access_policy_rid"`
}
CreateTokenRequest is all the data needed to create a token
func (CreateTokenRequest) Validate ¶
func (o CreateTokenRequest) Validate() error
Validate implements Validateable
type CreateTokenResponse ¶
type CreateTokenResponse struct {
Token string `json:"data"`
}
CreateTokenResponse is the response to a CreateToken call
type CreateTransformerRequest ¶
type CreateTransformerRequest struct {
Transformer policy.Transformer `json:"transformer"`
}
CreateTransformerRequest creates a new GP
type InspectTokenRequest ¶
type InspectTokenRequest struct {
Token string `json:"token" validate:"notempty"`
}
InspectTokenRequest contains the data required to inspect a token
func (InspectTokenRequest) Validate ¶
func (o InspectTokenRequest) Validate() error
Validate implements Validateable
type InspectTokenResponse ¶
type InspectTokenResponse struct {
Token string `json:"token"`
ID uuid.UUID `json:"id"`
Created time.Time `json:"created"`
Updated time.Time `json:"updated"`
AccessPolicy policy.AccessPolicy `json:"access_policy"`
Transformer policy.Transformer `json:"transformer"`
}
InspectTokenResponse contains the data returned by an InspectToken call
type LookupOrCreateTokensRequest ¶ added in v0.7.1
type LookupOrCreateTokensRequest struct {
Data []string `json:"data" validate:"skip"`
TransformerRIDs []userstore.ResourceID `json:"transformer_rids"`
AccessPolicyRIDs []userstore.ResourceID `json:"access_policy_rids"`
}
LookupOrCreateTokensRequest contains the data required to lookup or create tokens in bulk
func (LookupOrCreateTokensRequest) Validate ¶ added in v0.7.1
func (o LookupOrCreateTokensRequest) Validate() error
Validate implements Validateable
type LookupOrCreateTokensResponse ¶ added in v0.7.1
type LookupOrCreateTokensResponse struct {
Tokens []string `json:"tokens"`
}
LookupOrCreateTokensResponse contains the data returned by a LookupOrCreateTokens call
type LookupTokensRequest ¶
type LookupTokensRequest struct {
Data string `json:"data"`
TransformerRID userstore.ResourceID `json:"transformer_rid"`
AccessPolicyRID userstore.ResourceID `json:"access_policy_rid"`
}
LookupTokensRequest contains the data required to lookup a token
func (LookupTokensRequest) Validate ¶
func (o LookupTokensRequest) Validate() error
Validate implements Validateable
type LookupTokensResponse ¶
type LookupTokensResponse struct {
Tokens []string `json:"tokens"` // note that a single piece of data could tokenize many ways
}
LookupTokensResponse contains the data returned by a LookupToken call
type ResolveTokenResponse ¶
type ResolveTokenResponse struct {
Data string `json:"data"`
Token string `json:"token"` // include this in case it's helpful for correlating later?
}
ResolveTokenResponse is the response to a ResolveToken call
type ResolveTokensRequest ¶
type ResolveTokensRequest struct {
Tokens []string `json:"tokens"`
Context policy.ClientContext `json:"context"`
Purposes []userstore.ResourceID `json:"purposes"`
}
ResolveTokensRequest is the data needed to resolve a token
func (ResolveTokensRequest) Validate ¶
func (r ResolveTokensRequest) Validate() error
Validate implements Validateable
type TestAccessPolicyRequest ¶
type TestAccessPolicyRequest struct {
AccessPolicy policy.AccessPolicy `json:"access_policy"`
Context policy.AccessPolicyContext `json:"context"`
}
TestAccessPolicyRequest lets you run an unsaved policy with a given context for testing
func (TestAccessPolicyRequest) Validate ¶ added in v1.0.0
func (o TestAccessPolicyRequest) Validate() error
Validate implements Validateable
type TestAccessPolicyResponse ¶
type TestAccessPolicyResponse struct {
Allowed bool `json:"allowed"`
Debug map[string]interface{} `json:"debug,omitempty"`
}
TestAccessPolicyResponse is the response to a TestAccessPolicy call
type TestAccessPolicyTemplateRequest ¶ added in v0.8.0
type TestAccessPolicyTemplateRequest struct {
AccessPolicyTemplate policy.AccessPolicyTemplate `json:"access_policy_template"`
Context policy.AccessPolicyContext `json:"context"`
Params string `json:"params"`
}
TestAccessPolicyTemplateRequest lets you run an unsaved policy template with a given context for testing
func (TestAccessPolicyTemplateRequest) Validate ¶ added in v1.0.0
func (o TestAccessPolicyTemplateRequest) Validate() error
Validate implements Validateable
type TestTransformerRequest ¶
type TestTransformerRequest struct {
Transformer policy.Transformer `json:"transformer"`
Data string `json:"data"`
}
TestTransformerRequest lets you run an unsaved policy for testing
func (TestTransformerRequest) Validate ¶
func (o TestTransformerRequest) Validate() error
Validate implements Validateable
type TestTransformerResponse ¶
type TestTransformerResponse struct {
Value string `json:"value"`
Debug map[string]interface{} `json:"debug,omitempty"`
}
TestTransformerResponse is the response to a TestTransformer call
type UpdateAccessPolicyRequest ¶
type UpdateAccessPolicyRequest struct {
AccessPolicy policy.AccessPolicy `json:"access_policy"`
}
UpdateAccessPolicyRequest updates an AP by creating a new version
type UpdateAccessPolicyTemplateRequest ¶
type UpdateAccessPolicyTemplateRequest struct {
AccessPolicyTemplate policy.AccessPolicyTemplate `json:"access_policy_template"`
}
UpdateAccessPolicyTemplateRequest updates an AP Template
type UpdateTransformerRequest ¶ added in v1.6.0
type UpdateTransformerRequest struct {
Transformer policy.Transformer `json:"transformer"`
}
UpdateTransformerRequest updates a Transformer by creating a new version