def execute()

in aws_msk_iam_sasl_signer/cli.py [0:0]


def execute(ctx, region, aws_profile, role_arn, sts_session_name):
    ctx.ensure_object(dict)
    ctx.obj["region"] = region
    ctx.obj["aws_profile"] = aws_profile
    ctx.obj["role_arn"] = role_arn
    ctx.obj["sts_session_name"] = sts_session_name

    validate_options(ctx)

    if aws_profile:
        response = generate_auth_token_from_profile(region, aws_profile)
    elif role_arn:
        response = generate_auth_token_from_role_arn(region, role_arn,
                                                     sts_session_name)
    else:
        response = generate_auth_token(region)

    click.echo(response)