def main()

in python/vpce/create_gwlb_endpoint_sample.py [0:0]


def main():
    """
    Creates VPC Endpoint Type GatewayLoadBalancer (GWLBE):

    Accepts:
    --service_name: VPC-E Service name
    --vpc_id: vpc id to with GWLBE is associated
    --subnet_id: list of subnet id. As of now only one subnet id supported for
    GWLBe

    Usage:
    python create_gwlb_endpoint_sample.py \
    --service_name com.amazonaws.vpce.sa-east-1.vpce-svc-05c11ebdfc1b84593 \
    --vpc_id vpc-09a8e887492790aea
    --subnet_id subnet-002136cca79d6bba3
    """
    parser = argparse.ArgumentParser()
    parser.add_argument('--service_name', required=True,
                        help='specify service name', type=str)
    parser.add_argument('--vpc_id', required=True,
                        help='specify vpc id', type=str)
    parser.add_argument('--subnet_id', nargs='+', required=True,
                        help='specify subnet id')

    args = parser.parse_args()

    ############################
    # Define script variables:
    ############################
    service_name = args.service_name
    vpc_id = args.vpc_id
    subnet_id = args.subnet_id
    #############################

    # GWLBE:
    gwlbe1 = create_gwlbe(service_name, vpc_id, subnet_id)
    print(f"GWLBE1 ID: {gwlbe1[1]}")
    print(f"GWLBE1 TYPE: {gwlbe1[2]}")