public interface com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithOS
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithOS
  super_class: java.lang.Object
{
  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged withPopularWindowsImage(com.microsoft.azure.management.compute.KnownWindowsVirtualMachineImage);
    descriptor: (Lcom/microsoft/azure/management/compute/KnownWindowsVirtualMachineImage;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      knownImage  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged withLatestWindowsImage(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      publisher  
      offer      
      sku        

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged withSpecificWindowsImageVersion(com.microsoft.azure.management.compute.ImageReference);
    descriptor: (Lcom/microsoft/azure/management/compute/ImageReference;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      imageReference  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManaged withWindowsCustomImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      customImageId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsCreateManaged withSpecializedWindowsCustomImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsCreateManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      customImageId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManaged withWindowsGalleryImageVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      galleryImageVersionId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsCreateManaged withSpecializedWindowsGalleryImageVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsCreateManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      galleryImageVersionId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameUnmanaged withStoredWindowsImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithWindowsAdminUsernameUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      imageUrl  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged withPopularLinuxImage(com.microsoft.azure.management.compute.KnownLinuxVirtualMachineImage);
    descriptor: (Lcom/microsoft/azure/management/compute/KnownLinuxVirtualMachineImage;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      knownImage  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged withLatestLinuxImage(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      publisher  
      offer      
      sku        

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged withSpecificLinuxImageVersion(com.microsoft.azure.management.compute.ImageReference);
    descriptor: (Lcom/microsoft/azure/management/compute/ImageReference;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      imageReference  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged withLinuxCustomImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      customImageId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged withSpecializedLinuxCustomImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      customImageId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged withLinuxGalleryImageVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      galleryImageVersionId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxCreateManaged withSpecializedLinuxGalleryImageVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxCreateManaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      galleryImageVersionId  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameUnmanaged withStoredLinuxImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithLinuxRootUsernameUnmanaged;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      imageUrl  

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithUnmanagedCreate withSpecializedOSUnmanagedDisk(java.lang.String, com.microsoft.azure.management.compute.OperatingSystemTypes);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithUnmanagedCreate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      osDiskUrl  
      osType     

  public abstract com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithManagedCreate withSpecializedOSDisk(com.microsoft.azure.management.compute.Disk, com.microsoft.azure.management.compute.OperatingSystemTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/VirtualMachine$DefinitionStages$WithManagedCreate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      disk    
      osType  
}
SourceFile: "VirtualMachine.java"
NestHost: com.microsoft.azure.management.compute.VirtualMachine
InnerClasses:
  public abstract DefinitionStages = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages of com.microsoft.azure.management.compute.VirtualMachine
  public abstract WithLinuxCreateManaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxCreateManaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithLinuxRootUsernameManaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithLinuxRootUsernameManagedOrUnmanaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameManagedOrUnmanaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithLinuxRootUsernameUnmanaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithLinuxRootUsernameUnmanaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithManagedCreate = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithManagedCreate of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithOS = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithOS of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithUnmanagedCreate = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithUnmanagedCreate of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithWindowsAdminUsernameManaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithWindowsAdminUsernameManagedOrUnmanaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameManagedOrUnmanaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithWindowsAdminUsernameUnmanaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsAdminUsernameUnmanaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages
  public abstract WithWindowsCreateManaged = com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages$WithWindowsCreateManaged of com.microsoft.azure.management.compute.VirtualMachine$DefinitionStages