LinuxOSConfig Class
- java.
lang. Object - com.
azure. resourcemanager. containerservice. models. LinuxOSConfig
- com.
Implements
public final class LinuxOSConfig
implements JsonSerializable<LinuxOSConfig>
OS configurations of Linux agent nodes. See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.
Constructor Summary
Constructor | Description |
---|---|
LinuxOSConfig() |
Creates an instance of Linux |
Method Summary
Modifier and Type | Method and Description |
---|---|
static
Linux |
fromJson(JsonReader jsonReader)
Reads an instance of Linux |
Integer |
swapFileSizeMB()
Get the swap |
Sysctl |
sysctls()
Get the sysctls property: Sysctl settings for Linux agent nodes. |
Json |
toJson(JsonWriter jsonWriter) |
String |
transparentHugePageDefrag()
Get the transparent |
String |
transparentHugePageEnabled()
Get the transparent |
void |
validate()
Validates the instance. |
Linux |
withSwapFileSizeMB(Integer swapFileSizeMB)
Set the swap |
Linux |
withSysctls(SysctlConfig sysctls)
Set the sysctls property: Sysctl settings for Linux agent nodes. |
Linux |
withTransparentHugePageDefrag(String transparentHugePageDefrag)
Set the transparent |
Linux |
withTransparentHugePageEnabled(String transparentHugePageEnabled)
Set the transparent |
Methods inherited from java.lang.Object
Constructor Details
LinuxOSConfig
public LinuxOSConfig()
Creates an instance of LinuxOSConfig class.
Method Details
fromJson
public static LinuxOSConfig fromJson(JsonReader jsonReader)
Reads an instance of LinuxOSConfig from the JsonReader.
Parameters:
Returns:
Throws:
swapFileSizeMB
public Integer swapFileSizeMB()
Get the swapFileSizeMB property: The size in MB of a swap file that will be created on each node.
Returns:
sysctls
public SysctlConfig sysctls()
Get the sysctls property: Sysctl settings for Linux agent nodes.
Returns:
toJson
transparentHugePageDefrag
public String transparentHugePageDefrag()
Get the transparentHugePageDefrag property: Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html\#admin-guide-transhuge).
Returns:
transparentHugePageEnabled
public String transparentHugePageEnabled()
Get the transparentHugePageEnabled property: Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html\#admin-guide-transhuge).
Returns:
validate
public void validate()
Validates the instance.
withSwapFileSizeMB
public LinuxOSConfig withSwapFileSizeMB(Integer swapFileSizeMB)
Set the swapFileSizeMB property: The size in MB of a swap file that will be created on each node.
Parameters:
Returns:
withSysctls
public LinuxOSConfig withSysctls(SysctlConfig sysctls)
Set the sysctls property: Sysctl settings for Linux agent nodes.
Parameters:
Returns:
withTransparentHugePageDefrag
public LinuxOSConfig withTransparentHugePageDefrag(String transparentHugePageDefrag)
Set the transparentHugePageDefrag property: Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html\#admin-guide-transhuge).
Parameters:
Returns:
withTransparentHugePageEnabled
public LinuxOSConfig withTransparentHugePageEnabled(String transparentHugePageEnabled)
Set the transparentHugePageEnabled property: Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html\#admin-guide-transhuge).
Parameters:
Returns:
Applies to
Azure SDK for Java