def associate_vpc_with_hosted_zone(HostedZoneId=None, VPC=None, Comment=None):
    """
    Associates an Amazon VPC with a private hosted zone.
    See also: AWS API Documentation
    
    
    :example: response = client.associate_vpc_with_hosted_zone(
        HostedZoneId='string',
        VPC={
            'VPCRegion': 'us-east-1'|'us-east-2'|'us-west-1'|'us-west-2'|'eu-west-1'|'eu-west-2'|'eu-central-1'|'ap-southeast-1'|'ap-southeast-2'|'ap-south-1'|'ap-northeast-1'|'ap-northeast-2'|'sa-east-1'|'ca-central-1'|'cn-north-1',
            'VPCId': 'string'
        },
        Comment='string'
    )
    
    
    :type HostedZoneId: string
    :param HostedZoneId: [REQUIRED]
            The ID of the private hosted zone that you want to associate an Amazon VPC with.
            Note that you can't associate a VPC with a hosted zone that doesn't have an existing VPC association.
            

    :type VPC: dict
    :param VPC: [REQUIRED]
            A complex type that contains information about the VPC that you want to associate with a private hosted zone.
            VPCRegion (string) --(Private hosted zones only) The region in which you created an Amazon VPC.
            VPCId (string) --(Private hosted zones only) The ID of an Amazon VPC.
            

    :type Comment: string
    :param Comment: Optional: A comment about the association request.

    :rtype: dict
    :return: {
        'ChangeInfo': {
            'Id': 'string',
            'Status': 'PENDING'|'INSYNC',
            'SubmittedAt': datetime(2015, 1, 1),
            'Comment': 'string'
        }
    }
    
    
    """
    pass
