aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/Azure/azure-storage-blob-go/2018-03-28/azblob/access_conditions.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/Azure/azure-storage-blob-go/2018-03-28/azblob/access_conditions.go')
-rw-r--r--vendor/github.com/Azure/azure-storage-blob-go/2018-03-28/azblob/access_conditions.go67
1 files changed, 67 insertions, 0 deletions
diff --git a/vendor/github.com/Azure/azure-storage-blob-go/2018-03-28/azblob/access_conditions.go b/vendor/github.com/Azure/azure-storage-blob-go/2018-03-28/azblob/access_conditions.go
new file mode 100644
index 000000000..c7432e41c
--- /dev/null
+++ b/vendor/github.com/Azure/azure-storage-blob-go/2018-03-28/azblob/access_conditions.go
@@ -0,0 +1,67 @@
+package azblob
+
+import (
+ "time"
+)
+
+// HTTPAccessConditions identifies standard HTTP access conditions which you optionally set.
+type HTTPAccessConditions struct {
+ IfModifiedSince time.Time
+ IfUnmodifiedSince time.Time
+ IfMatch ETag
+ IfNoneMatch ETag
+}
+
+// pointers is for internal infrastructure. It returns the fields as pointers.
+func (ac HTTPAccessConditions) pointers() (ims *time.Time, ius *time.Time, ime *ETag, inme *ETag) {
+ if !ac.IfModifiedSince.IsZero() {
+ ims = &ac.IfModifiedSince
+ }
+ if !ac.IfUnmodifiedSince.IsZero() {
+ ius = &ac.IfUnmodifiedSince
+ }
+ if ac.IfMatch != ETagNone {
+ ime = &ac.IfMatch
+ }
+ if ac.IfNoneMatch != ETagNone {
+ inme = &ac.IfNoneMatch
+ }
+ return
+}
+
+// ContainerAccessConditions identifies container-specific access conditions which you optionally set.
+type ContainerAccessConditions struct {
+ HTTPAccessConditions
+ LeaseAccessConditions
+}
+
+// BlobAccessConditions identifies blob-specific access conditions which you optionally set.
+type BlobAccessConditions struct {
+ HTTPAccessConditions
+ LeaseAccessConditions
+ AppendBlobAccessConditions
+ PageBlobAccessConditions
+}
+
+// LeaseAccessConditions identifies lease access conditions for a container or blob which you optionally set.
+type LeaseAccessConditions struct {
+ LeaseID string
+}
+
+// pointers is for internal infrastructure. It returns the fields as pointers.
+func (ac LeaseAccessConditions) pointers() (leaseID *string) {
+ if ac.LeaseID != "" {
+ leaseID = &ac.LeaseID
+ }
+ return
+}
+
+/*
+// getInt32 is for internal infrastructure. It is used with access condition values where
+// 0 (the default setting) is meaningful. The library interprets 0 as do not send the header
+// and the privately-storage field in the access condition object is stored as +1 higher than desired.
+// THis method returns true, if the value is > 0 (explicitly set) and the stored value - 1 (the set desired value).
+func getInt32(value int32) (bool, int32) {
+ return value > 0, value - 1
+}
+*/