Documentation
¶
Index ¶
- type API
- func (a *API) GovArchiveAccessRule(w http.ResponseWriter, r *http.Request, ruleId string)
- func (a *API) GovCreateAccessRule(w http.ResponseWriter, r *http.Request)
- func (a *API) GovGetAccessRule(w http.ResponseWriter, r *http.Request, ruleId string)
- func (a *API) GovListAccessRules(w http.ResponseWriter, r *http.Request, ...)
- func (a *API) GovUpdateAccessRule(w http.ResponseWriter, r *http.Request, ruleId string)
- func (a *API) Handler(r chi.Router) http.Handler
- type AccessRuleService
- type Opts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct { DB ddb.Storage Rules AccessRuleService // contains filtered or unexported fields }
func (*API) GovArchiveAccessRule ¶
Archive Access Rule (POST /api/v1/gov/access-rules/{ruleId}/archive)
func (*API) GovCreateAccessRule ¶
func (a *API) GovCreateAccessRule(w http.ResponseWriter, r *http.Request)
Create Access Rule (POST /api/v1/gov/access-rules)
func (*API) GovGetAccessRule ¶
Get Access Rule (GET /api/v1/gov/access-rules/{ruleId})
func (*API) GovListAccessRules ¶
func (a *API) GovListAccessRules(w http.ResponseWriter, r *http.Request, params gov_types.GovListAccessRulesParams)
List Access Rules (GET /api/v1/gov/access-rules)
func (*API) GovUpdateAccessRule ¶
Update Access Rule (PUT /api/v1/gov/access-rules/{ruleId})
type AccessRuleService ¶
type AccessRuleService interface { ArchiveAccessRule(ctx context.Context, userID string, in rule.AccessRule) (*rule.AccessRule, error) CreateAccessRule(ctx context.Context, userID string, in types.CreateAccessRuleRequest) (*rule.AccessRule, error) UpdateRule(ctx context.Context, in *rulesvc.UpdateOpts) (*rule.AccessRule, error) }
AccessRuleService can create and get rules
type Opts ¶
type Opts struct { Log *zap.SugaredLogger PaginationKMSKeyARN string DynamoTable string DeploymentConfig deploy.DeployConfigReader AccessHandlerClient ahtypes.ClientWithResponsesInterface }
Click to show internal directories.
Click to hide internal directories.