mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-07-26 22:51:30 -07:00
parent
5c97cc1da0
commit
d64785e811
80 changed files with 14198 additions and 13862 deletions
|
@ -32,156 +32,161 @@ DOCUMENTATION = '''
|
|||
---
|
||||
module: gcp_compute_image
|
||||
description:
|
||||
- Represents an Image resource.
|
||||
- Google Compute Engine uses operating system images to create the root persistent
|
||||
disks for your instances. You specify an image when you create an instance. Images
|
||||
contain a boot loader, an operating system, and a root file system. Linux operating
|
||||
system images are also capable of running containers on Compute Engine.
|
||||
- Images can be either public or custom.
|
||||
- Public images are provided and maintained by Google, open-source communities, and
|
||||
third-party vendors. By default, all projects have access to these images and can
|
||||
use them to create instances. Custom images are available only to your project.
|
||||
You can create a custom image from root persistent disks and other images. Then,
|
||||
use the custom image to create an instance.
|
||||
- Represents an Image resource.
|
||||
- Google Compute Engine uses operating system images to create the root persistent
|
||||
disks for your instances. You specify an image when you create an instance. Images
|
||||
contain a boot loader, an operating system, and a root file system. Linux operating
|
||||
system images are also capable of running containers on Compute Engine.
|
||||
- Images can be either public or custom.
|
||||
- Public images are provided and maintained by Google, open-source communities, and
|
||||
third-party vendors. By default, all projects have access to these images and can
|
||||
use them to create instances. Custom images are available only to your project.
|
||||
You can create a custom image from root persistent disks and other images. Then,
|
||||
use the custom image to create an instance.
|
||||
short_description: Creates a GCP Image
|
||||
version_added: 2.6
|
||||
author: Google Inc. (@googlecloudplatform)
|
||||
requirements:
|
||||
- python >= 2.6
|
||||
- requests >= 2.18.4
|
||||
- google-auth >= 1.3.0
|
||||
- python >= 2.6
|
||||
- requests >= 2.18.4
|
||||
- google-auth >= 1.3.0
|
||||
options:
|
||||
state:
|
||||
description:
|
||||
- Whether the given object should exist in GCP
|
||||
choices: ['present', 'absent']
|
||||
default: 'present'
|
||||
state:
|
||||
description:
|
||||
- Whether the given object should exist in GCP
|
||||
choices:
|
||||
- present
|
||||
- absent
|
||||
default: present
|
||||
description:
|
||||
description:
|
||||
- An optional description of this resource. Provide this property when you create
|
||||
the resource.
|
||||
required: false
|
||||
disk_size_gb:
|
||||
description:
|
||||
- Size of the image when restored onto a persistent disk (in GB).
|
||||
required: false
|
||||
family:
|
||||
description:
|
||||
- The name of the image family to which this image belongs. You can create disks
|
||||
by specifying 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.
|
||||
required: false
|
||||
guest_os_features:
|
||||
description:
|
||||
- A list of features to enable on the guest OS. Applicable for bootable images
|
||||
only. Currently, only one feature can be enabled, VIRTIO_SCSI_MULTIQUEUE, which
|
||||
allows each virtual CPU to have its own queue. For Windows images, you can only
|
||||
enable VIRTIO_SCSI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher.
|
||||
Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSI_MULTIQUEUE.
|
||||
- For new Windows images, the server might also populate this field with the value
|
||||
WINDOWS, to indicate that this is a Windows image.
|
||||
- This value is purely informational and does not enable or disable any features.
|
||||
required: false
|
||||
suboptions:
|
||||
type:
|
||||
description:
|
||||
- An optional description of this resource. Provide this property when you create
|
||||
the resource.
|
||||
- The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.
|
||||
For newer Windows images, the server might also populate this property with
|
||||
the value WINDOWS to indicate that this is a Windows image. This value is
|
||||
purely informational and does not enable or disable any features.
|
||||
required: false
|
||||
disk_size_gb:
|
||||
choices:
|
||||
- VIRTIO_SCSI_MULTIQUEUE
|
||||
image_encryption_key:
|
||||
description:
|
||||
- Encrypts the image using a customer-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) .
|
||||
required: false
|
||||
suboptions:
|
||||
raw_key:
|
||||
description:
|
||||
- Size of the image when restored onto a persistent disk (in GB).
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648
|
||||
base64 to either encrypt or decrypt this resource.
|
||||
required: false
|
||||
family:
|
||||
sha256:
|
||||
description:
|
||||
- The name of the image family to which this image belongs. You can create disks by
|
||||
specifying 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.
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption
|
||||
key that protects this resource.
|
||||
required: false
|
||||
guest_os_features:
|
||||
licenses:
|
||||
description:
|
||||
- Any applicable license URI.
|
||||
required: false
|
||||
name:
|
||||
description:
|
||||
- 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.
|
||||
required: true
|
||||
raw_disk:
|
||||
description:
|
||||
- The parameters of the raw disk image.
|
||||
required: false
|
||||
suboptions:
|
||||
container_type:
|
||||
description:
|
||||
- A list of features to enable on the guest OS. Applicable for bootable images only.
|
||||
Currently, only one feature can be enabled, VIRTIO_SCSI_MULTIQUEUE, which allows
|
||||
each virtual CPU to have its own queue. For Windows images, you can only enable
|
||||
VIRTIO_SCSI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux
|
||||
images with kernel versions 3.17 and higher will support VIRTIO_SCSI_MULTIQUEUE.
|
||||
- For new Windows images, the server might also populate this field with the value
|
||||
WINDOWS, to indicate that this is a Windows image.
|
||||
- This value is purely informational and does not enable or disable any features.
|
||||
- The format used to encode and transmit the block device, which should be
|
||||
TAR. This is just a container and transmission format and not a runtime
|
||||
format. Provided by the client when the disk image is created.
|
||||
required: false
|
||||
suboptions:
|
||||
type:
|
||||
description:
|
||||
- The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.
|
||||
For newer Windows images, the server might also populate this property with the
|
||||
value WINDOWS to indicate that this is a Windows image. This value is purely informational
|
||||
and does not enable or disable any features.
|
||||
required: false
|
||||
choices: ['VIRTIO_SCSI_MULTIQUEUE']
|
||||
image_encryption_key:
|
||||
choices:
|
||||
- TAR
|
||||
sha1_checksum:
|
||||
description:
|
||||
- Encrypts the image using a customer-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) .
|
||||
- An optional SHA1 checksum of the disk image before unpackaging.
|
||||
- This is provided by the client when the disk image is created.
|
||||
required: false
|
||||
suboptions:
|
||||
raw_key:
|
||||
description:
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64
|
||||
to either encrypt or decrypt this resource.
|
||||
required: false
|
||||
sha256:
|
||||
description:
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key
|
||||
that protects this resource.
|
||||
required: false
|
||||
licenses:
|
||||
source:
|
||||
description:
|
||||
- Any applicable license URI.
|
||||
- The full Google Cloud Storage URL where disk storage is stored You must
|
||||
provide either this property or the sourceDisk property but not both.
|
||||
required: false
|
||||
name:
|
||||
source_disk:
|
||||
description:
|
||||
- Refers to a gcompute_disk object You must provide either this property or the
|
||||
rawDisk.source property but not both to create an image.
|
||||
- 'This field represents a link to a Disk resource in GCP. It can be specified
|
||||
in two ways. You can add `register: name-of-resource` to a gcp_compute_disk
|
||||
task and then set this source_disk field to "{{ name-of-resource }}" Alternatively,
|
||||
you can set this source_disk to a dictionary with the selfLink key where the
|
||||
value is the selfLink of your Disk'
|
||||
required: false
|
||||
source_disk_encryption_key:
|
||||
description:
|
||||
- The customer-supplied encryption key of the source disk. Required if the source
|
||||
disk is protected by a customer-supplied encryption key.
|
||||
required: false
|
||||
suboptions:
|
||||
raw_key:
|
||||
description:
|
||||
- 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.
|
||||
required: true
|
||||
raw_disk:
|
||||
description:
|
||||
- The parameters of the raw disk image.
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648
|
||||
base64 to either encrypt or decrypt this resource.
|
||||
required: false
|
||||
suboptions:
|
||||
container_type:
|
||||
description:
|
||||
- The format used to encode and transmit the block device, which should be TAR. This
|
||||
is just a container and transmission format and not a runtime format. Provided by
|
||||
the client when the disk image is created.
|
||||
required: false
|
||||
choices: ['TAR']
|
||||
sha1_checksum:
|
||||
description:
|
||||
- An optional SHA1 checksum of the disk image before unpackaging.
|
||||
- This is provided by the client when the disk image is created.
|
||||
required: false
|
||||
source:
|
||||
description:
|
||||
- The full Google Cloud Storage URL where disk storage is stored You must provide
|
||||
either this property or the sourceDisk property but not both.
|
||||
required: false
|
||||
source_disk:
|
||||
sha256:
|
||||
description:
|
||||
- Refers to a gcompute_disk object You must provide either this property or the rawDisk.source
|
||||
property but not both to create an image.
|
||||
- 'This field represents a link to a Disk resource in GCP. It can be specified in
|
||||
two ways. You can add `register: name-of-resource` to a gcp_compute_disk task and
|
||||
then set this source_disk field to "{{ name-of-resource }}" Alternatively, you can
|
||||
set this source_disk to a dictionary with the selfLink key where the value is the
|
||||
selfLink of your Disk.'
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption
|
||||
key that protects this resource.
|
||||
required: false
|
||||
source_disk_encryption_key:
|
||||
description:
|
||||
- The customer-supplied encryption key of the source disk. Required if the source
|
||||
disk is protected by a customer-supplied encryption key.
|
||||
required: false
|
||||
suboptions:
|
||||
raw_key:
|
||||
description:
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64
|
||||
to either encrypt or decrypt this resource.
|
||||
required: false
|
||||
sha256:
|
||||
description:
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key
|
||||
that protects this resource.
|
||||
required: false
|
||||
source_disk_id:
|
||||
description:
|
||||
- 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.
|
||||
required: false
|
||||
source_type:
|
||||
description:
|
||||
- The type of the image used to create this disk. The default and only value is RAW
|
||||
.
|
||||
required: false
|
||||
choices: ['RAW']
|
||||
source_disk_id:
|
||||
description:
|
||||
- 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.
|
||||
required: false
|
||||
source_type:
|
||||
description:
|
||||
- The type of the image used to create this disk. The default and only value is
|
||||
RAW .
|
||||
required: false
|
||||
choices:
|
||||
- RAW
|
||||
extends_documentation_fragment: gcp
|
||||
'''
|
||||
|
||||
|
@ -207,202 +212,202 @@ EXAMPLES = '''
|
|||
'''
|
||||
|
||||
RETURN = '''
|
||||
archiveSizeBytes:
|
||||
description:
|
||||
- Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
|
||||
returned: success
|
||||
type: int
|
||||
creationTimestamp:
|
||||
description:
|
||||
- Creation timestamp in RFC3339 text format.
|
||||
returned: success
|
||||
type: str
|
||||
archiveSizeBytes:
|
||||
description:
|
||||
- Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
|
||||
returned: success
|
||||
type: int
|
||||
creationTimestamp:
|
||||
description:
|
||||
- Creation timestamp in RFC3339 text format.
|
||||
returned: success
|
||||
type: str
|
||||
deprecated:
|
||||
description:
|
||||
- The deprecation status associated with this image.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
deleted:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
deprecated:
|
||||
description:
|
||||
- The deprecation status associated with this image.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
deleted:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
deprecated:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
obsolete:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
replacement:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
state:
|
||||
description:
|
||||
- The deprecation state of this resource. This can be DEPRECATED, OBSOLETE, or DELETED.
|
||||
Operations which create a new resource using a DEPRECATED resource will return successfully,
|
||||
but with a warning indicating the deprecated resource and recommending its replacement.
|
||||
Operations which use OBSOLETE or DELETED resources will be rejected and result in
|
||||
an error.
|
||||
returned: success
|
||||
type: str
|
||||
description:
|
||||
description:
|
||||
- An optional description of this resource. Provide this property when you create
|
||||
the resource.
|
||||
returned: success
|
||||
type: str
|
||||
diskSizeGb:
|
||||
description:
|
||||
- Size of the image when restored onto a persistent disk (in GB).
|
||||
returned: success
|
||||
type: int
|
||||
family:
|
||||
description:
|
||||
- The name of the image family to which this image belongs. You can create disks by
|
||||
specifying 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.
|
||||
returned: success
|
||||
type: str
|
||||
guestOsFeatures:
|
||||
description:
|
||||
- A list of features to enable on the guest OS. Applicable for bootable images only.
|
||||
Currently, only one feature can be enabled, VIRTIO_SCSI_MULTIQUEUE, which allows
|
||||
each virtual CPU to have its own queue. For Windows images, you can only enable
|
||||
VIRTIO_SCSI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux
|
||||
images with kernel versions 3.17 and higher will support VIRTIO_SCSI_MULTIQUEUE.
|
||||
- For new Windows images, the server might also populate this field with the value
|
||||
WINDOWS, to indicate that this is a Windows image.
|
||||
- This value is purely informational and does not enable or disable any features.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
type:
|
||||
description:
|
||||
- The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.
|
||||
For newer Windows images, the server might also populate this property with the
|
||||
value WINDOWS to indicate that this is a Windows image. This value is purely informational
|
||||
and does not enable or disable any features.
|
||||
returned: success
|
||||
type: str
|
||||
id:
|
||||
description:
|
||||
- The unique identifier for the resource. This identifier is defined by the server.
|
||||
returned: success
|
||||
type: int
|
||||
imageEncryptionKey:
|
||||
description:
|
||||
- Encrypts the image using a customer-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) .
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
rawKey:
|
||||
description:
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64
|
||||
to either encrypt or decrypt this resource.
|
||||
returned: success
|
||||
type: str
|
||||
sha256:
|
||||
description:
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key
|
||||
that protects this resource.
|
||||
returned: success
|
||||
type: str
|
||||
licenses:
|
||||
description:
|
||||
- Any applicable license URI.
|
||||
returned: success
|
||||
type: list
|
||||
name:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
rawDisk:
|
||||
description:
|
||||
- The parameters of the raw disk image.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
containerType:
|
||||
description:
|
||||
- The format used to encode and transmit the block device, which should be TAR. This
|
||||
is just a container and transmission format and not a runtime format. Provided by
|
||||
the client when the disk image is created.
|
||||
returned: success
|
||||
type: str
|
||||
sha1Checksum:
|
||||
description:
|
||||
- An optional SHA1 checksum of the disk image before unpackaging.
|
||||
- This is provided by the client when the disk image is created.
|
||||
returned: success
|
||||
type: str
|
||||
source:
|
||||
description:
|
||||
- The full Google Cloud Storage URL where disk storage is stored You must provide
|
||||
either this property or the sourceDisk property but not both.
|
||||
returned: success
|
||||
type: str
|
||||
sourceDisk:
|
||||
description:
|
||||
- Refers to a gcompute_disk object You must provide either this property or the rawDisk.source
|
||||
property but not both to create an image.
|
||||
returned: success
|
||||
type: dict
|
||||
sourceDiskEncryptionKey:
|
||||
description:
|
||||
- The customer-supplied encryption key of the source disk. Required if the source
|
||||
disk is protected by a customer-supplied encryption key.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
rawKey:
|
||||
description:
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64
|
||||
to either encrypt or decrypt this resource.
|
||||
returned: success
|
||||
type: str
|
||||
sha256:
|
||||
description:
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key
|
||||
that protects this resource.
|
||||
returned: success
|
||||
type: str
|
||||
sourceDiskId:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
sourceType:
|
||||
description:
|
||||
- The type of the image used to create this disk. The default and only value is RAW
|
||||
.
|
||||
returned: success
|
||||
type: str
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
obsolete:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
replacement:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
state:
|
||||
description:
|
||||
- The deprecation state of this resource. This can be DEPRECATED, OBSOLETE,
|
||||
or DELETED. Operations which create a new resource using a DEPRECATED resource
|
||||
will return successfully, but with a warning indicating the deprecated resource
|
||||
and recommending its replacement. Operations which use OBSOLETE or DELETED
|
||||
resources will be rejected and result in an error.
|
||||
returned: success
|
||||
type: str
|
||||
description:
|
||||
description:
|
||||
- An optional description of this resource. Provide this property when you create
|
||||
the resource.
|
||||
returned: success
|
||||
type: str
|
||||
diskSizeGb:
|
||||
description:
|
||||
- Size of the image when restored onto a persistent disk (in GB).
|
||||
returned: success
|
||||
type: int
|
||||
family:
|
||||
description:
|
||||
- The name of the image family to which this image belongs. You can create disks
|
||||
by specifying 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.
|
||||
returned: success
|
||||
type: str
|
||||
guestOsFeatures:
|
||||
description:
|
||||
- A list of features to enable on the guest OS. Applicable for bootable images only.
|
||||
Currently, only one feature can be enabled, VIRTIO_SCSI_MULTIQUEUE, which allows
|
||||
each virtual CPU to have its own queue. For Windows images, you can only enable
|
||||
VIRTIO_SCSI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux
|
||||
images with kernel versions 3.17 and higher will support VIRTIO_SCSI_MULTIQUEUE.
|
||||
- For new Windows images, the server might also populate this field with the value
|
||||
WINDOWS, to indicate that this is a Windows image.
|
||||
- This value is purely informational and does not enable or disable any features.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
type:
|
||||
description:
|
||||
- The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.
|
||||
For newer Windows images, the server might also populate this property with
|
||||
the value WINDOWS to indicate that this is a Windows image. This value is
|
||||
purely informational and does not enable or disable any features.
|
||||
returned: success
|
||||
type: str
|
||||
id:
|
||||
description:
|
||||
- The unique identifier for the resource. This identifier is defined by the server.
|
||||
returned: success
|
||||
type: int
|
||||
imageEncryptionKey:
|
||||
description:
|
||||
- Encrypts the image using a customer-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) .
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
rawKey:
|
||||
description:
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648
|
||||
base64 to either encrypt or decrypt this resource.
|
||||
returned: success
|
||||
type: str
|
||||
sha256:
|
||||
description:
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption
|
||||
key that protects this resource.
|
||||
returned: success
|
||||
type: str
|
||||
licenses:
|
||||
description:
|
||||
- Any applicable license URI.
|
||||
returned: success
|
||||
type: list
|
||||
name:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
rawDisk:
|
||||
description:
|
||||
- The parameters of the raw disk image.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
containerType:
|
||||
description:
|
||||
- The format used to encode and transmit the block device, which should be TAR.
|
||||
This is just a container and transmission format and not a runtime format.
|
||||
Provided by the client when the disk image is created.
|
||||
returned: success
|
||||
type: str
|
||||
sha1Checksum:
|
||||
description:
|
||||
- An optional SHA1 checksum of the disk image before unpackaging.
|
||||
- This is provided by the client when the disk image is created.
|
||||
returned: success
|
||||
type: str
|
||||
source:
|
||||
description:
|
||||
- The full Google Cloud Storage URL where disk storage is stored You must provide
|
||||
either this property or the sourceDisk property but not both.
|
||||
returned: success
|
||||
type: str
|
||||
sourceDisk:
|
||||
description:
|
||||
- Refers to a gcompute_disk object You must provide either this property or the
|
||||
rawDisk.source property but not both to create an image.
|
||||
returned: success
|
||||
type: dict
|
||||
sourceDiskEncryptionKey:
|
||||
description:
|
||||
- The customer-supplied encryption key of the source disk. Required if the source
|
||||
disk is protected by a customer-supplied encryption key.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
rawKey:
|
||||
description:
|
||||
- Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648
|
||||
base64 to either encrypt or decrypt this resource.
|
||||
returned: success
|
||||
type: str
|
||||
sha256:
|
||||
description:
|
||||
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption
|
||||
key that protects this resource.
|
||||
returned: success
|
||||
type: str
|
||||
sourceDiskId:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
sourceType:
|
||||
description:
|
||||
- The type of the image used to create this disk. The default and only value is
|
||||
RAW .
|
||||
returned: success
|
||||
type: str
|
||||
'''
|
||||
|
||||
################################################################################
|
||||
|
@ -503,13 +508,13 @@ def resource_to_request(module):
|
|||
u'description': module.params.get('description'),
|
||||
u'diskSizeGb': module.params.get('disk_size_gb'),
|
||||
u'family': module.params.get('family'),
|
||||
u'guestOsFeatures': ImageGuestOsFeaturesArray(module.params.get('guest_os_features', []), module).to_request(),
|
||||
u'imageEncryptionKey': ImageImageEncryptionKey(module.params.get('image_encryption_key', {}), module).to_request(),
|
||||
u'guestOsFeatures': ImageGuestosfeaturesArray(module.params.get('guest_os_features', []), module).to_request(),
|
||||
u'imageEncryptionKey': ImageImageencryptionkey(module.params.get('image_encryption_key', {}), module).to_request(),
|
||||
u'licenses': module.params.get('licenses'),
|
||||
u'name': module.params.get('name'),
|
||||
u'rawDisk': ImageRawDisk(module.params.get('raw_disk', {}), module).to_request(),
|
||||
u'rawDisk': ImageRawdisk(module.params.get('raw_disk', {}), module).to_request(),
|
||||
u'sourceDisk': replace_resource_dict(module.params.get(u'source_disk', {}), 'selfLink'),
|
||||
u'sourceDiskEncryptionKey': ImageSourceDiskEncryptionKey(module.params.get('source_disk_encryption_key', {}), module).to_request(),
|
||||
u'sourceDiskEncryptionKey': ImageSourcediskencryptionkey(module.params.get('source_disk_encryption_key', {}), module).to_request(),
|
||||
u'sourceDiskId': module.params.get('source_disk_id'),
|
||||
u'sourceType': module.params.get('source_type')
|
||||
}
|
||||
|
@ -583,14 +588,14 @@ def response_to_hash(module, response):
|
|||
u'description': response.get(u'description'),
|
||||
u'diskSizeGb': response.get(u'diskSizeGb'),
|
||||
u'family': response.get(u'family'),
|
||||
u'guestOsFeatures': ImageGuestOsFeaturesArray(response.get(u'guestOsFeatures', []), module).from_response(),
|
||||
u'guestOsFeatures': ImageGuestosfeaturesArray(response.get(u'guestOsFeatures', []), module).from_response(),
|
||||
u'id': response.get(u'id'),
|
||||
u'imageEncryptionKey': ImageImageEncryptionKey(response.get(u'imageEncryptionKey', {}), module).from_response(),
|
||||
u'imageEncryptionKey': ImageImageencryptionkey(response.get(u'imageEncryptionKey', {}), module).from_response(),
|
||||
u'licenses': response.get(u'licenses'),
|
||||
u'name': response.get(u'name'),
|
||||
u'rawDisk': ImageRawDisk(response.get(u'rawDisk', {}), module).from_response(),
|
||||
u'rawDisk': ImageRawdisk(response.get(u'rawDisk', {}), module).from_response(),
|
||||
u'sourceDisk': response.get(u'sourceDisk'),
|
||||
u'sourceDiskEncryptionKey': ImageSourceDiskEncryptionKey(response.get(u'sourceDiskEncryptionKey', {}), module).from_response(),
|
||||
u'sourceDiskEncryptionKey': ImageSourcediskencryptionkey(response.get(u'sourceDiskEncryptionKey', {}), module).from_response(),
|
||||
u'sourceDiskId': response.get(u'sourceDiskId'),
|
||||
u'sourceType': response.get(u'sourceType')
|
||||
}
|
||||
|
@ -620,8 +625,6 @@ def wait_for_completion(status, op_result, module):
|
|||
while status != 'DONE':
|
||||
raise_if_errors(op_result, ['error', 'errors'], 'message')
|
||||
time.sleep(1.0)
|
||||
if status not in ['PENDING', 'RUNNING', 'DONE']:
|
||||
module.fail_json(msg="Invalid result %s" % status)
|
||||
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||
status = navigate_hash(op_result, ['status'])
|
||||
return op_result
|
||||
|
@ -660,7 +663,7 @@ class ImageDeprecated(object):
|
|||
})
|
||||
|
||||
|
||||
class ImageGuestOsFeaturesArray(object):
|
||||
class ImageGuestosfeaturesArray(object):
|
||||
def __init__(self, request, module):
|
||||
self.module = module
|
||||
if request:
|
||||
|
@ -691,7 +694,7 @@ class ImageGuestOsFeaturesArray(object):
|
|||
})
|
||||
|
||||
|
||||
class ImageImageEncryptionKey(object):
|
||||
class ImageImageencryptionkey(object):
|
||||
def __init__(self, request, module):
|
||||
self.module = module
|
||||
if request:
|
||||
|
@ -712,7 +715,7 @@ class ImageImageEncryptionKey(object):
|
|||
})
|
||||
|
||||
|
||||
class ImageRawDisk(object):
|
||||
class ImageRawdisk(object):
|
||||
def __init__(self, request, module):
|
||||
self.module = module
|
||||
if request:
|
||||
|
@ -735,7 +738,7 @@ class ImageRawDisk(object):
|
|||
})
|
||||
|
||||
|
||||
class ImageSourceDiskEncryptionKey(object):
|
||||
class ImageSourcediskencryptionkey(object):
|
||||
def __init__(self, request, module):
|
||||
self.module = module
|
||||
if request:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue