Documentation
¶
Index ¶
- Constants
- type Attributes
- type Config
- func (c *Config) AWSCredentials() string
- func (c *Config) AWSIAMIdP() string
- func (c *Config) AWSIAMRole() string
- func (c *Config) AWSSessionDuration() int64
- func (c *Config) CacheAccessToken() bool
- func (c *Config) DebugAPICalls() bool
- func (c *Config) DebugConfig() bool
- func (c *Config) ExpiryAWSVariables() bool
- func (c *Config) FedAppID() string
- func (c *Config) Format() string
- func (c *Config) HTTPClient() *http.Client
- func (c *Config) LegacyAWSVariables() bool
- func (c *Config) OIDCAppID() string
- func (c *Config) OktaConfig() (config *OktaYamlConfig, err error)
- func (c *Config) OpenBrowser() bool
- func (c *Config) OrgDomain() string
- func (c *Config) Profile() string
- func (c *Config) QRCode() bool
- func (c *Config) RunConfigChecks() (err error)
- func (c *Config) SetAWSCredentials(credentials string) error
- func (c *Config) SetAWSIAMIdP(idp string) error
- func (c *Config) SetAWSIAMRole(role string) error
- func (c *Config) SetAWSSessionDuration(duration int64) error
- func (c *Config) SetCacheAccessToken(cacheAccessToken bool) error
- func (c *Config) SetDebugAPICalls(debugAPICalls bool) error
- func (c *Config) SetDebugConfig(debugConfig bool) error
- func (c *Config) SetExpiryAWSVariables(expiryAWSVariables bool) error
- func (c *Config) SetFedAppID(appID string) error
- func (c *Config) SetFormat(format string) error
- func (c *Config) SetHTTPClient(client *http.Client) error
- func (c *Config) SetLegacyAWSVariables(legacyAWSVariables bool) error
- func (c *Config) SetOIDCAppID(appID string) error
- func (c *Config) SetOpenBrowser(openBrowser bool) error
- func (c *Config) SetOrgDomain(domain string) error
- func (c *Config) SetProfile(profile string) error
- func (c *Config) SetQRCode(qrCode bool) error
- func (c *Config) SetWriteAWSCredentials(writeCredentials bool) error
- func (c *Config) WriteAWSCredentials() bool
- type OktaYamlConfig
- type ValidationError
Constants ¶
const ( // Version app version Version = "1.0.2" // AWSCredentialsFormat format const AWSCredentialsFormat = "aws-credentials" // EnvVarFormat format const EnvVarFormat = "env-var" // AWSAcctFedAppIDFlag cli flag const AWSAcctFedAppIDFlag = "aws-acct-fed-app-id" // AWSCredentialsFlag cli flag const AWSCredentialsFlag = "aws-credentials" // AWSIAMIdPFlag cli flag const AWSIAMIdPFlag = "aws-iam-idp" // AWSIAMRoleFlag cli flag const AWSIAMRoleFlag = "aws-iam-role" // DebugAPICallsFlag cli flag const DebugAPICallsFlag = "debug-api-calls" // DebugConfigFlag cli flag const DebugConfigFlag = "debug-config" // FormatFlag cli flag const FormatFlag = "format" // OIDCClientIDFlag cli flag const OIDCClientIDFlag = "oidc-client-id" // OpenBrowserFlag cli flag const OpenBrowserFlag = "open-browser" // OrgDomainFlag cli flag const OrgDomainFlag = "org-domain" // ProfileFlag cli flag const ProfileFlag = "profile" // QRCodeFlag cli flag const QRCodeFlag = "qr-code" // SessionDurationFlag cli flag const SessionDurationFlag = "session-duration" // WriteAWSCredentialsFlag cli flag const WriteAWSCredentialsFlag = "write-aws-credentials" // LegacyAWSVariablesFlag cli flag const LegacyAWSVariablesFlag = "legacy-aws-variables" // ExpiryAWSVariablesFlag cli flag const ExpiryAWSVariablesFlag = "expiry-aws-variables" // CacheAccessTokenFlag cli flag const CacheAccessTokenFlag = "cache-access-token" // AWSCredentialsEnvVar env var const AWSCredentialsEnvVar = "OKTA_AWSCLI_AWS_CREDENTIALS" // AWSIAMIdPEnvVar env var const AWSIAMIdPEnvVar = "OKTA_AWSCLI_IAM_IDP" // AWSIAMRoleEnvVar env var const AWSIAMRoleEnvVar = "OKTA_AWSCLI_IAM_ROLE" // AWSSessionDurationEnvVar env var const AWSSessionDurationEnvVar = "OKTA_AWSCLI_SESSION_DURATION" // FormatEnvVar env var const FormatEnvVar = "OKTA_AWSCLI_FORMAT" // OktaOIDCClientIDEnvVar env var const OktaOIDCClientIDEnvVar = "OKTA_OIDC_CLIENT_ID" // OktaOrgDomainEnvVar env var const OktaOrgDomainEnvVar = "OKTA_ORG_DOMAIN" // OktaAWSAccountFederationAppIDEnvVar env var const OktaAWSAccountFederationAppIDEnvVar = "OKTA_AWS_ACCOUNT_FEDERATION_APP_ID" // OpenBrowserEnvVar env var const OpenBrowserEnvVar = "OKTA_AWSCLI_OPEN_BROWSER" // ProfileEnvVar env var const ProfileEnvVar = "OKTA_AWSCLI_PROFILE" // QRCodeEnvVar env var const QRCodeEnvVar = "OKTA_AWSCLI_QR_CODE" // WriteAWSCredentialsEnvVar env var const WriteAWSCredentialsEnvVar = "OKTA_AWSCLI_WRITE_AWS_CREDENTIALS" // DebugAPICallsEnvVar env var const DebugAPICallsEnvVar = "OKTA_AWSCLI_DEBUG_API_CALLS" // DebugConfigEnvVar env var const DebugConfigEnvVar = "OKTA_AWSCLI_DEBUG_CONFIG" // LegacyAWSVariablesEnvVar env var const LegacyAWSVariablesEnvVar = "OKTA_AWSCLI_LEGACY_AWS_VARIABLES" // ExpiryAWSVariablesEnvVar env var const ExpiryAWSVariablesEnvVar = "OKTA_AWSCLI_EXPIRY_AWS_VARIABLES" // CacheAccessTokenEnvVar env var const CacheAccessTokenEnvVar = "OKTA_AWSCLI_CACHE_ACCESS_TOKEN" // CannotBeBlankErrMsg error message const CannotBeBlankErrMsg = "cannot be blank" // OrgDomainMsg error message const OrgDomainMsg = "Org Domain" // DotOkta string const DotOkta = ".okta" // OktaYaml string const OktaYaml = "okta.yaml" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attributes ¶ added in v1.0.0
type Attributes struct {
OrgDomain string
OIDCAppID string
FedAppID string
AWSIAMIdP string
AWSIAMRole string
AWSSessionDuration int64
Format string
Profile string
QRCode bool
AWSCredentials string
WriteAWSCredentials bool
OpenBrowser bool
DebugAPICalls bool
DebugConfig bool
LegacyAWSVariables bool
ExpiryAWSVariables bool
CacheAccessToken bool
}
Attributes config construction
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config A config object for the CLI
func CreateConfig ¶ added in v1.0.0
CreateConfig Creates a new config gathering values in this order of precedence:
- CLI flags
- ENV variables
- .env file
func NewConfig ¶
func NewConfig(attrs Attributes) (*Config, error)
NewConfig create config from attributes
func (*Config) AWSSessionDuration ¶ added in v0.0.4
AWSSessionDuration --
func (*Config) CacheAccessToken ¶ added in v1.0.0
CacheAccessToken --
func (*Config) DebugAPICalls ¶ added in v0.2.0
DebugAPICalls --
func (*Config) ExpiryAWSVariables ¶ added in v1.0.0
ExpiryAWSVariables --
func (*Config) LegacyAWSVariables ¶ added in v0.3.0
LegacyAWSVariables --
func (*Config) OktaConfig ¶ added in v1.0.2
func (c *Config) OktaConfig() (config *OktaYamlConfig, err error)
OktaConfig returns an Okta YAML Config object representation of $HOME/.okta/okta.yaml
func (*Config) RunConfigChecks ¶ added in v1.0.2
RunConfigChecks runs a series of checks on the okta.yaml config file
func (*Config) SetAWSCredentials ¶ added in v1.0.0
SetAWSCredentials --
func (*Config) SetAWSIAMIdP ¶ added in v1.0.0
SetAWSIAMIdP --
func (*Config) SetAWSIAMRole ¶ added in v1.0.0
SetAWSIAMRole --
func (*Config) SetAWSSessionDuration ¶ added in v1.0.0
SetAWSSessionDuration --
func (*Config) SetCacheAccessToken ¶ added in v1.0.0
SetCacheAccessToken --
func (*Config) SetDebugAPICalls ¶ added in v1.0.0
SetDebugAPICalls --
func (*Config) SetDebugConfig ¶ added in v1.0.2
SetDebugConfig --
func (*Config) SetExpiryAWSVariables ¶ added in v1.0.0
SetExpiryAWSVariables --
func (*Config) SetFedAppID ¶ added in v1.0.0
SetFedAppID --
func (*Config) SetHTTPClient ¶ added in v1.0.0
SetHTTPClient --
func (*Config) SetLegacyAWSVariables ¶ added in v1.0.0
SetLegacyAWSVariables --
func (*Config) SetOIDCAppID ¶ added in v1.0.0
SetOIDCAppID --
func (*Config) SetOpenBrowser ¶ added in v1.0.0
SetOpenBrowser --
func (*Config) SetOrgDomain ¶ added in v1.0.0
SetOrgDomain --
func (*Config) SetProfile ¶ added in v1.0.0
SetProfile --
func (*Config) SetWriteAWSCredentials ¶ added in v1.0.0
SetWriteAWSCredentials --
func (*Config) WriteAWSCredentials ¶ added in v0.1.0
WriteAWSCredentials --
type OktaYamlConfig ¶ added in v1.0.0
type OktaYamlConfig struct {
AWSCLI struct {
IDPS map[string]string `yaml:"idps"`
} `yaml:"awscli"`
}
OktaYamlConfig represents config settings from $HOME/.okta/okta.yaml
type ValidationError ¶ added in v1.0.0
ValidationError --
func NewValidationError ¶ added in v1.0.0
func NewValidationError(field, msg string) *ValidationError
NewValidationError --
func (*ValidationError) Error ¶ added in v1.0.0
func (e *ValidationError) Error() string