':param  name:  Name of the resource. Provided by the client when the
resource is created. The name must be 1-63 characters
long, and comply with RFC1035. Specifically, the name
must be 1-63 characters long and match the regular
expression [a-z]([-a-z0-9]*[a-z0-9])? which means the
first character must be a lowercase letter, and all
following characters must be a dash, lowercase letter,
or digit, except the last character, which cannot be a
dash.
:type   name: ``str``
:param  certificate:  A local certificate file. The certificate must
be in PEM format. The certificate chain must be
no greater than 5 certs long. The chain must
include at least one intermediate cert.
:type   certificate: ``str``
:param  private_key:  A write-only private key in PEM format. Only
insert RPCs will include this field.
:type   private_key: ``str``
:keyword  description:  An optional description of this resource.
Provide this property when you create the
resource.
:type   description: ``str``
:keyword  driver:  An initialized :class: `GCENodeDriver`
:type   driver: :class:`:class: `GCENodeDriver``
:keyword  extra:  A dictionary of extra information.
:type   extra: ``:class: ``dict````'

def __init__(self, id, name, certificate, driver, extra, private_key=None, description=None):

    self.name = name
    self.certificate = certificate
    self.private_key = private_key
    self.description = description
    self.driver = driver
    self.extra = extra
    UuidMixin.__init__(self)
