Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Version app version Version = "0.2.0" // 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" // 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" // AWSCredentialsEnvVar env var const AWSCredentialsEnvVar = "AWS_CREDENTIALS" // AWSIAMIdPEnvVar env var const AWSIAMIdPEnvVar = "AWS_IAM_IDP" // AWSIAMRoleEnvVar env var const AWSIAMRoleEnvVar = "AWS_IAM_ROLE" // AWSSessionDurationEnvVar env var const AWSSessionDurationEnvVar = "AWS_SESSION_DURATION" // FormatEnvVar env var const FormatEnvVar = "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 = "OPEN_BROWSER" // ProfileEnvVar env var const ProfileEnvVar = "PROFILE" // QRCodeEnvVar env var const QRCodeEnvVar = "QR_CODE" // WriteAWSCredentialsEnvVar env var const WriteAWSCredentialsEnvVar = "WRITE_AWS_CREDENTIALS" // DebugAPICallsEnvVar env var const DebugAPICallsEnvVar = "DEBUG_API_CALLS" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config 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
HTTPClient *http.Client
}
Config A config object for the CLI
func NewConfig ¶
func NewConfig() *Config
NewConfig Creates a new config gathering values in this order of precedence:
- CLI flags
- ENV variables
- .env file
func (*Config) CheckConfig ¶
CheckConfig Checks that required configuration variables are set.
Click to show internal directories.
Click to hide internal directories.