66
77import com .azure .core .annotation .Fluent ;
88import com .azure .core .util .CoreUtils ;
9+ import com .azure .core .util .DateTimeRfc1123 ;
910import com .azure .json .JsonReader ;
1011import com .azure .json .JsonSerializable ;
1112import com .azure .json .JsonToken ;
@@ -76,19 +77,19 @@ public final class FileShareProperties implements JsonSerializable<FileShareProp
7677 * Returns the next allowed provisioned storage size downgrade time for the share. This property is only for file
7778 * shares created under Files Provisioned v1 SSD and Files Provisioned v2 account type
7879 */
79- private OffsetDateTime nextAllowedQuotaDowngradeTime ;
80+ private DateTimeRfc1123 nextAllowedQuotaDowngradeTime ;
8081
8182 /*
8283 * Returns the next allowed provisioned IOPS downgrade time for the share. This property is only for file shares
8384 * created under Files Provisioned v2 account type.
8485 */
85- private OffsetDateTime nextAllowedProvisionedIopsDowngradeTime ;
86+ private DateTimeRfc1123 nextAllowedProvisionedIopsDowngradeTime ;
8687
8788 /*
8889 * Returns the next allowed provisioned bandwidth downgrade time for the share. This property is only for file
8990 * shares created under Files Provisioned v2 account type.
9091 */
91- private OffsetDateTime nextAllowedProvisionedBandwidthDowngradeTime ;
92+ private DateTimeRfc1123 nextAllowedProvisionedBandwidthDowngradeTime ;
9293
9394 /*
9495 * The authentication protocol that is used for the file share. Can only be specified when creating a share.
@@ -309,7 +310,10 @@ public Long maxBurstCreditsForIops() {
309310 * @return the nextAllowedQuotaDowngradeTime value.
310311 */
311312 public OffsetDateTime nextAllowedQuotaDowngradeTime () {
312- return this .nextAllowedQuotaDowngradeTime ;
313+ if (this .nextAllowedQuotaDowngradeTime == null ) {
314+ return null ;
315+ }
316+ return this .nextAllowedQuotaDowngradeTime .getDateTime ();
313317 }
314318
315319 /**
@@ -319,7 +323,10 @@ public OffsetDateTime nextAllowedQuotaDowngradeTime() {
319323 * @return the nextAllowedProvisionedIopsDowngradeTime value.
320324 */
321325 public OffsetDateTime nextAllowedProvisionedIopsDowngradeTime () {
322- return this .nextAllowedProvisionedIopsDowngradeTime ;
326+ if (this .nextAllowedProvisionedIopsDowngradeTime == null ) {
327+ return null ;
328+ }
329+ return this .nextAllowedProvisionedIopsDowngradeTime .getDateTime ();
323330 }
324331
325332 /**
@@ -330,7 +337,10 @@ public OffsetDateTime nextAllowedProvisionedIopsDowngradeTime() {
330337 * @return the nextAllowedProvisionedBandwidthDowngradeTime value.
331338 */
332339 public OffsetDateTime nextAllowedProvisionedBandwidthDowngradeTime () {
333- return this .nextAllowedProvisionedBandwidthDowngradeTime ;
340+ if (this .nextAllowedProvisionedBandwidthDowngradeTime == null ) {
341+ return null ;
342+ }
343+ return this .nextAllowedProvisionedBandwidthDowngradeTime .getDateTime ();
334344 }
335345
336346 /**
@@ -606,14 +616,14 @@ public static FileShareProperties fromJson(JsonReader jsonReader) throws IOExcep
606616 } else if ("maxBurstCreditsForIops" .equals (fieldName )) {
607617 deserializedFileShareProperties .maxBurstCreditsForIops = reader .getNullable (JsonReader ::getLong );
608618 } else if ("nextAllowedQuotaDowngradeTime" .equals (fieldName )) {
609- deserializedFileShareProperties .nextAllowedQuotaDowngradeTime = reader
610- .getNullable (nonNullReader -> CoreUtils . parseBestOffsetDateTime (nonNullReader .getString ()));
619+ deserializedFileShareProperties .nextAllowedQuotaDowngradeTime
620+ = reader .getNullable (nonNullReader -> new DateTimeRfc1123 (nonNullReader .getString ()));
611621 } else if ("nextAllowedProvisionedIopsDowngradeTime" .equals (fieldName )) {
612- deserializedFileShareProperties .nextAllowedProvisionedIopsDowngradeTime = reader
613- .getNullable (nonNullReader -> CoreUtils . parseBestOffsetDateTime (nonNullReader .getString ()));
622+ deserializedFileShareProperties .nextAllowedProvisionedIopsDowngradeTime
623+ = reader .getNullable (nonNullReader -> new DateTimeRfc1123 (nonNullReader .getString ()));
614624 } else if ("nextAllowedProvisionedBandwidthDowngradeTime" .equals (fieldName )) {
615- deserializedFileShareProperties .nextAllowedProvisionedBandwidthDowngradeTime = reader
616- .getNullable (nonNullReader -> CoreUtils . parseBestOffsetDateTime (nonNullReader .getString ()));
625+ deserializedFileShareProperties .nextAllowedProvisionedBandwidthDowngradeTime
626+ = reader .getNullable (nonNullReader -> new DateTimeRfc1123 (nonNullReader .getString ()));
617627 } else if ("enabledProtocols" .equals (fieldName )) {
618628 deserializedFileShareProperties .enabledProtocols = EnabledProtocols .fromString (reader .getString ());
619629 } else if ("rootSquash" .equals (fieldName )) {
0 commit comments