Compute Engine API . imageFamilyViews

Instance Methods

close()

Close httplib2 connections.

get(project, zone, family, x__xgafv=None)

Returns the latest image that is part of an image family, is not

Method Details

close()
Close httplib2 connections.
get(project, zone, family, x__xgafv=None)
Returns the latest image that is part of an image family, is not
deprecated and is rolled out in the specified zone.

Args:
  project: string, Project ID for this request. (required)
  zone: string, The name of the zone for this request. (required)
  family: string, Name of the image family to search for. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
  "image": { # Represents an Image resource. # The latest image that is part of the specified image family in the
      # requested location, and that is not deprecated.
      #
      # You can use images to create boot disks for your VM instances.
      # For more information, read Images.
    "architecture": "A String", # The architecture of the image. Valid values are
        # ARM64 or X86_64.
    "archiveSizeBytes": "A String", # Size of the image tar.gz archive stored in Google Cloud
        # Storage (in bytes).
    "creationTimestamp": "A String", # [Output Only] Creation timestamp inRFC3339
        # text format.
    "deprecated": { # Deprecation status for a public resource. # The deprecation status associated with this image.
      "deleted": "A String", # An optional RFC3339 timestamp on or after which the state of this
          # resource is intended to change to DELETED. This is only
          # informational and the status will not change unless the client explicitly
          # changes it.
      "deprecated": "A String", # An optional RFC3339 timestamp on or after which the state of this
          # resource is intended to change to DEPRECATED. This is only
          # informational and the status will not change unless the client explicitly
          # changes it.
      "obsolete": "A String", # An optional RFC3339 timestamp on or after which the state of this
          # resource is intended to change to OBSOLETE. This is only
          # informational and the status will not change unless the client explicitly
          # changes it.
      "replacement": "A String", # The URL of the suggested replacement for a deprecated resource.
          # The suggested replacement resource must be the same kind of resource as the
          # deprecated resource.
      "state": "A String", # The deprecation state of this resource. This can be ACTIVE,DEPRECATED, OBSOLETE, or DELETED.
          # Operations which communicate the end of life date for an image, can useACTIVE. Operations which create a new resource using aDEPRECATED resource will return successfully, but with a
          # warning indicating the deprecated resource and recommending its
          # replacement. Operations which use OBSOLETE orDELETED resources will be rejected and result in an error.
    },
    "description": "A String", # An optional description of this resource. Provide this property when you
        # create the resource.
    "diskSizeGb": "A String", # Size of the image when restored onto a persistent disk (in GB).
    "enableConfidentialCompute": True or False, # Whether this image is created from a confidential compute mode disk.
        # [Output Only]: This field is not set by user, but from source disk.
    "family": "A String", # The name of the image family to which this image belongs. The image
        # family name can be from a publicly managed image family provided by
        # Compute Engine, or from a custom image family you create. For example,centos-stream-9 is a publicly available image family.
        # For more information, see Image
        # family best practices.
        #
        # When creating disks, you can specify an image family instead of a specific
        # image name. The image family always returns its latest image that is not
        # deprecated. The name of the image family must comply with RFC1035.
    "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable
        # only for bootable images. To see a list of available options, see theguestOSfeatures[].type parameter.
      { # Guest OS features.
        "type": "A String", # The ID of a supported feature. To add multiple values, use commas to
            # separate values. Set to one or more of the following values:
            #
            #    - VIRTIO_SCSI_MULTIQUEUE
            #    - WINDOWS
            #    - MULTI_IP_SUBNET
            #    - UEFI_COMPATIBLE
            #    - GVNIC
            #    - SEV_CAPABLE
            #    - SUSPEND_RESUME_COMPATIBLE
            #    - SEV_LIVE_MIGRATABLE_V2
            #    - SEV_SNP_CAPABLE
            #    - TDX_CAPABLE
            #    - IDPF
            #    - SNP_SVSM_CAPABLE
            #
            #
            # For more information, see
            # Enabling guest operating system features.
      },
    ],
    "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is
        # defined by the server.
    "imageEncryptionKey": { # Encrypts the image using acustomer-supplied
        # encryption key.
        #
        # After you encrypt an image with a customer-supplied key, you must provide
        # the same key if you use the image later (e.g. to create a disk from
        # the image).
        #
        # Customer-supplied encryption keys do not protect access to metadata
        # of the disk.
        #
        # If you do not provide an encryption key when creating the image, then the
        # disk will be encrypted using an automatically generated key and you do not
        # need to provide a key to use the image later.
      "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
      "rawKey": "A String", # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rawKey":
          # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
      "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rsaEncryptedKey":
          # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe=="
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      "sha256": "A String", # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    "kind": "compute#image", # [Output Only] Type of the resource. Always compute#image for
        # images.
    "labelFingerprint": "A String", # A fingerprint for the labels being applied to this image, which is
        # essentially a hash of the labels used for optimistic locking. The
        # fingerprint is initially generated by Compute Engine and changes after
        # every request to modify or update labels. You must always provide an
        # up-to-date fingerprint hash in order to update or change labels,
        # otherwise the request will fail with error412 conditionNotMet.
        #
        # To see the latest fingerprint, make a get() request to
        # retrieve an image.
    "labels": { # Labels to apply to this image. These can be later modified by
        # the setLabels method.
      "a_key": "A String",
    },
    "licenseCodes": [ # Integer license codes indicating which licenses are attached to this image.
      "A String",
    ],
    "licenses": [ # Any applicable license URI.
      "A String",
    ],
    "name": "A String", # Name of the resource; provided by the client when the resource is created.
        # The name must be 1-63 characters long, and comply withRFC1035.
        # 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.
    "params": { # Additional image params. # Input only. [Input Only] Additional params passed with the request, but not persisted
        # as part of resource payload.
      "resourceManagerTags": { # Resource manager tags to be bound to the image. Tag keys and values have
          # the same definition as resource
          # manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and
          # values are in the format `tagValues/456`. The field is ignored (both PUT &
          # PATCH) when empty.
        "a_key": "A String",
      },
    },
    "rawDisk": { # The parameters of the raw disk image.
      "containerType": "A String", # The format used to encode and transmit the block device, which should beTAR. This is just a container and transmission format and not
          # a runtime format. Provided by the client when the disk image is created.
      "sha1Checksum": "A String", # [Deprecated] This field is deprecated.
          # An optional SHA1 checksum of the disk image before unpackaging provided
          # by the client when the disk image is created.
      "source": "A String", # The full Google Cloud Storage URL where the raw disk image archive is
          # stored.
          # The following are valid formats for the URL:
          #
          #    - https://storage.googleapis.com/bucket_name/image_archive_name
          #    - https://storage.googleapis.com/bucket_name/folder_name/image_archive_name
          #
          #
          #
          # In order to create an image, you must provide the full or partial URL of
          # one of the following:
          #
          #    - The rawDisk.source URL
          #    - The sourceDisk URL
          #    - The sourceImage URL
          #    - The sourceSnapshot URL
    },
    "satisfiesPzi": True or False, # Output only. Reserved for future use.
    "satisfiesPzs": True or False, # [Output Only] Reserved for future use.
    "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
    "shieldedInstanceInitialState": { # Initial State for shielded instance, # Set the secure boot keys of shielded instance.
        # these are public keys which are safe to store in public
      "dbs": [ # The Key Database (db).
        {
          "content": "A String", # The raw content in the secure keys file.
          "fileType": "A String", # The file type of source file.
        },
      ],
      "dbxs": [ # The forbidden key database (dbx).
        {
          "content": "A String", # The raw content in the secure keys file.
          "fileType": "A String", # The file type of source file.
        },
      ],
      "keks": [ # The Key Exchange Key (KEK).
        {
          "content": "A String", # The raw content in the secure keys file.
          "fileType": "A String", # The file type of source file.
        },
      ],
      "pk": { # The Platform Key (PK).
        "content": "A String", # The raw content in the secure keys file.
        "fileType": "A String", # The file type of source file.
      },
    },
    "sourceDisk": "A String", # URL of the source disk used to create this image.
        # For example, the following are valid values:
        #
        #    - https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk
        #    - projects/project/zones/zone/disks/disk
        #    - zones/zone/disks/disk
        #
        #
        #
        # In order to create an image, you must provide the full or partial URL of
        # one of the following:
        #
        #    - The rawDisk.source URL
        #    - The sourceDisk URL
        #    - The sourceImage URL
        #    - The sourceSnapshot URL
    "sourceDiskEncryptionKey": { # Thecustomer-supplied
        # encryption key of the source disk. Required if the source disk is
        # protected by a customer-supplied encryption key.
      "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
      "rawKey": "A String", # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rawKey":
          # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
      "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rsaEncryptedKey":
          # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe=="
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      "sha256": "A String", # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    "sourceDiskId": "A String", # [Output Only]
        # The ID value of the disk used to create this image. This value may be used
        # to determine whether the image was taken from the current or a previous
        # instance of a given disk name.
    "sourceImage": "A String", # URL of the source image used to create this image.
        # The following are valid formats for the URL:
        #
        #    - https://www.googleapis.com/compute/v1/projects/project_id/global/
        #    images/image_name
        #    - projects/project_id/global/images/image_name
        #
        #
        #
        # In order to create an image, you must provide the full or partial URL of
        # one of the following:
        #
        #    - The rawDisk.source URL
        #    - The sourceDisk URL
        #    - The sourceImage URL
        #    - The sourceSnapshot URL
    "sourceImageEncryptionKey": { # The customer-supplied encryption key of the source image. Required if the
        # source image is protected by a customer-supplied encryption key.
      "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
      "rawKey": "A String", # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rawKey":
          # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
      "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rsaEncryptedKey":
          # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe=="
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      "sha256": "A String", # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    "sourceImageId": "A String", # [Output Only]
        # The ID value of the image used to create this image. This value may be used
        # to determine whether the image was taken from the current or a previous
        # instance of a given image name.
    "sourceSnapshot": "A String", # URL of the source snapshot used to create this image.
        # The following are valid formats for the URL:
        #
        #    - https://www.googleapis.com/compute/v1/projects/project_id/global/
        #    snapshots/snapshot_name
        #    - projects/project_id/global/snapshots/snapshot_name
        #
        #
        #
        # In order to create an image, you must provide the full or partial URL of
        # one of the following:
        #
        #    - The rawDisk.source URL
        #    - The sourceDisk URL
        #    - The sourceImage URL
        #    - The sourceSnapshot URL
    "sourceSnapshotEncryptionKey": { # The customer-supplied encryption key of the source snapshot. Required if
        # the source snapshot is protected by a customer-supplied encryption key.
      "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
      "rawKey": "A String", # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rawKey":
          # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
      "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # "rsaEncryptedKey":
          # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe=="
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      "sha256": "A String", # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    "sourceSnapshotId": "A String", # [Output Only]
        # The ID value of the snapshot used to create this image. This value may be
        # used to determine whether the snapshot was taken from the current or a
        # previous instance of a given snapshot name.
    "sourceType": "RAW", # The type of the image used to create this disk. The
        # default and only valid value is RAW.
    "status": "A String", # [Output Only] The status of the image. An image can be used to create other
        # resources, such as instances, only after the image has been successfully
        # created and the status is set to READY. Possible
        # values are FAILED, PENDING, orREADY.
    "storageLocations": [ # Cloud Storage bucket storage location of the image (regional or
        # multi-regional).
      "A String",
    ],
  },
}