Skip to main content

draft_packages

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

Overview

Namedraft_packages
TypeResource
Idazure_extras.test_base.draft_packages

Fields

The following fields are returned by SELECT queries:

The Test Base Draft Package was successfully found.

NameDatatypeDescription
propertiesobjectTest Base Draft Package properties.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, testBaseAccountName, draftPackageNameGets a Test Base Draft Package.
list_by_test_base_accountselectsubscriptionId, resourceGroupName, testBaseAccountNamepackageName, editPackageLists all the draft packages under a test base account.
createinsertsubscriptionId, resourceGroupName, testBaseAccountName, draftPackageNameCreates or replaces a Test Base Draft Package.
updateupdatesubscriptionId, resourceGroupName, testBaseAccountName, draftPackageNameUpdates an existing Test Base Draft Package.
deletedeletesubscriptionId, resourceGroupName, testBaseAccountName, draftPackageNameDeletes a Test Base Draft Package.
copy_from_packageexecsubscriptionId, resourceGroupName, testBaseAccountName, draftPackageName, packageIdCopy package file and metadata from a package to this draft package
extract_fileexecsubscriptionId, resourceGroupName, testBaseAccountName, draftPackageName, sourceFilePerforms extracting file operation for a Test Base Draft Package
generate_folders_and_scriptsexecsubscriptionId, resourceGroupName, testBaseAccountName, draftPackageNameGenerates folders and scripts

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
draftPackageNamestringThe resource name of the Test Base Draft Package.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.
testBaseAccountNamestringThe resource name of the Test Base Account.
editPackagebooleanParameter used to filter draft packages by editPackage property.
packageNamestringParameter used to filter draft packages by linked Test Base Package.

SELECT examples

Gets a Test Base Draft Package.

SELECT
properties
FROM azure_extras.test_base.draft_packages
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND testBaseAccountName = '{{ testBaseAccountName }}' -- required
AND draftPackageName = '{{ draftPackageName }}' -- required
;

INSERT examples

Creates or replaces a Test Base Draft Package.

INSERT INTO azure_extras.test_base.draft_packages (
data__properties,
subscriptionId,
resourceGroupName,
testBaseAccountName,
draftPackageName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ testBaseAccountName }}',
'{{ draftPackageName }}'
RETURNING
properties
;

UPDATE examples

Updates an existing Test Base Draft Package.

UPDATE azure_extras.test_base.draft_packages
SET
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND testBaseAccountName = '{{ testBaseAccountName }}' --required
AND draftPackageName = '{{ draftPackageName }}' --required
RETURNING
properties;

DELETE examples

Deletes a Test Base Draft Package.

DELETE FROM azure_extras.test_base.draft_packages
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND testBaseAccountName = '{{ testBaseAccountName }}' --required
AND draftPackageName = '{{ draftPackageName }}' --required
;

Lifecycle Methods

Copy package file and metadata from a package to this draft package

EXEC azure_extras.test_base.draft_packages.copy_from_package 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@testBaseAccountName='{{ testBaseAccountName }}' --required,
@draftPackageName='{{ draftPackageName }}' --required
@@json=
'{
"packageId": "{{ packageId }}"
}'
;