SnapshotInner Class

public final class SnapshotInner
extends Resource

A node pool snapshot resource.

Constructor Summary

Constructor Description
SnapshotInner()

Creates an instance of SnapshotInner class.

Method Summary

Modifier and Type Method and Description
CreationData creationData()

Get the creationData property: CreationData to be used to specify the source agent pool resource ID to create this snapshot.

Boolean enableFips()

Get the enableFips property: Whether to use a FIPS-enabled OS.

static SnapshotInner fromJson(JsonReader jsonReader)

Reads an instance of SnapshotInner from the JsonReader.

String id()

Get the id property: Fully qualified resource Id for the resource.

String kubernetesVersion()

Get the kubernetesVersion property: The version of Kubernetes.

String name()

Get the name property: The name of the resource.

String nodeImageVersion()

Get the nodeImageVersion property: The version of node image.

OSSku osSku()

Get the osSku property: Specifies the OS SKU used by the agent pool.

OSType osType()

Get the osType property: OsType to be used to specify os type.

SnapshotType snapshotType()

Get the snapshotType property: The type of a snapshot.

SystemData systemData()

Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The type of the resource.

void validate()

Validates the instance.

String vmSize()

Get the vmSize property: The size of the VM.

SnapshotInner withCreationData(CreationData creationData)

Set the creationData property: CreationData to be used to specify the source agent pool resource ID to create this snapshot.

SnapshotInner withLocation(String location)
SnapshotInner withSnapshotType(SnapshotType snapshotType)

Set the snapshotType property: The type of a snapshot.

SnapshotInner withTags(Map<String,String> tags)

Methods inherited from ProxyResource

Methods inherited from Resource

Methods inherited from java.lang.Object

Constructor Details

SnapshotInner

public SnapshotInner()

Creates an instance of SnapshotInner class.

Method Details

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.

enableFips

public Boolean enableFips()

Get the enableFips property: Whether to use a FIPS-enabled OS.

Returns:

the enableFips value.

fromJson

public static SnapshotInner fromJson(JsonReader jsonReader)

Reads an instance of SnapshotInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of SnapshotInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

id

public String id()

Get the id property: Fully qualified resource Id for the resource.

Overrides:

SnapshotInner.id()

Returns:

the id value.

kubernetesVersion

public String kubernetesVersion()

Get the kubernetesVersion property: The version of Kubernetes.

Returns:

the kubernetesVersion value.

name

public String name()

Get the name property: The name of the resource.

Overrides:

SnapshotInner.name()

Returns:

the name value.

nodeImageVersion

public String nodeImageVersion()

Get the nodeImageVersion property: The version of node image.

Returns:

the nodeImageVersion value.

osSku

public OSSku osSku()

Get the osSku property: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.

Returns:

the osSku 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.

snapshotType

public SnapshotType snapshotType()

Get the snapshotType property: The type of a snapshot. The default is NodePool.

Returns:

the snapshotType value.

systemData

public SystemData systemData()

Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.

Returns:

the systemData value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

SnapshotInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The type of the resource.

Overrides:

SnapshotInner.type()

Returns:

the type value.

validate

public void validate()

Validates the instance.

vmSize

public String vmSize()

Get the vmSize property: The size of the VM.

Returns:

the vmSize value.

withCreationData

public SnapshotInner 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 SnapshotInner object itself.

withLocation

public SnapshotInner withLocation(String location)

Overrides:

SnapshotInner.withLocation(String location)

Parameters:

location

withSnapshotType

public SnapshotInner 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 SnapshotInner object itself.

withTags

public SnapshotInner withTags(Map tags)

Overrides:

SnapshotInner.withTags(Map<String,String> tags)

Parameters:

tags

Applies to