Azure Provider¶
Provide the classes to associate a VHD image into a product on Azure Marketplace.
Note
The current implementation of AzureProvider follows the Product Ingestion API compatible with
the version 2022-07-01
, which is the default value set in the factory
make_graph_api_session()
.
Index:
Providers¶
- class cloudpub.ms_azure.AzurePublishingMetadata(disk_version, sku_id=None, generation='V2', support_legacy=False, recommended_sizes=None, **kwargs)[source]¶
A collection of metadata necessary for publishing a VHD Image into a product.
- __init__(disk_version, sku_id=None, generation='V2', support_legacy=False, recommended_sizes=None, **kwargs)[source]¶
Create a new AzurePublishingMetadata object.
- Parameters:
disk_version (str) – The disk version in the format
{int}.{int}.{int}
sku_id (str, optional) – The SKU ID to associate this image with. Defaults to the plan name.
generation (str, optional) – The VM image generation. Defaults to
V2
support_legacy (bool, optional) – If the
V2
VM image also supportsV1
(legacy generation)recommended_sizes (list, optional) – The recommended sizes for the virtual machine.
legacy_sku_id (str, optional) – Only required when
support_legacy == True
. The SKU ID for Gen1. Defaults to{sku_id}-gen1
**kwargs – Arguments for
PublishingMetadata
.
- class cloudpub.ms_azure.AzureService(credentials)[source]¶
Service provider for Microsoft Azure using the Product Ingestion API.
- __init__(credentials)[source]¶
Create a new AuzureService object.
- Parameters:
credentials (dict) – Dictionary with Azure credentials to authenticate on Product Ingestion API.
- configure(resource)[source]¶
Create or update a resource and wait until it’s done.
- Parameters:
resource (AzureResource) – The resource to create/modify in Azure.
- Returns:
The result of job execution
- Return type:
- diff_offer(product, first_target='preview')[source]¶
Compute the difference between the provided product and the one in the remote.
- ensure_can_publish(product_id)[source]¶
Ensure the offer is not already being published.
It will wait for up to 7 days retrying to make sure it’s possible to publish before giving up and raising.
- Parameters:
product_id (str) – The product ID to check the offer’s publishing status
- Raises:
RuntimeError – whenever a publishing is already in progress.
- Return type:
- filter_product_resources(product, resource)[source]¶
Return a subset of Product resources with the corresponding type.
- get_plan_by_name(product, plan_name)[source]¶
Return the respective plan by searching for its name.
- Parameters:
- Returns:
The respective plan summary when found
- Return type:
- get_plan_tech_config(product, plan)[source]¶
Return the VMIPlanTechConfig resource for the given product/plan.
- Parameters:
product (
Product
) – The product with all resources to retrieve the technical confuguration.plan (
PlanSummary
) – The plan match the technical configuration.
- Return type:
- Returns:
The technical configuration for the requested product/plan.
- get_product(product_id, first_target='preview')[source]¶
Return the requested Product by its ID.
It will return the product with the latest publishing status, trying to fetch it in the following order: “preview” -> “draft” -> “live”. The first status to fech must be “preview” in order to indepotently detect an existing publishing which could be missing to go live.
- get_product_by_name(product_name, first_target='preview')[source]¶
Return the requested Product by its name from Legacy CPP API.
- get_product_plan_by_name(product_name, plan_name)[source]¶
Return a tuple with the desired Product and Plan after iterating over all targets.
- Parameters:
- Returns:
The Product and PlanSummary when fonud
- Return type:
Tuple[Product, PlanSummary]
- Raises:
NotFoundError whenever all targets are exhausted and no information was found –
- get_submission_state(product_id, state='preview')[source]¶
Retrieve a particular submission with the given state from the given Product id.
- Parameters:
product_id (_type_) – The product id to request the submissions.
state (str, optional) – The state to filter the submission. Defaults to “preview”.
- Returns:
The requested submission when found.
- Return type:
Optional[ProductSubmission]
- get_submissions(product_id)[source]¶
Return a list of submissions for the given Product id.
- Parameters:
product_id (str) – The Product id to retrieve the submissions.
- Returns:
List of all submissions for the given Product.
- Return type:
List[ProductSubmission]
- list_products()[source]¶
Return a list with the summary of products registerd in Azure.
- Returns:
A list with ProductSummary for all products in Azure.
- Return type:
- property products: Iterator[ProductSummary]¶
Iterate over all products from Azure Marketplace.
- publish(metadata)[source]¶
Associate a VM image with a given product listing (destination) and publish it if required.
- Parameters:
metadata (AzurePublishingMetadata) – metadata for the VHD image publishing.
- Return type:
Session¶
- class cloudpub.ms_azure.session.PartnerPortalSession(auth_keys, prefix_url, mandatory_params=None, **kwargs)[source]¶
Implement the session for Azure API using the Active Directory credentials.
It’s expected to be instantiated through the factory method
make_graph_api_session()
.- __init__(auth_keys, prefix_url, mandatory_params=None, **kwargs)[source]¶
Create a new PartnerPortalSession object.
Azure Models¶
The models used by AzureService
.
The models are defined with attrs using the class AttrsJSONDecodeMixin
to
serialize/deserialize the JSON values for each request.
Note
These models implement the resources defined on Microsoft Product Ingestion API compatible with the version 2022-03-01-preview2
.
Future updates in the API might require adjustments in these models or even the creation of new ones to be compatible with newer versions.
Contents:
Azure Product¶
- class cloudpub.models.ms_azure.Product(schema, root_id, target, resources)[source]¶
Represent the entire product from resource-tree.
Attributes:
- property id¶
Resolve the product ID from its durable ID.
- property resource¶
Resource name from its durable ID.
-
resources:
List
[AzureResource
]¶ The list of
AzureResource
associated with the product.
-
target:
PublishTarget
¶ The
PublishTarget
with product’s publishing state.
Product Resources¶
The following models are elements of Product
’s resources
.
- class cloudpub.models.ms_azure.AzureResource(schema, durable_id)[source]¶
The base class for all Azure Resources.
Attributes:
-
durable_id:
str
¶ The resource durable ID.
- property id¶
Resolve the resource ID from its durable ID.
- property resource¶
Resource name from its durable ID.
-
schema:
str
¶ The resource schema for Graph API.
-
durable_id:
- class cloudpub.models.ms_azure.AzureProductLinkedResource(schema, durable_id, product_durable_id)[source]¶
Represent a Resource linked to a product.
Attributes:
durable_id()
[inherited]schema()
[inherited]
-
product_durable_id:
str
¶ The product durable ID.
- property product_id¶
Resolve the product ID from its durable ID.
- class cloudpub.models.ms_azure.AzurePlanLinkedResource(schema, durable_id, product_durable_id, plan_durable_id)[source]¶
Represent a resource linked to a plan.
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
-
plan_durable_id:
str
¶ The plan durable ID.
- property plan_id¶
Resolve the plan ID from its durable ID.
- class cloudpub.models.ms_azure.CustomerLeads(schema, durable_id, product_durable_id, destination, blob_lead_config, dynamic_lead_config, email_lead_config, https_endpoint_lead_config, marketo_lead_config, salesforce_lead_config, table_lead_config)[source]¶
Represent the customer leads section.
Schema definition for CustomerLeads
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
-
blob_lead_config:
Optional
[BlobLeadConfiguration
]¶ The lead configuration for
blob
.
-
destination:
str
¶ The lead destination type for the product.
Expected value (one of):
none
blob
dynamics
email
httpsEndpoint
marketo
salesforce
table
-
dynamic_lead_config:
Optional
[DynamicsLeadConfiguration
]¶ The lead configuration for
dynamics
.
-
email_lead_config:
Optional
[EmailLeadConfiguration
]¶ The lead configuration for
email
.
-
https_endpoint_lead_config:
Optional
[HttpsEndpointLeadConfiguration
]¶ The lead configuration for
httpsEndpoint
.
-
marketo_lead_config:
Optional
[MarketoLeadConfiguration
]¶ The lead configuration for
marketo
.
-
salesforce_lead_config:
Optional
[SalesforceLeadConfiguration
]¶ The lead configuration for
salesforce
.
-
table_lead_config:
Optional
[TableLeadConfiguration
]¶ The lead configuration for
table
.
- class cloudpub.models.ms_azure.Listing(schema, durable_id, product_durable_id, kind, title, description, search_summary, short_description, privacy_policy, general_links, cspmm, gov_support_site, global_support_site, support_contact, engineering_contact, cloud_solution_provider_contact, language, lifecycle_state)[source]¶
Represent a product listing.
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
- class cloudpub.models.ms_azure.ListingAsset(schema, durable_id, product_durable_id, kind, listing_durable_id, type, language, description, display_order, file_name, friendly_name, url, lifecycle_state)[source]¶
Represent an asset listing.
Schema definition for ListingAsset
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
-
lifecycle_state:
Optional
[str
]¶ The Listing lifecycle state.
Expected value (one of):
generallyAvailable
deleted
-
listing_durable_id:
str
¶ The listing-asset durable ID.
- property listing_id¶
Resolve the listing ID from its durable ID.
- class cloudpub.models.ms_azure.ListingTrailer(schema, durable_id, product_durable_id, kind, listing_durable_id, streaming_url, assets)[source]¶
Represent a video “trailer” asset for the given product.
Schema definition for ListingTrailer
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
-
assets:
Dict
[Literal
['en-us'
],VideoThumbnails
]¶ Assets for the related video trailer.
At the moment only content in English is supported.
-
listing_durable_id:
str
¶ The listing-trailer durable ID.
- property listing_id¶
Resolve the listing-trailer ID from its durable ID.
- class cloudpub.models.ms_azure.PlanSummary(schema, durable_id, product_durable_id, identity, alias, regions, gov_certifications, display_rank, subtype, lifecycle_state, deprecation_schedule)[source]¶
Represent a plan summary.
Schema definition for PlanSummary
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]display_rank()
-
deprecation_schedule:
Optional
[DeprecationSchedule
]¶ The deprecation schedule for the plan if going to be deprecated.
-
gov_certifications:
Optional
[List
[GovernmentCertification
]]¶ Certifications for government plans.
-
identity:
Identity
¶ The
Identity
representing the planId from the legacy CPP API.
-
lifecycle_state:
Optional
[str
]¶ The plan lifecycle state.
Expected value (one of):
generallyAvailable
deprecated
deleted
-
regions:
List
[str
]¶ The regions where this plan is available.
Valid values (unique):
azureGlobal
azureGovernment
azureGermany
azureChina
-
subtype:
str
¶ Specifies the plan type (AzureApplication-type products only).
Expected value (one of):
managedApplication
solutionTemplate
For more details: https://go.microsoft.com/fwlink/?linkid=2106322
- class cloudpub.models.ms_azure.PlanListing(schema, durable_id, product_durable_id, plan_durable_id, kind, name, description, summary, language, lifecycle_state)[source]¶
Represent a plan listing.
Schema definition for PlanListing
Attributes:
durable_id()
[inherited]plan_durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
- class cloudpub.models.ms_azure.PriceAndAvailabilityOffer(schema, durable_id, product_durable_id, preview_audiences)[source]¶
Represent the price and availability of an offer.
Schema definition for PriceAndAvailabilityOffer
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
- class cloudpub.models.ms_azure.PriceAndAvailabilityPlan(schema, durable_id, product_durable_id, plan_durable_id, visibility, billing_tag, markets, pricing, trial, customer_markets, software_reservation, audience, private_audiences)[source]¶
Represent the price and availability of a plan.
Schema definition for PriceAndAvailabilityPlan
Attributes:
durable_id()
[inherited]plan_durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
-
audience:
str
¶ It informs whether the plan is public or private.
Expected value (one of):
public
private
-
customer_markets:
Optional
[str
]¶ The market type.
Expected value when set (one of):
customMarkets
allMarkets
allTaxRemittedMarkets
-
markets:
List
[str
]¶ The countries which the plan is available.
It expects the lowercase country code (e.g.:
us
).
-
private_audiences:
List
[Audience
]¶ The list of authorized
Audience
to consume the plan when it’s marked asprivate
.
-
software_reservation:
List
[SoftwareReservation
]¶ When set it allows a pricing discount for customers doing a reservation for one or three years.
-
trial:
Optional
[SoftwareTrial
]¶ When set it allows customers to have a free trial during a certain period of time.
- class cloudpub.models.ms_azure.ProductProperty(schema, durable_id, product_durable_id, kind, terms_of_use, terms_conditions, categories)[source]¶
Represent a product property.
Schema definition for ProductProperty
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
- class cloudpub.models.ms_azure.ProductReseller(schema, durable_id, product_durable_id, reseller_channel_state, audiences)[source]¶
Represent a reseller offer resource.
Schema definition for ProductReseller
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]schema()
[inherited]
- class cloudpub.models.ms_azure.ProductSubmission(durable_id, product_durable_id, schema, target, status, result, created, lifecycle_state, deprecation_schedule)[source]¶
Represent the product submission state.
Schema definition for ProductSubmission
Attributes:
durable_id()
[inherited]product_durable_id()
[inherited]
-
deprecation_schedule:
Optional
[DeprecationSchedule
]¶ The deprecation schedule for the VM submission if it’s going to be deprecated.
-
lifecycle_state:
Optional
[str
]¶ The product publishing lifecycle state.
Expected value (one of):
generallyAvailable
deprecated
-
result:
Optional
[str
]¶ The submission result when
status == completed
.Expected value when set (one of):
pending
succeeded
failed
-
schema:
str
¶ The resource schema for Graph API.
-
status:
Optional
[str
]¶ The publishing status.
Expected value when set (one of):
notStarted
running
completed
-
target:
PublishTarget
¶ The product’s
PublishTarget
.
- class cloudpub.models.ms_azure.ProductSummary(schema, durable_id, identity, type, alias, lifecycle_state, deprecation_schedule)[source]¶
Represent a product summary.
Schema definition for ProductSummary
Attributes:
durable_id()
[inherited]schema()
[inherited]
-
deprecation_schedule:
Optional
[DeprecationSchedule
]¶ The deprecation schedule for the product if going to be deprecated.
-
identity:
Identity
¶ The
Identity
representing the offerId from the legacy CPP API.
-
lifecycle_state:
Optional
[str
]¶ The product lifecycle state.
Expected value (one of):
generallyAvailable
deprecated
deleted
-
type:
str
¶ The resource type.
Expected type (one of):
azureApplication
azureContainer
azureVirtualMachine
consultingService
containerApp
coreVirtualMachine
cosellOnly
dynamics365BusinessCentral
dynamics365ForCustomerEngagement
dynamics365ForOperations
iotEdgeModule
managedService
powerBiApp
powerBiVisual
softwareAsAService
xbox360NonBackcompat
- class cloudpub.models.ms_azure.TestDrive(schema, durable_id, product_durable_id, enabled, type)[source]¶
Represent the test drive section.
Schema definition for TestDrive
Attributes:
- class cloudpub.models.ms_azure.VMIPlanTechConfig(durable_id, product_durable_id, plan_durable_id, schema, operating_system, recommended_vm_sizes, open_ports, vm_properties, skus, disk_versions, base_plan_durable_id)[source]¶
Represent the VM technical configuration of a Plan.
Schema definition for VMIPlanTechConfig
Attributes:
durable_id()
[inherited]plan_durable_id()
[inherited]product_durable_id()
[inherited]
-
base_plan_durable_id:
Optional
[str
]¶ The base plan durable ID when reusing.
- property base_plan_id: str | None¶
Resolve the base plan ID from its durable ID.
-
disk_versions:
List
[DiskVersion
]¶ The list of available
DiskVersion
in the plan.
-
recommended_vm_sizes:
List
[str
]¶ The list of recommended Azure Virtual Machine sizes for the OS.
The maximum lengh of this list is 6.
-
schema:
str
¶ The resource schema for Graph API.
-
vm_properties:
VMIProperties
¶ The plan’s
VMIProperties
.
Resources internal elements¶
The following models are inner elements of some subclasses of AzureResource
.
- class cloudpub.models.ms_azure.Audience(type, id, label)[source]¶
Represent an audience.
Attributes:
- class cloudpub.models.ms_azure.BlobLeadConfiguration(contact_email, storage_connection_string, container_name)[source]¶
Define the blob lead configuration.
It’s part of
CustomerLeads
.Attributes:
contact_email()
[inherited]
- class cloudpub.models.ms_azure.Contact(name, email, phone)[source]¶
Represent a single contact.
Attributes:
- class cloudpub.models.ms_azure.DataDisk[source]¶
Define a data disk.
It’s part of
VMImageSource
.Schema definition for DataDisk
-
lun_number:
int
= _CountingAttr(counter=347, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={'alias': 'lunNumber'})¶ The LUN number for the data disk (max = 15).
Attributes:
_default()
alias()
counter()
eq()
hash()
init()
metadata()
on_setattr()
order()
repr()
-
lun_number:
- class cloudpub.models.ms_azure.DeprecationAlternative(product_durable_id, plan_durable_id)[source]¶
Define an alternative product or plan for a deprecated one.
It’s part of
DeprecationSchedule
.Attributes:
-
plan_durable_id:
Optional
[str
]¶ The deprecated plan durable ID.
- property plan_id: str | None¶
Resolve the plan ID from its durable ID.
-
product_durable_id:
Optional
[str
]¶ The deprecated product durable ID.
- property product_id: str | None¶
Resolve the product ID from its durable ID.
-
plan_durable_id:
- class cloudpub.models.ms_azure.DeprecationSchedule(schema, date, date_offset, reason, alternative)[source]¶
Represent a deprecation schedule.
It’s part of
ProductSummary
,PlanSummary
andProductSubmission
.Schema definition for DeprecationSchedule
Attributes:
-
alternative:
Optional
[DeprecationAlternative
]¶ The alternative product or plan for the deprecated one.
-
reason:
str
¶ The deprecation reason.
Expected value (one of):
criticalSecurityIssue
endOfSupport
other
-
schema:
Optional
[str
]¶ The resource schema for Graph API.
-
alternative:
- class cloudpub.models.ms_azure.DiskVersion(version_number, vm_images, lifecycle_state, deprecation_schedule)[source]¶
Represent a Disk Version.
Attributes:
-
deprecation_schedule:
Optional
[DeprecationSchedule
]¶ The deprecation schedule for the VM image if it’s going to be deprecated.
-
lifecycle_state:
Optional
[str
]¶ The disk lifeclycle state.
Expected value (one of):
generallyAvailable
deprecated
deleted
-
vm_images:
List
[VMImageDefinition
]¶ The list of
VMImageDefinition
for this disk version.
-
deprecation_schedule:
- class cloudpub.models.ms_azure.DynamicsLeadConfiguration(contact_email, instance_url, authentication, username, password, application_id, application_key, directory_id)[source]¶
Define the dynamics lead configuration.
It’s part of
CustomerLeads
.Attributes:
contact_email()
[inherited]
-
authentication:
str
¶ The authentication type for dynamics.
Expected value (one of):
azureAD
office365
- class cloudpub.models.ms_azure.Identity(name)[source]¶
Represent the resource identity (name).
Attributes:
-
name:
str
¶ The resource ID from the legacy CPP API.
-
name:
- class cloudpub.models.ms_azure.OSDetails(family, friendly_name, os_type)[source]¶
Represent an operating system details.
Attributes:
- class cloudpub.models.ms_azure.OSDiskURI(uri)[source]¶
Represent an Operating System Disk URI.
Attributes:
- class cloudpub.models.ms_azure.EmailLeadConfiguration(contact_email)[source]¶
Define the e-mail lead configuration.
It’s part of
CustomerLeads
.Attributes:
- class cloudpub.models.ms_azure.GovernmentCertification(name, link)[source]¶
Define a government certification.
It’s part of
PlanSummary
.Attributes:
- class cloudpub.models.ms_azure.HttpsEndpointLeadConfiguration(contact_email, endpoint_url)[source]¶
Define the https lead configuration.
It’s part of
CustomerLeads
.Attributes:
contact_email()
[inherited]
- class cloudpub.models.ms_azure.LeadConfiguration(contact_email)[source]¶
Define the common fields for all lead configuration models.
It’s part of
CustomerLeads
.Attributes:
- class cloudpub.models.ms_azure.MarketoLeadConfiguration(contact_email, server_id, munchkin_id, form_id)[source]¶
Define the marketo lead configuration.
It’s part of
CustomerLeads
.Attributes:
contact_email()
[inherited]
- class cloudpub.models.ms_azure.Pricing(license_model, core_pricing)[source]¶
Represent the pricing.
Attributes:
-
core_pricing:
CorePricing
¶ The related
CorePricing
.
-
core_pricing:
- class cloudpub.models.ms_azure.PublishTarget(targetType)[source]¶
Represent the publishing status of an
AzureResource
.Attributes:
- class cloudpub.models.ms_azure.SalesforceLeadConfiguration(contact_email, object_identifier)[source]¶
Define the salesforce lead configuration.
It’s part of
CustomerLeads
.Attributes:
contact_email()
[inherited]
- class cloudpub.models.ms_azure.SoftwareReservation(type, term, percentage_save)[source]¶
Define the reservation prices for a plan.
It’s part of
PriceAndAvailabilityPlan
.Schema definition for SoftwareReservation
Attributes:
- class cloudpub.models.ms_azure.SoftwareTrial(type, value)[source]¶
Represent the software free trial period definition.
It’s part of
PriceAndAvailabilityPlan
.Schema definition for SoftwareTrial
Attributes:
- class cloudpub.models.ms_azure.TableLeadConfiguration(contact_email, storage_connection_string)[source]¶
Define the table lead configuration.
It’s part of
CustomerLeads
.Attributes:
contact_email()
[inherited]
- class cloudpub.models.ms_azure.ThumbnailURL(url)[source]¶
Define a video thumbnail URL.
It’s part of
VideoThumbnails
.Attributes:
- class cloudpub.models.ms_azure.VideoThumbnails(title, image_list)[source]¶
Define a group of thumbnails.
It’s part of
ListingTrailer
.Attributes:
image_list()
- class cloudpub.models.ms_azure.VMImageDefinition(image_type, source)[source]¶
Represent a Virtual Machine Image Definition.
Attributes:
-
image_type:
str
¶ The image type. Expects
{arch}Gen1
or{arch}Gen2
.For more details of VHD Generation check the docs.
-
source:
VMImageSource
¶ The
VMImageSource
with the image.
-
image_type:
- class cloudpub.models.ms_azure.VMImageSource(source_type, os_disk, data_disks)[source]¶
Represent a Virtual Machine Image Source.
Attributes:
- class cloudpub.models.ms_azure.VMIProperties(supportsExtensions=True, supportsBackup=False, supportsAcceleratedNetworking=False, isNetworkVirtualAppliance=False, networkVirtualAppliance=False, supportsNVMe=False, supportsCloudInit=False, supportsAadLogin=False, supportsHibernation=False, supportsRemoteConnection=True, requiresCustomArmTemplate=False, availableToFreeAccounts=False, supportsClientHub=False, supportsHubOnOffSwitch=False, supportsSriov=False)[source]¶
Represent the properties of a Virtual Machine Image.
Attributes:
-
isNetworkVirtualAppliance:
bool
¶ Boolean indicating the network virtual appliance support. See the docs for more details.
-
networkVirtualAppliance:
bool
¶ Boolean indicating the network virtual appliance support for core machines.
-
requiresCustomArmTemplate:
bool
¶ Boolean indicating the image requires to use a custom ARM template for deployment. See the docs for more details.
-
supportsAadLogin:
bool
¶ Boolean indicating the AAD login support. See the docs for more details.
-
supportsAcceleratedNetworking:
bool
¶ Boolean indicating the accelerated network support. See the docs for more details.
-
supportsBackup:
bool
¶ Boolean indicating the backup support. See the docs for more details.
-
supportsCloudInit:
bool
¶ Boolean indicating the cloud-init configuration support. See the docs for more details.
-
supportsExtensions:
bool
¶ Boolean indicating the extensions support. See the docs for more details.
-
supportsHibernation:
bool
¶ Boolean indicating the hibernation support. See the docs for more details.
-
supportsNVMe:
bool
¶ Boolean indicating the NVMe support. See the docs for more details.
-
supportsRemoteConnection:
bool
¶ Boolean indicating the RDP/SSH support. See the docs for more details.