Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDefinition ¶
func NewDefinition() *apidef.APIDefinition
Types ¶
type AccessDefinition ¶
type AccessDefinition struct {
APIName string `bson:"apiname" json:"api_name"`
APIID string `bson:"apiid" json:"api_id"`
Versions []string `bson:"versions" json:"versions"`
AllowedURLs []AccessSpec `bson:"allowed_urls" json:"allowed_urls"` // mapped string MUST be a valid regex
}
type AccessSpec ¶
type CertResponse ¶
type DBApiDefinition ¶
type DBApiDefinition struct {
apidef.APIDefinition `bson:"api_definition,inline" json:"api_definition,inline"`
HookReferences []interface{} `bson:"hook_references" json:"hook_references"`
IsSite bool `bson:"is_site" json:"is_site"`
SortBy int `bson:"sort_by" json:"sort_by"`
}
type Policy ¶
type Policy struct {
MID bson.ObjectId `bson:"_id,omitempty" json:"_id"`
ID string `bson:"id,omitempty" json:"id"`
OrgID string `bson:"org_id" json:"org_id"`
Rate float64 `bson:"rate" json:"rate"`
Per float64 `bson:"per" json:"per"`
QuotaMax int64 `bson:"quota_max" json:"quota_max"`
QuotaRenewalRate int64 `bson:"quota_renewal_rate" json:"quota_renewal_rate"`
AccessRights map[string]AccessDefinition `bson:"access_rights" json:"access_rights"`
HMACEnabled bool `bson:"hmac_enabled" json:"hmac_enabled"`
Active bool `bson:"active" json:"active"`
Name string `bson:"name" json:"name"`
IsInactive bool `bson:"is_inactive" json:"is_inactive"`
DateCreated time.Time `bson:"date_created" json:"date_created"`
Tags []string `bson:"tags" json:"tags"`
KeyExpiresIn int64 `bson:"key_expires_in" json:"key_expires_in"`
Partitions struct {
Quota bool `bson:"quota" json:"quota"`
RateLimit bool `bson:"rate_limit" json:"rate_limit"`
Acl bool `bson:"acl" json:"acl"`
} `bson:"partitions" json:"partitions"`
LastUpdated string `bson:"last_updated" json:"last_updated"`
}
Click to show internal directories.
Click to hide internal directories.