Documentation
¶
Index ¶
- func GetActiveAccountList(ctx context.Context, svc organizationsiface.OrganizationsAPI) ([]*organizations.Account, error)
- func GetRouter(ctx context.Context, config *RouterConfig) *httprouter.Router
- func Health(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
- func Index(awsGenerationParams *AWSConfigGenerationParams, ...) httprouter.Handle
- func MapClientIDRoleARN(ctx context.Context, acctName, oidcProvider string, svc iamiface.IAMAPI, ...) error
- type AWSConfigGenerationParams
- type Action
- type CachedGetClientIDToProfiles
- type ClientIDToAWSRoles
- type Condition
- type ConfigProfile
- type PolicyDocument
- type Principal
- type RouterConfig
- type StatementEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetActiveAccountList ¶
func GetActiveAccountList(ctx context.Context, svc organizationsiface.OrganizationsAPI) ([]*organizations.Account, error)
func GetRouter ¶
func GetRouter( ctx context.Context, config *RouterConfig, ) *httprouter.Router
func Health ¶
func Health(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
func Index ¶
func Index( awsGenerationParams *AWSConfigGenerationParams, cachedClientIDtoProfiles *CachedGetClientIDToProfiles, oktaClient okta.AppResource, ) httprouter.Handle
func MapClientIDRoleARN ¶
Types ¶
type CachedGetClientIDToProfiles ¶
type CachedGetClientIDToProfiles struct {
// contains filtered or unexported fields
}
func NewCachedGetClientIDToProfiles ¶
func NewCachedGetClientIDToProfiles( ctx context.Context, configParams *AWSConfigGenerationParams, awsSession *session.Session, ) (*CachedGetClientIDToProfiles, error)
func (*CachedGetClientIDToProfiles) Get ¶
func (c *CachedGetClientIDToProfiles) Get(ctx context.Context) (map[string][]ConfigProfile, error)
Get returns the cached values
type ClientIDToAWSRoles ¶
type ClientIDToAWSRoles struct {
// contains filtered or unexported fields
}
type ConfigProfile ¶
type ConfigProfile struct {
// contains filtered or unexported fields
}
type PolicyDocument ¶
type PolicyDocument struct { Version string `json:"Version"` Statements []StatementEntry `json:"Statement"` }
type Principal ¶
type Principal struct {
Federated string `json:"Federated"`
}
We only care about the "Federated" field in Principal
type RouterConfig ¶
type RouterConfig struct { Verifier oidcVerifier AwsGenerationParams *AWSConfigGenerationParams OktaAppClient okta.AppResource GetClientIDToProfiles *CachedGetClientIDToProfiles }
Click to show internal directories.
Click to hide internal directories.