def _configure(): """ Generates a configuration file for subsequent runs to consume. """ idp_url = input('IdP AWS sign in URL: ') kerb_hostname = input('Kerberos hostname (default: IdP AWS sign in URL domain): ') region = input('AWS region (default: {}): '.format(DEFAULT_REGION)) if region == '': region = DEFAULT_REGION preferred_auth_type = input('Preferred auth type (default: ntlm): ') valid_preferred_auth_types = [KerberosAuthenticator.AUTH_TYPE, NtlmAuthenticator.AUTH_TYPE] if preferred_auth_type == '': preferred_auth_type = NtlmAuthenticator.AUTH_TYPE elif preferred_auth_type not in valid_preferred_auth_types: raise Exception('invalid preferred auth type; acceptable types: {}'.format(valid_preferred_auth_types)) config = Config( idp_url=idp_url, region=region, kerb_hostname=kerb_hostname, preferred_auth_type=preferred_auth_type ) config.save()
def _configure(): """ Generates a configuration file for subsequent runs to consume. """ adfs_url = raw_input( "ADFS AWS sign in URL ie: " "https://yourdomain.com/adfs/ls/IdpInitiatedSignOn.aspx?loginToRp=urn:amazon:webservices): " ) region = raw_input("AWS region. defaults to {}: ".format(DEFAULT_REGION)) if region == '': region = DEFAULT_REGION config = Config(adfs_url=adfs_url, region=region) config.save()
def _setup_config(options): """ Creates a config object and overrides any values provided on the command line. :param options: parsed command line options :return: the Config object """ config = Config.load() if options.idp_url: config.idp_url = options.idp_url logging.debug('IdP url set to {}'.format(config.idp_url)) if options.region: config.region = options.region logging.debug('region set to {}'.format(config.region)) return config
def _setup_config(options): """ Creates a config object and overrides any values provided on the command line. :param options: parsed command line options :return: the Config object """ config = Config.load() if options.adfs_url: config.adfs_url = options.adfs_url logging.debug("adfs url set to {}".format(config.adfs_url)) if options.region: config.region = options.region logging.debug("region set to {}".format(config.region)) return config