Class SnapshotPolicyInner
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.netapp.fluent.models.SnapshotPolicyInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
public final class SnapshotPolicyInner
extends com.azure.core.management.Resource
Snapshot policy information.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the dailySchedule property: Schedule for daily snapshots.enabled()
Get the enabled property: The property to decide policy is enabled or not.etag()
Get the etag property: A unique read-only string that changes whenever the resource is updated.static SnapshotPolicyInner
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of SnapshotPolicyInner from the JsonReader.Get the hourlySchedule property: Schedule for hourly snapshots.id()
Get the id property: Fully qualified resource Id for the resource.Get the monthlySchedule property: Schedule for monthly snapshots.name()
Get the name property: The name of the resource.Get the provisioningState property: Azure lifecycle management.com.azure.core.management.SystemData
Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) type()
Get the type property: The type of the resource.void
validate()
Validates the instance.Get the weeklySchedule property: Schedule for weekly snapshots.withDailySchedule
(DailySchedule dailySchedule) Set the dailySchedule property: Schedule for daily snapshots.withEnabled
(Boolean enabled) Set the enabled property: The property to decide policy is enabled or not.withHourlySchedule
(HourlySchedule hourlySchedule) Set the hourlySchedule property: Schedule for hourly snapshots.withLocation
(String location) withMonthlySchedule
(MonthlySchedule monthlySchedule) Set the monthlySchedule property: Schedule for monthly snapshots.withWeeklySchedule
(WeeklySchedule weeklySchedule) Set the weeklySchedule property: Schedule for weekly snapshots.Methods inherited from class com.azure.core.management.Resource
location, tags
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
SnapshotPolicyInner
public SnapshotPolicyInner()Creates an instance of SnapshotPolicyInner class.
-
-
Method Details
-
etag
Get the etag property: A unique read-only string that changes whenever the resource is updated.- Returns:
- the etag value.
-
systemData
public com.azure.core.management.SystemData systemData()Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.- Returns:
- the systemData value.
-
type
Get the type property: The type of the resource.- Overrides:
type
in classcom.azure.core.management.ProxyResource
- Returns:
- the type value.
-
name
Get the name property: The name of the resource.- Overrides:
name
in classcom.azure.core.management.ProxyResource
- Returns:
- the name value.
-
id
Get the id property: Fully qualified resource Id for the resource.- Overrides:
id
in classcom.azure.core.management.ProxyResource
- Returns:
- the id value.
-
withLocation
- Overrides:
withLocation
in classcom.azure.core.management.Resource
-
withTags
- Overrides:
withTags
in classcom.azure.core.management.Resource
-
hourlySchedule
Get the hourlySchedule property: Schedule for hourly snapshots.- Returns:
- the hourlySchedule value.
-
withHourlySchedule
Set the hourlySchedule property: Schedule for hourly snapshots.- Parameters:
hourlySchedule
- the hourlySchedule value to set.- Returns:
- the SnapshotPolicyInner object itself.
-
dailySchedule
Get the dailySchedule property: Schedule for daily snapshots.- Returns:
- the dailySchedule value.
-
withDailySchedule
Set the dailySchedule property: Schedule for daily snapshots.- Parameters:
dailySchedule
- the dailySchedule value to set.- Returns:
- the SnapshotPolicyInner object itself.
-
weeklySchedule
Get the weeklySchedule property: Schedule for weekly snapshots.- Returns:
- the weeklySchedule value.
-
withWeeklySchedule
Set the weeklySchedule property: Schedule for weekly snapshots.- Parameters:
weeklySchedule
- the weeklySchedule value to set.- Returns:
- the SnapshotPolicyInner object itself.
-
monthlySchedule
Get the monthlySchedule property: Schedule for monthly snapshots.- Returns:
- the monthlySchedule value.
-
withMonthlySchedule
Set the monthlySchedule property: Schedule for monthly snapshots.- Parameters:
monthlySchedule
- the monthlySchedule value to set.- Returns:
- the SnapshotPolicyInner object itself.
-
enabled
Get the enabled property: The property to decide policy is enabled or not.- Returns:
- the enabled value.
-
withEnabled
Set the enabled property: The property to decide policy is enabled or not.- Parameters:
enabled
- the enabled value to set.- Returns:
- the SnapshotPolicyInner object itself.
-
provisioningState
Get the provisioningState property: Azure lifecycle management.- Returns:
- the provisioningState value.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-
toJson
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
- Overrides:
toJson
in classcom.azure.core.management.Resource
- Throws:
IOException
-
fromJson
Reads an instance of SnapshotPolicyInner from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of SnapshotPolicyInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException
- If the deserialized JSON object was missing any required properties.IOException
- If an error occurs while reading the SnapshotPolicyInner.
-