Class SnapshotProperties


  • public final class SnapshotProperties
    extends Object
    Properties used to configure a node pool snapshot.
    • Constructor Detail

      • SnapshotProperties

        public SnapshotProperties()
    • Method Detail

      • creationData

        public CreationData creationData()
        Get the creationData property: CreationData to be used to specify the source agent pool resource ID to create this snapshot.
        Returns:
        the creationData value.
      • withCreationData

        public SnapshotProperties withCreationData​(CreationData creationData)
        Set the creationData property: CreationData to be used to specify the source agent pool resource ID to create this snapshot.
        Parameters:
        creationData - the creationData value to set.
        Returns:
        the SnapshotProperties object itself.
      • snapshotType

        public SnapshotType snapshotType()
        Get the snapshotType property: The type of a snapshot. The default is NodePool.
        Returns:
        the snapshotType value.
      • withSnapshotType

        public SnapshotProperties withSnapshotType​(SnapshotType snapshotType)
        Set the snapshotType property: The type of a snapshot. The default is NodePool.
        Parameters:
        snapshotType - the snapshotType value to set.
        Returns:
        the SnapshotProperties object itself.
      • kubernetesVersion

        public String kubernetesVersion()
        Get the kubernetesVersion property: The version of Kubernetes.
        Returns:
        the kubernetesVersion value.
      • nodeImageVersion

        public String nodeImageVersion()
        Get the nodeImageVersion property: The version of node image.
        Returns:
        the nodeImageVersion value.
      • osType

        public OSType osType()
        Get the osType property: OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
        Returns:
        the osType value.
      • osSku

        public OSSku osSku()
        Get the osSku property: Specifies an OS SKU. This value must not be specified if OSType is Windows.
        Returns:
        the osSku value.
      • vmSize

        public String vmSize()
        Get the vmSize property: The size of the VM.
        Returns:
        the vmSize value.
      • enableFips

        public Boolean enableFips()
        Get the enableFips property: Whether to use a FIPS-enabled OS.
        Returns:
        the enableFips value.
      • validate

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