def get_instance_metadata()

in source/eksfedctl/create_action.py [0:0]


def get_instance_metadata():
    metadata = types.SimpleNamespace()
    base_url = "http://169.254.169.254/latest"

    identity = json.loads(requests.get(
        f"{base_url}/dynamic/instance-identity/document"
    ).text)

    metadata.region = identity["region"]

    metadata.network_interface = requests.get(
        f"{base_url}/meta-data/network/interfaces/macs/"
    ).text

    metadata.vpcid = requests.get(
        f"{base_url}/meta-data/network/interfaces/macs/{metadata.network_interface}/vpc-id/"
    ).text

    metadata.vpccidr = requests.get(
        f"{base_url}/meta-data/network/interfaces/macs/{metadata.network_interface}/vpc-ipv4-cidr-block/"
    ).text

    return metadata