Class BastionHostPropertiesFormat

java.lang.Object
com.azure.resourcemanager.network.fluent.models.BastionHostPropertiesFormat
All Implemented Interfaces:
com.azure.json.JsonSerializable<BastionHostPropertiesFormat>

public final class BastionHostPropertiesFormat extends Object implements com.azure.json.JsonSerializable<BastionHostPropertiesFormat>
Properties of the Bastion Host.
  • Constructor Details

    • BastionHostPropertiesFormat

      public BastionHostPropertiesFormat()
      Creates an instance of BastionHostPropertiesFormat class.
  • Method Details

    • ipConfigurations

      public List<BastionHostIpConfiguration> ipConfigurations()
      Get the ipConfigurations property: IP configuration of the Bastion Host resource.
      Returns:
      the ipConfigurations value.
    • withIpConfigurations

      public BastionHostPropertiesFormat withIpConfigurations(List<BastionHostIpConfiguration> ipConfigurations)
      Set the ipConfigurations property: IP configuration of the Bastion Host resource.
      Parameters:
      ipConfigurations - the ipConfigurations value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • dnsName

      public String dnsName()
      Get the dnsName property: FQDN for the endpoint on which bastion host is accessible.
      Returns:
      the dnsName value.
    • withDnsName

      public BastionHostPropertiesFormat withDnsName(String dnsName)
      Set the dnsName property: FQDN for the endpoint on which bastion host is accessible.
      Parameters:
      dnsName - the dnsName value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • virtualNetwork

      public com.azure.core.management.SubResource virtualNetwork()
      Get the virtualNetwork property: Reference to an existing virtual network required for Developer Bastion Host only.
      Returns:
      the virtualNetwork value.
    • withVirtualNetwork

      public BastionHostPropertiesFormat withVirtualNetwork(com.azure.core.management.SubResource virtualNetwork)
      Set the virtualNetwork property: Reference to an existing virtual network required for Developer Bastion Host only.
      Parameters:
      virtualNetwork - the virtualNetwork value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • networkAcls

      Get the networkAcls property: The networkAcls property.
      Returns:
      the networkAcls value.
    • withNetworkAcls

      Set the networkAcls property: The networkAcls property.
      Parameters:
      networkAcls - the networkAcls value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • provisioningState

      public ProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state of the bastion host resource.
      Returns:
      the provisioningState value.
    • scaleUnits

      public Integer scaleUnits()
      Get the scaleUnits property: The scale units for the Bastion Host resource.
      Returns:
      the scaleUnits value.
    • withScaleUnits

      public BastionHostPropertiesFormat withScaleUnits(Integer scaleUnits)
      Set the scaleUnits property: The scale units for the Bastion Host resource.
      Parameters:
      scaleUnits - the scaleUnits value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • disableCopyPaste

      public Boolean disableCopyPaste()
      Get the disableCopyPaste property: Enable/Disable Copy/Paste feature of the Bastion Host resource.
      Returns:
      the disableCopyPaste value.
    • withDisableCopyPaste

      public BastionHostPropertiesFormat withDisableCopyPaste(Boolean disableCopyPaste)
      Set the disableCopyPaste property: Enable/Disable Copy/Paste feature of the Bastion Host resource.
      Parameters:
      disableCopyPaste - the disableCopyPaste value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enableFileCopy

      public Boolean enableFileCopy()
      Get the enableFileCopy property: Enable/Disable File Copy feature of the Bastion Host resource.
      Returns:
      the enableFileCopy value.
    • withEnableFileCopy

      public BastionHostPropertiesFormat withEnableFileCopy(Boolean enableFileCopy)
      Set the enableFileCopy property: Enable/Disable File Copy feature of the Bastion Host resource.
      Parameters:
      enableFileCopy - the enableFileCopy value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enableIpConnect

      public Boolean enableIpConnect()
      Get the enableIpConnect property: Enable/Disable IP Connect feature of the Bastion Host resource.
      Returns:
      the enableIpConnect value.
    • withEnableIpConnect

      public BastionHostPropertiesFormat withEnableIpConnect(Boolean enableIpConnect)
      Set the enableIpConnect property: Enable/Disable IP Connect feature of the Bastion Host resource.
      Parameters:
      enableIpConnect - the enableIpConnect value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enableShareableLink

      public Boolean enableShareableLink()
      Get the enableShareableLink property: Enable/Disable Shareable Link of the Bastion Host resource.
      Returns:
      the enableShareableLink value.
    • withEnableShareableLink

      public BastionHostPropertiesFormat withEnableShareableLink(Boolean enableShareableLink)
      Set the enableShareableLink property: Enable/Disable Shareable Link of the Bastion Host resource.
      Parameters:
      enableShareableLink - the enableShareableLink value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enableTunneling

      public Boolean enableTunneling()
      Get the enableTunneling property: Enable/Disable Tunneling feature of the Bastion Host resource.
      Returns:
      the enableTunneling value.
    • withEnableTunneling

      public BastionHostPropertiesFormat withEnableTunneling(Boolean enableTunneling)
      Set the enableTunneling property: Enable/Disable Tunneling feature of the Bastion Host resource.
      Parameters:
      enableTunneling - the enableTunneling value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enableKerberos

      public Boolean enableKerberos()
      Get the enableKerberos property: Enable/Disable Kerberos feature of the Bastion Host resource.
      Returns:
      the enableKerberos value.
    • withEnableKerberos

      public BastionHostPropertiesFormat withEnableKerberos(Boolean enableKerberos)
      Set the enableKerberos property: Enable/Disable Kerberos feature of the Bastion Host resource.
      Parameters:
      enableKerberos - the enableKerberos value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enableSessionRecording

      public Boolean enableSessionRecording()
      Get the enableSessionRecording property: Enable/Disable Session Recording feature of the Bastion Host resource.
      Returns:
      the enableSessionRecording value.
    • withEnableSessionRecording

      public BastionHostPropertiesFormat withEnableSessionRecording(Boolean enableSessionRecording)
      Set the enableSessionRecording property: Enable/Disable Session Recording feature of the Bastion Host resource.
      Parameters:
      enableSessionRecording - the enableSessionRecording value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • enablePrivateOnlyBastion

      public Boolean enablePrivateOnlyBastion()
      Get the enablePrivateOnlyBastion property: Enable/Disable Private Only feature of the Bastion Host resource.
      Returns:
      the enablePrivateOnlyBastion value.
    • withEnablePrivateOnlyBastion

      public BastionHostPropertiesFormat withEnablePrivateOnlyBastion(Boolean enablePrivateOnlyBastion)
      Set the enablePrivateOnlyBastion property: Enable/Disable Private Only feature of the Bastion Host resource.
      Parameters:
      enablePrivateOnlyBastion - the enablePrivateOnlyBastion value to set.
      Returns:
      the BastionHostPropertiesFormat object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<BastionHostPropertiesFormat>
      Throws:
      IOException
    • fromJson

      public static BastionHostPropertiesFormat fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of BastionHostPropertiesFormat from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of BastionHostPropertiesFormat if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the BastionHostPropertiesFormat.