Skip to main content

gallery_images

Creates, updates, deletes, gets or lists a gallery_images resource.

Overview

Namegallery_images
TypeResource
Idazure_stack.azure_stack_hci_vm.gallery_images

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
cloudInitDataSourcestringDatasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]. Known values are: "NoCloud" and "Azure". (NoCloud, Azure)
containerIdstringStorage ContainerID of the storage container to be used for gallery image.
extendedLocationobjectThe extendedLocation of the resource.
hyperVGenerationstringThe hypervisor generation of the Virtual Machine [V1, V2]. Known values are: "V1" and "V2". (V1, V2)
identifierobjectThis is the gallery image definition identifier.
imagePathstringlocation of the image the gallery image should be created from.
locationstringThe geo-location where the resource lives. Required.
osTypestringOperating system type that the gallery image uses [Windows, Linux]. Required. Known values are: "Windows" and "Linux". (Windows, Linux)
provisioningStatestringProvisioning state of the gallery image. Known values are: "Succeeded", "Failed", "InProgress", "Accepted", "Deleting", and "Canceled". (Succeeded, Failed, InProgress, Accepted, Deleting, Canceled)
sourceVirtualMachineIdstringResource ID of the source virtual machine from whose OS disk the gallery image is created.
statusobjectThe observed state of gallery images.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
versionobjectSpecifies information about the gallery image version that you want to create or update.
vmImageRepositoryCredentialsobjectThe credentials used to login to the image repository that has access to the specified image.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, gallery_image_name, subscription_idGets a gallery image.
list_by_resource_groupselectresource_group_name, subscription_idLists all of the gallery images in the specified resource group. Use the nextLink property in the response to get the next page of gallery images.
list_allselectsubscription_idLists all of the gallery images in the specified subscription. Use the nextLink property in the response to get the next page of gallery images.
create_or_updateinsertresource_group_name, gallery_image_name, subscription_id, locationThe operation to create or update a gallery image. Please note some properties can be set only during gallery image creation.
updateupdateresource_group_name, gallery_image_name, subscription_idThe operation to update a gallery image.
create_or_updatereplaceresource_group_name, gallery_image_name, subscription_id, locationThe operation to create or update a gallery image. Please note some properties can be set only during gallery image creation.
deletedeleteresource_group_name, gallery_image_name, subscription_idThe operation to delete a gallery image.

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.

NameDatatypeDescription
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Gets a gallery image.

SELECT
id,
name,
cloudInitDataSource,
containerId,
extendedLocation,
hyperVGeneration,
identifier,
imagePath,
location,
osType,
provisioningState,
sourceVirtualMachineId,
status,
systemData,
tags,
type,
version,
vmImageRepositoryCredentials
FROM azure_stack.azure_stack_hci_vm.gallery_images
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND gallery_image_name = '{{ gallery_image_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

The operation to create or update a gallery image. Please note some properties can be set only during gallery image creation.

INSERT INTO azure_stack.azure_stack_hci_vm.gallery_images (
tags,
location,
properties,
extendedLocation,
resource_group_name,
gallery_image_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ extendedLocation }}',
'{{ resource_group_name }}',
'{{ gallery_image_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
extendedLocation,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

The operation to update a gallery image.

UPDATE azure_stack.azure_stack_hci_vm.gallery_images
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND gallery_image_name = '{{ gallery_image_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
extendedLocation,
location,
properties,
systemData,
tags,
type;

REPLACE examples

The operation to create or update a gallery image. Please note some properties can be set only during gallery image creation.

REPLACE azure_stack.azure_stack_hci_vm.gallery_images
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
extendedLocation = '{{ extendedLocation }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND gallery_image_name = '{{ gallery_image_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
extendedLocation,
location,
properties,
systemData,
tags,
type;

DELETE examples

The operation to delete a gallery image.

DELETE FROM azure_stack.azure_stack_hci_vm.gallery_images
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND gallery_image_name = '{{ gallery_image_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;