69 lines
1.3 KiB
Go
69 lines
1.3 KiB
Go
|
package otc
|
||
|
|
||
|
type recordset struct {
|
||
|
Name string `json:"name"`
|
||
|
Description string `json:"description"`
|
||
|
Type string `json:"type"`
|
||
|
TTL int `json:"ttl"`
|
||
|
Records []string `json:"records"`
|
||
|
}
|
||
|
|
||
|
type nameResponse struct {
|
||
|
Name string `json:"name"`
|
||
|
}
|
||
|
|
||
|
type userResponse struct {
|
||
|
Name string `json:"name"`
|
||
|
Password string `json:"password"`
|
||
|
Domain nameResponse `json:"domain"`
|
||
|
}
|
||
|
|
||
|
type passwordResponse struct {
|
||
|
User userResponse `json:"user"`
|
||
|
}
|
||
|
|
||
|
type identityResponse struct {
|
||
|
Methods []string `json:"methods"`
|
||
|
Password passwordResponse `json:"password"`
|
||
|
}
|
||
|
|
||
|
type scopeResponse struct {
|
||
|
Project nameResponse `json:"project"`
|
||
|
}
|
||
|
|
||
|
type authResponse struct {
|
||
|
Identity identityResponse `json:"identity"`
|
||
|
Scope scopeResponse `json:"scope"`
|
||
|
}
|
||
|
|
||
|
type loginResponse struct {
|
||
|
Auth authResponse `json:"auth"`
|
||
|
}
|
||
|
|
||
|
type endpointResponse struct {
|
||
|
Token struct {
|
||
|
Catalog []struct {
|
||
|
Type string `json:"type"`
|
||
|
Endpoints []struct {
|
||
|
URL string `json:"url"`
|
||
|
} `json:"endpoints"`
|
||
|
} `json:"catalog"`
|
||
|
} `json:"token"`
|
||
|
}
|
||
|
|
||
|
type zoneItem struct {
|
||
|
ID string `json:"id"`
|
||
|
}
|
||
|
|
||
|
type zonesResponse struct {
|
||
|
Zones []zoneItem `json:"zones"`
|
||
|
}
|
||
|
|
||
|
type recordSet struct {
|
||
|
ID string `json:"id"`
|
||
|
}
|
||
|
|
||
|
type recordSetsResponse struct {
|
||
|
RecordSets []recordSet `json:"recordsets"`
|
||
|
}
|