Documentation
¶
Index ¶
- Constants
- func SetLogger(l *logrus.Logger)
- type Client
- type ClientRequest
- type EcsServer
- func (e *EcsServer) AuthToken() string
- func (e *EcsServer) BaseURL() string
- func (e *EcsServer) CredsRoute(w http.ResponseWriter, r *http.Request)
- func (e *EcsServer) Expired(w http.ResponseWriter)
- func (e *EcsServer) Invalid(w http.ResponseWriter)
- func (e *EcsServer) ListRoute(w http.ResponseWriter, r *http.Request)
- func (e *EcsServer) OK(w http.ResponseWriter)
- func (e *EcsServer) ProfileRoute(w http.ResponseWriter, r *http.Request)
- func (e *EcsServer) Serve() error
- func (e *EcsServer) Unavailable(w http.ResponseWriter)
Constants ¶
View Source
const ( CREDS_ROUTE = "/creds" // put/get/delete PROFILE_ROUTE = "/profile" // get LIST_ROUTE = "/" // get: default route CHARSET_JSON = "application/json; charset=utf-8" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GetProfile ¶
func (*Client) ProfileUrl ¶
func (*Client) SubmitCreds ¶
type ClientRequest ¶
type ClientRequest struct {
Creds *storage.RoleCredentials `json:"Creds"`
ProfileName string `json:"ProfileName"`
}
type EcsServer ¶
type EcsServer struct {
// contains filtered or unexported fields
}
func NewEcsServer ¶
NewEcsServer creates a new ECS Server
func (*EcsServer) CredsRoute ¶
func (e *EcsServer) CredsRoute(w http.ResponseWriter, r *http.Request)
CredsRoutef accepts GET, PUT, DELETE to manage our creds. The path compoent after the first word indicates a named slot. Lack of a named slot utilizes the defaultCreds
func (*EcsServer) Expired ¶
func (e *EcsServer) Expired(w http.ResponseWriter)
Expired returns a credentials expired response
func (*EcsServer) Invalid ¶
func (e *EcsServer) Invalid(w http.ResponseWriter)
Invalid returns an invalid request response
func (*EcsServer) ListRoute ¶
func (e *EcsServer) ListRoute(w http.ResponseWriter, r *http.Request)
ListRoute returns the list of roles
func (*EcsServer) ProfileRoute ¶
func (e *EcsServer) ProfileRoute(w http.ResponseWriter, r *http.Request)
RoleRoute returns the current ProfileName in the defaultCreds
func (*EcsServer) Unavailable ¶
func (e *EcsServer) Unavailable(w http.ResponseWriter)
Unavailable returns a credentials unavailable response
Click to show internal directories.
Click to hide internal directories.