Documentation
¶
Index ¶
- Variables
- type AddMembersORYAccessRoleRequest
- type AddMembersORYAccessRoleResponseOK
- type AllowedORYAccessControlPolicyRequest
- type AllowedORYAccessControlPolicyResponse
- type Client
- func (client *Client) AddMembersOryAccessControlRole(flavor Flavor, id string, request *AddMembersORYAccessRoleRequest) (*AddMembersORYAccessRoleResponseOK, error)
- func (client *Client) AllowedOryAccessControlPolicy(flavor Flavor, request *AllowedORYAccessControlPolicyRequest) (*AllowedORYAccessControlPolicyResponse, error)
- func (client *Client) CheckVersion() error
- func (client *Client) DeleteOryAccessControlPolicy(flavor Flavor, id string) error
- func (client *Client) DeleteOryAccessControlRole(flavor Flavor, id string) error
- func (client *Client) GetOryAccessControlPolicy(flavor Flavor, id string) (*GetORYAccessPolicyResponseOK, error)
- func (client *Client) GetOryAccessControlRole(flavor Flavor, id string) (*GetORYAccessRoleResponseOK, error)
- func (client *Client) HealthAlive() (*HealthAliveResponse, error)
- func (client *Client) HealthReadness() (*HealthReadnessResponse, error)
- func (client *Client) ListOryAccessControlPolicy(flavor Flavor, request *ListORYAccessPolicyRequest) (*ListORYAccessPolicyResponseOK, error)
- func (client *Client) ListOryAccessControlRole(flavor Flavor, request *ListORYAccessRoleRequest) (*ListORYAccessRoleResponseOK, error)
- func (client *Client) RemoveMemberOryAccessControlRole(flavor Flavor, id, member string) error
- func (client *Client) UpsertOryAccessControlPolicy(flavor Flavor, request *UpsertORYAccessPolicyRequest) (*UpsertORYAccessPolicyResponseOK, error)
- func (client *Client) UpsertOryAccessControlRole(flavor Flavor, request *UpsertORYAccessRoleRequest) (*UpsertORYAccessRoleResponseOK, error)
- func (client *Client) Version() (*VersionResponse, error)
- type Effect
- type Flavor
- type GetORYAccessPolicyResponseOK
- type GetORYAccessRoleResponseOK
- type HealthAliveResponse
- type HealthReadnessResponse
- type ListORYAccessPolicyRequest
- type ListORYAccessPolicyResponseOK
- type ListORYAccessRoleRequest
- type ListORYAccessRoleResponseOK
- type ORYAccessControlPolicy
- type ORYAccessControlRole
- type Option
- type ResponseError
- type UnexpectedResponse
- type UpsertORYAccessPolicyRequest
- type UpsertORYAccessPolicyResponseOK
- type UpsertORYAccessRoleRequest
- type UpsertORYAccessRoleResponseOK
- type VersionResponse
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = errors.New("policy not found") ErrServerIncompatible = errors.New("server incompatible. required: " + clientVersionCompatibility) )
Functions ¶
This section is empty.
Types ¶
type AddMembersORYAccessRoleRequest ¶
type AddMembersORYAccessRoleRequest struct {
Members []string `json:"members"`
}
type AddMembersORYAccessRoleResponseOK ¶
type AddMembersORYAccessRoleResponseOK struct {
Role ORYAccessControlRole
}
type AllowedORYAccessControlPolicyResponse ¶
type AllowedORYAccessControlPolicyResponse struct {
Allowed bool `json:"allowed"`
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) AddMembersOryAccessControlRole ¶
func (client *Client) AddMembersOryAccessControlRole(flavor Flavor, id string, request *AddMembersORYAccessRoleRequest) (*AddMembersORYAccessRoleResponseOK, error)
AddMembersOryAccessControlRole deletes an ORY Access Control Policy.
``` PUT /engines/acp/ory/{flavor}/roles/{id}/members HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#add-a-member-to-an-ory-access-control-policy-role
func (*Client) AllowedOryAccessControlPolicy ¶
func (client *Client) AllowedOryAccessControlPolicy(flavor Flavor, request *AllowedORYAccessControlPolicyRequest) (*AllowedORYAccessControlPolicyResponse, error)
AllowedOryAccessControlPolicy check if a request is allowed.
See Also https://www.ory.sh/docs/keto/sdk/api#check-if-a-request-is-allowed
func (*Client) CheckVersion ¶
func (*Client) DeleteOryAccessControlPolicy ¶
DeleteOryAccessControlPolicy deletes an ORY Access Control Policy.
``` DELETE /engines/acp/ory/{flavor}/policies/{id} HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#deleteoryaccesscontrolpolicy
func (*Client) DeleteOryAccessControlRole ¶
DeleteOryAccessControlRole deletes an ORY Access Control Role.
``` DELETE /engines/acp/ory/{flavor}/roles/{id} HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#delete-an-ory-access-control-policy-role
func (*Client) GetOryAccessControlPolicy ¶
func (client *Client) GetOryAccessControlPolicy(flavor Flavor, id string) (*GetORYAccessPolicyResponseOK, error)
GetOryAccessControlPolicy list ORY Access Control Policies.
``` GET /engines/acp/ory/{flavor}/policies/{id} HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#getoryaccesscontrolpolicy
func (*Client) GetOryAccessControlRole ¶
func (client *Client) GetOryAccessControlRole(flavor Flavor, id string) (*GetORYAccessRoleResponseOK, error)
GetOryAccessControlRole return a ORY Access Control Role by ID.
``` GET /engines/acp/ory/{flavor}/roles/{id} HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#get-an-ory-access-control-policy-role
func (*Client) HealthAlive ¶
func (client *Client) HealthAlive() (*HealthAliveResponse, error)
HealthAlive returns a 200 status code when the HTTP server is up running.
``` GET /health/alive HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#check-alive-status
func (*Client) HealthReadness ¶
func (client *Client) HealthReadness() (*HealthReadnessResponse, error)
HealthReadness returns a 200 status code when the HTTP server is up running and the environment dependencies (e.g. the database) are responsive as well.
``` GET /health/ready HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#check-readiness-status
func (*Client) ListOryAccessControlPolicy ¶
func (client *Client) ListOryAccessControlPolicy(flavor Flavor, request *ListORYAccessPolicyRequest) (*ListORYAccessPolicyResponseOK, error)
ListOryAccessControlPolicy list ORY Access Control Policies.
``` GET /engines/acp/ory/{flavor}/policies HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#listoryaccesscontrolpolicies
func (*Client) ListOryAccessControlRole ¶
func (client *Client) ListOryAccessControlRole(flavor Flavor, request *ListORYAccessRoleRequest) (*ListORYAccessRoleResponseOK, error)
ListOryAccessControlRole list ORY Access Control Roles.
``` GET /engines/acp/ory/{flavor}/roles HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#list-ory-access-control-policy-roles
func (*Client) RemoveMemberOryAccessControlRole ¶
RemoveMemberOryAccessControlRole removes a member from an ORY Access Control Role.
``` DELETE /engines/acp/ory/{flavor}/roles/{id}/members/{member} HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#remove-a-member-from-an-ory-access-control-policy-role
func (*Client) UpsertOryAccessControlPolicy ¶
func (client *Client) UpsertOryAccessControlPolicy(flavor Flavor, request *UpsertORYAccessPolicyRequest) (*UpsertORYAccessPolicyResponseOK, error)
UpsertOryAccessControlPolicy an ORY Access Control Policy.
``` PUT /engines/acp/ory/{flavor}/policies HTTP/1.1 Content-Type: application/json Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#upsertoryaccesscontrolpolicy
func (*Client) UpsertOryAccessControlRole ¶
func (client *Client) UpsertOryAccessControlRole(flavor Flavor, request *UpsertORYAccessRoleRequest) (*UpsertORYAccessRoleResponseOK, error)
UpsertOryAccessControlRole update or insert a ORY Access Control Role.
Roles group several subjects into one. Rules can be assigned to ORY Access Control Policy (OACP) by using the Role ID as subject in the OACP.
``` PUT /engines/acp/ory/{flavor}/roles HTTP/1.1 Content-Type: application/json Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#upsert-an-ory-access-control-policy-role
func (*Client) Version ¶
func (client *Client) Version() (*VersionResponse, error)
Version returns the service version typically notated using semantic versioning.
``` GET /version HTTP/1.1 Accept: application/json ```
See Also https://www.ory.sh/docs/keto/sdk/api#get-service-version
type Flavor ¶
type Flavor string
const ( // Exact does an case sensitive equality when comparing the rules. // // See Also https://www.ory.sh/docs/keto/engines/acp-ory#pattern-matching-strategies Exact Flavor = "exact" // Glob uses more advanced matching. It supports wildcards, single symbol // wildcards, super wildcards, character lists, etc. // // See Also https://www.ory.sh/docs/keto/engines/acp-ory#pattern-matching-strategies Glob Flavor = "glob" // Regex uses regexp to match the rules. // // See Also https://www.ory.sh/docs/keto/engines/acp-ory#pattern-matching-strategies Regex Flavor = "regex" )
type GetORYAccessPolicyResponseOK ¶
type GetORYAccessPolicyResponseOK struct {
Policy ORYAccessControlPolicy
}
type GetORYAccessRoleResponseOK ¶
type GetORYAccessRoleResponseOK struct {
Role ORYAccessControlRole
}
type HealthAliveResponse ¶
type HealthAliveResponse struct {
Status string `json:"status"`
}
type HealthReadnessResponse ¶
type HealthReadnessResponse struct {
Status string `json:"status"`
}
type ListORYAccessPolicyResponseOK ¶
type ListORYAccessPolicyResponseOK struct {
Policies []ORYAccessControlPolicy
}
type ListORYAccessRoleResponseOK ¶
type ListORYAccessRoleResponseOK struct {
Roles []ORYAccessControlRole
}
type ORYAccessControlPolicy ¶
type ORYAccessControlRole ¶
type Option ¶
type Option func(*Client)
func WithHystrixClient ¶
WithHystrixClient creates an option that will define the `hystrix.Client` when creating a new `Client`.
type ResponseError ¶
type ResponseError struct { Code int64 `json:"code"` Details json.RawMessage `json:"details"` Message string `json:"message,omitempty"` Reason string `json:"reason,omitempty"` Request string `json:"request,omitempty"` Status string `json:"status,omitempty"` }
ResponseError is the default error format for the Keto service.
func (*ResponseError) Error ¶
func (err *ResponseError) Error() string
type UnexpectedResponse ¶
func (*UnexpectedResponse) Error ¶
func (err *UnexpectedResponse) Error() string
type UpsertORYAccessPolicyRequest ¶
type UpsertORYAccessPolicyRequest struct {
ORYAccessControlPolicy
}
type UpsertORYAccessPolicyResponseOK ¶
type UpsertORYAccessPolicyResponseOK struct {
*ORYAccessControlPolicy
}
type UpsertORYAccessRoleRequest ¶
type UpsertORYAccessRoleRequest struct {
Role ORYAccessControlRole
}
type UpsertORYAccessRoleResponseOK ¶
type UpsertORYAccessRoleResponseOK struct {
Role ORYAccessControlRole
}
type VersionResponse ¶
type VersionResponse struct {
Version string `json:"version"`
}