image_imports
Creates, updates, deletes, gets or lists an image_imports resource.
Overview
| Name | image_imports |
| Type | Resource |
| Id | google.vmmigration.image_imports |
Fields
The following fields are returned by SELECT queries:
- get
- list
| Name | Datatype | Description |
|---|---|---|
name | string | Output only. The resource path of the ImageImport. |
cloudStorageUri | string | Immutable. The path to the Cloud Storage file from which the image should be imported. |
createTime | string (google-datetime) | Output only. The time the image import was created. |
diskImageTargetDefaults | object | Immutable. Target details for importing a disk image, will be used by ImageImportJob. (id: DiskImageTargetDetails) |
encryption | object | Immutable. The encryption details used by the image import process during the image adaptation for Compute Engine. (id: Encryption) |
machineImageTargetDefaults | object | Immutable. Target details for importing a machine image, will be used by ImageImportJob. (id: MachineImageTargetDetails) |
recentImageImportJobs | array | Output only. The result of the most recent runs for this ImageImport. All jobs for this ImageImport can be listed via ListImageImportJobs. |
| Name | Datatype | Description |
|---|
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get | select | projectsId, locationsId, imageImportsId | Gets details of a single ImageImport. | |
list | select | projectsId, locationsId | orderBy, filter, pageSize, pageToken | Lists ImageImports in a given project. |
create | insert | projectsId, locationsId | imageImportId, requestId | Creates a new ImageImport in a given project. |
delete | delete | projectsId, locationsId, imageImportsId | requestId | Deletes a single ImageImport. |
Parameters
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description |
|---|---|---|
imageImportsId | string | |
locationsId | string | |
projectsId | string | |
filter | string | |
imageImportId | string | |
orderBy | string | |
pageSize | integer (int32) | |
pageToken | string | |
requestId | string |
SELECT examples
- get
- list
Gets details of a single ImageImport.
SELECT
name,
cloudStorageUri,
createTime,
diskImageTargetDefaults,
encryption,
machineImageTargetDefaults,
recentImageImportJobs
FROM google.vmmigration.image_imports
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND imageImportsId = '{{ imageImportsId }}' -- required
;
Lists ImageImports in a given project.
SELECT
*
FROM google.vmmigration.image_imports
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND orderBy = '{{ orderBy }}'
AND filter = '{{ filter }}'
AND pageSize = '{{ pageSize }}'
AND pageToken = '{{ pageToken }}'
;
INSERT examples
- create
- Manifest
Creates a new ImageImport in a given project.
INSERT INTO google.vmmigration.image_imports (
data__encryption,
data__cloudStorageUri,
data__machineImageTargetDefaults,
data__diskImageTargetDefaults,
projectsId,
locationsId,
imageImportId,
requestId
)
SELECT
'{{ encryption }}',
'{{ cloudStorageUri }}',
'{{ machineImageTargetDefaults }}',
'{{ diskImageTargetDefaults }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ imageImportId }}',
'{{ requestId }}'
RETURNING
name,
done,
error,
metadata,
response
;
# Description fields are for documentation purposes
- name: image_imports
props:
- name: projectsId
value: "{{ projectsId }}"
description: Required parameter for the image_imports resource.
- name: locationsId
value: "{{ locationsId }}"
description: Required parameter for the image_imports resource.
- name: encryption
description: |
Immutable. The encryption details used by the image import process during the image adaptation for Compute Engine.
value:
kmsKey: "{{ kmsKey }}"
- name: cloudStorageUri
value: "{{ cloudStorageUri }}"
description: |
Immutable. The path to the Cloud Storage file from which the image should be imported.
- name: machineImageTargetDefaults
description: |
Immutable. Target details for importing a machine image, will be used by ImageImportJob.
value:
machineImageName: "{{ machineImageName }}"
shieldedInstanceConfig:
enableIntegrityMonitoring: {{ enableIntegrityMonitoring }}
secureBoot: "{{ secureBoot }}"
enableVtpm: {{ enableVtpm }}
osAdaptationParameters:
generalize: {{ generalize }}
bootConversion: "{{ bootConversion }}"
licenseType: "{{ licenseType }}"
adaptationModifiers:
- modifier: "{{ modifier }}"
value: "{{ value }}"
singleRegionStorage: {{ singleRegionStorage }}
networkInterfaces:
- network: "{{ network }}"
subnetwork: "{{ subnetwork }}"
networkTier: "{{ networkTier }}"
internalIp: "{{ internalIp }}"
externalIp: "{{ externalIp }}"
description: "{{ description }}"
targetProject: "{{ targetProject }}"
additionalLicenses:
- "{{ additionalLicenses }}"
tags:
- "{{ tags }}"
labels: "{{ labels }}"
encryption:
kmsKey: "{{ kmsKey }}"
serviceAccount:
email: "{{ email }}"
scopes:
- "{{ scopes }}"
skipOsAdaptation: "{{ skipOsAdaptation }}"
machineImageParametersOverrides:
machineType: "{{ machineType }}"
- name: diskImageTargetDefaults
description: |
Immutable. Target details for importing a disk image, will be used by ImageImportJob.
value:
encryption:
kmsKey: "{{ kmsKey }}"
osAdaptationParameters:
generalize: {{ generalize }}
bootConversion: "{{ bootConversion }}"
licenseType: "{{ licenseType }}"
adaptationModifiers:
- modifier: "{{ modifier }}"
value: "{{ value }}"
singleRegionStorage: {{ singleRegionStorage }}
targetProject: "{{ targetProject }}"
familyName: "{{ familyName }}"
dataDiskImageImport:
guestOsFeatures:
- "{{ guestOsFeatures }}"
description: "{{ description }}"
imageName: "{{ imageName }}"
labels: "{{ labels }}"
additionalLicenses:
- "{{ additionalLicenses }}"
- name: imageImportId
value: "{{ imageImportId }}"
- name: requestId
value: "{{ requestId }}"
DELETE examples
- delete
Deletes a single ImageImport.
DELETE FROM google.vmmigration.image_imports
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND imageImportsId = '{{ imageImportsId }}' --required
AND requestId = '{{ requestId }}'
;