1
2
3
4
5 package com.azure.storage.blob.models;
6
7 import com.fasterxml.jackson.annotation.JsonProperty;
8 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
9 import java.time.OffsetDateTime;
10
11
12
13
14 @JacksonXmlRootElement(localName = "AccessPolicy")
15 public final class AccessPolicy {
16
17
18
19 @JsonProperty(value = "Start", required = true)
20 private OffsetDateTime start;
21
22
23
24
25 @JsonProperty(value = "Expiry", required = true)
26 private OffsetDateTime expiry;
27
28
29
30
31 @JsonProperty(value = "Permission", required = true)
32 private String permission;
33
34
35
36
37
38
39 public OffsetDateTime start() {
40 return this.start;
41 }
42
43
44
45
46
47
48
49 public AccessPolicy start(OffsetDateTime start) {
50 this.start = start;
51 return this;
52 }
53
54
55
56
57
58
59 public OffsetDateTime expiry() {
60 return this.expiry;
61 }
62
63
64
65
66
67
68
69 public AccessPolicy expiry(OffsetDateTime expiry) {
70 this.expiry = expiry;
71 return this;
72 }
73
74
75
76
77
78
79 public String permission() {
80 return this.permission;
81 }
82
83
84
85
86
87
88
89 public AccessPolicy permission(String permission) {
90 this.permission = permission;
91 return this;
92 }
93 }