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()