Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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