@modify_output<EOL>def get_vpc(vpc_id, flags=FLAGS.ALL, **conn):
<EOL>if not conn.get("<STR_LIT>"):<EOL><INDENT>raise CloudAuxException({"<STR_LIT:message>": "<STR_LIT>"<EOL>"<STR_LIT>",<EOL>"<STR_LIT>": vpc_id})<EOL><DEDENT>if not conn.get("<STR_LIT>"):<EOL><INDENT>raise CloudAuxException({"<STR_LIT:message>": "<STR_LIT>"<EOL>"<STR_LIT>",<EOL>"<STR_LIT>": vpc_id})<EOL><DEDENT>start = {<EOL>'<STR_LIT>': "<STR_LIT>".format(region=conn["<STR_LIT>"],<EOL>account=conn["<STR_LIT>"],<EOL>vpc_id=vpc_id),<EOL>'<STR_LIT:id>': vpc_id<EOL>}<EOL>return registry.build_out(flags, start_with=start, pass_datastructure=True, **conn)<EOL>
Orchestrates all the calls required to fully fetch details about a VPC:

{
    "Arn": ...,
    "Region": ...,
    "Name": ...,
    "Id": ...,
    "Tags: ...,
    "VpcPeeringConnections": ...,
    "ClassicLink": ...,
    "DhcpOptionsId": ...,
    "InternetGateway": ...,
    "IsDefault": ...,
    "CidrBlock": ...,
    "CidrBlockAssociationSet": ...,
    "Ipv6CidrBlockAssociationSet": ...,
    "InstanceTenancy": ...,
    "RouteTables": ...,
    "NetworkAcls": ...,
    "FlowLogs": ...,
    "Subnets": ...,
    "Attributes": ...,
    "FlowLogs": ...,
    "_version": 1
}

:param vpc_id: The ID of the VPC
:param flags:
:param conn:
:return: