Class VirtualMachineExtensionImageInner
- java.lang.Object
-
- com.azure.core.management.ProxyResource
-
- com.azure.core.management.Resource
-
- com.azure.resourcemanager.compute.fluent.models.VirtualMachineExtensionImageInner
-
public final class VirtualMachineExtensionImageInner extends com.azure.core.management.ResourceDescribes a Virtual Machine Extension Image.
-
-
Constructor Summary
Constructors Constructor Description VirtualMachineExtensionImageInner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcomputeRole()Get the computeRole property: The type of role (IaaS or PaaS) this extension supports.StringhandlerSchema()Get the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.StringoperatingSystem()Get the operatingSystem property: The operating system this extension supports.BooleansupportsMultipleExtensions()Get the supportsMultipleExtensions property: Whether the handler can support multiple extensions.voidvalidate()Validates the instance.BooleanvmScaleSetEnabled()Get the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets.VirtualMachineExtensionImageInnerwithComputeRole(String computeRole)Set the computeRole property: The type of role (IaaS or PaaS) this extension supports.VirtualMachineExtensionImageInnerwithHandlerSchema(String handlerSchema)Set the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.VirtualMachineExtensionImageInnerwithLocation(String location)VirtualMachineExtensionImageInnerwithOperatingSystem(String operatingSystem)Set the operatingSystem property: The operating system this extension supports.VirtualMachineExtensionImageInnerwithSupportsMultipleExtensions(Boolean supportsMultipleExtensions)Set the supportsMultipleExtensions property: Whether the handler can support multiple extensions.VirtualMachineExtensionImageInnerwithTags(Map<String,String> tags)VirtualMachineExtensionImageInnerwithVmScaleSetEnabled(Boolean vmScaleSetEnabled)Set the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets.
-
-
-
Method Detail
-
withLocation
public VirtualMachineExtensionImageInner withLocation(String location)
- Overrides:
withLocationin classcom.azure.core.management.Resource
-
withTags
public VirtualMachineExtensionImageInner withTags(Map<String,String> tags)
- Overrides:
withTagsin classcom.azure.core.management.Resource
-
operatingSystem
public String operatingSystem()
Get the operatingSystem property: The operating system this extension supports.- Returns:
- the operatingSystem value.
-
withOperatingSystem
public VirtualMachineExtensionImageInner withOperatingSystem(String operatingSystem)
Set the operatingSystem property: The operating system this extension supports.- Parameters:
operatingSystem- the operatingSystem value to set.- Returns:
- the VirtualMachineExtensionImageInner object itself.
-
computeRole
public String computeRole()
Get the computeRole property: The type of role (IaaS or PaaS) this extension supports.- Returns:
- the computeRole value.
-
withComputeRole
public VirtualMachineExtensionImageInner withComputeRole(String computeRole)
Set the computeRole property: The type of role (IaaS or PaaS) this extension supports.- Parameters:
computeRole- the computeRole value to set.- Returns:
- the VirtualMachineExtensionImageInner object itself.
-
handlerSchema
public String handlerSchema()
Get the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.- Returns:
- the handlerSchema value.
-
withHandlerSchema
public VirtualMachineExtensionImageInner withHandlerSchema(String handlerSchema)
Set the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.- Parameters:
handlerSchema- the handlerSchema value to set.- Returns:
- the VirtualMachineExtensionImageInner object itself.
-
vmScaleSetEnabled
public Boolean vmScaleSetEnabled()
Get the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS.- Returns:
- the vmScaleSetEnabled value.
-
withVmScaleSetEnabled
public VirtualMachineExtensionImageInner withVmScaleSetEnabled(Boolean vmScaleSetEnabled)
Set the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS.- Parameters:
vmScaleSetEnabled- the vmScaleSetEnabled value to set.- Returns:
- the VirtualMachineExtensionImageInner object itself.
-
supportsMultipleExtensions
public Boolean supportsMultipleExtensions()
Get the supportsMultipleExtensions property: Whether the handler can support multiple extensions.- Returns:
- the supportsMultipleExtensions value.
-
withSupportsMultipleExtensions
public VirtualMachineExtensionImageInner withSupportsMultipleExtensions(Boolean supportsMultipleExtensions)
Set the supportsMultipleExtensions property: Whether the handler can support multiple extensions.- Parameters:
supportsMultipleExtensions- the supportsMultipleExtensions value to set.- Returns:
- the VirtualMachineExtensionImageInner object itself.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-