Class VirtualMachineRunCommandScriptSource
java.lang.Object
com.azure.resourcemanager.compute.models.VirtualMachineRunCommandScriptSource
Describes the script sources for run command. Use only one of script, scriptUri, commandId.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualMachineRunCommandScriptSource class. -
Method Summary
Modifier and TypeMethodDescriptionGet the commandId property: Specifies a commandId of predefined built-in script.script()Get the script property: Specifies the script content to be executed on the VM.Get the scriptUri property: Specifies the script download location.Get the scriptUriManagedIdentity property: User-assigned managed identity that has access to scriptUri in case of Azure storage blob.voidvalidate()Validates the instance.withCommandId(String commandId) Set the commandId property: Specifies a commandId of predefined built-in script.withScript(String script) Set the script property: Specifies the script content to be executed on the VM.withScriptUri(String scriptUri) Set the scriptUri property: Specifies the script download location.withScriptUriManagedIdentity(RunCommandManagedIdentity scriptUriManagedIdentity) Set the scriptUriManagedIdentity property: User-assigned managed identity that has access to scriptUri in case of Azure storage blob.
-
Constructor Details
-
VirtualMachineRunCommandScriptSource
public VirtualMachineRunCommandScriptSource()Creates an instance of VirtualMachineRunCommandScriptSource class.
-
-
Method Details
-
script
Get the script property: Specifies the script content to be executed on the VM.- Returns:
- the script value.
-
withScript
Set the script property: Specifies the script content to be executed on the VM.- Parameters:
script- the script value to set.- Returns:
- the VirtualMachineRunCommandScriptSource object itself.
-
scriptUri
Get the scriptUri property: Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.- Returns:
- the scriptUri value.
-
withScriptUri
Set the scriptUri property: Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI.- Parameters:
scriptUri- the scriptUri value to set.- Returns:
- the VirtualMachineRunCommandScriptSource object itself.
-
commandId
Get the commandId property: Specifies a commandId of predefined built-in script.- Returns:
- the commandId value.
-
withCommandId
Set the commandId property: Specifies a commandId of predefined built-in script.- Parameters:
commandId- the commandId value to set.- Returns:
- the VirtualMachineRunCommandScriptSource object itself.
-
scriptUriManagedIdentity
Get the scriptUriManagedIdentity property: User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.- Returns:
- the scriptUriManagedIdentity value.
-
withScriptUriManagedIdentity
public VirtualMachineRunCommandScriptSource withScriptUriManagedIdentity(RunCommandManagedIdentity scriptUriManagedIdentity) Set the scriptUriManagedIdentity property: User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.- Parameters:
scriptUriManagedIdentity- the scriptUriManagedIdentity value to set.- Returns:
- the VirtualMachineRunCommandScriptSource object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-