azure-storage-blobs
Public Attributes | List of all members
Azure::Storage::Blobs::Models::BlobProperties Struct Referencefinal

Properties of a blob.

#include <blob_rest_client.hpp>

Public Attributes

Azure::ETag ETag
 
Azure::DateTime LastModified
 
Azure::DateTime CreatedOn
 
Azure::Nullable< Azure::DateTime > ExpiresOn
 
Azure::Nullable< Azure::DateTime > LastAccessedOn
 
Storage::Metadata Metadata
 
Models::BlobType BlobType
 
Azure::Nullable< LeaseDurationTypeLeaseDuration
 
Azure::Nullable< Models::LeaseStateLeaseState
 
Azure::Nullable< Models::LeaseStatusLeaseStatus
 
int64_t BlobSize = 0
 
BlobHttpHeaders HttpHeaders
 
Azure::Nullable< int64_t > SequenceNumber
 
Azure::Nullable< int32_t > CommittedBlockCount
 
Azure::Nullable< bool > IsSealed
 
bool IsServerEncrypted = false
 
Azure::Nullable< std::vector< uint8_t > > EncryptionKeySha256
 
Azure::Nullable< std::string > EncryptionScope
 
Azure::Nullable< Models::AccessTierAccessTier
 
Azure::Nullable< bool > IsAccessTierInferred
 
Azure::Nullable< Models::ArchiveStatusArchiveStatus
 
Azure::Nullable< Models::RehydratePriorityRehydratePriority
 
Azure::Nullable< Azure::DateTime > AccessTierChangedOn
 
Azure::Nullable< std::string > CopyId
 
Azure::Nullable< std::string > CopySource
 
Azure::Nullable< Models::CopyStatusCopyStatus
 
Azure::Nullable< std::string > CopyStatusDescription
 
Azure::Nullable< bool > IsIncrementalCopy
 
Azure::Nullable< std::string > IncrementalCopyDestinationSnapshot
 
Azure::Nullable< std::string > CopyProgress
 
Azure::Nullable< Azure::DateTime > CopyCompletedOn
 
Azure::Nullable< std::string > ObjectReplicationDestinationPolicyId
 
std::vector< ObjectReplicationPolicyObjectReplicationSourceProperties
 
Azure::Nullable< int32_t > TagCount
 
Azure::Nullable< std::string > VersionId
 
Azure::Nullable< bool > IsCurrentVersion
 

Member Data Documentation

◆ AccessTier

Azure::Nullable<Models::AccessTier> Azure::Storage::Blobs::Models::BlobProperties::AccessTier

The tier of page blob or block blob.

◆ AccessTierChangedOn

Azure::Nullable<Azure::DateTime> Azure::Storage::Blobs::Models::BlobProperties::AccessTierChangedOn

The date and time the tier was changed on the object.

◆ ArchiveStatus

Azure::Nullable<Models::ArchiveStatus> Azure::Storage::Blobs::Models::BlobProperties::ArchiveStatus

Indicates if the blob is being rehydrated.

◆ BlobSize

int64_t Azure::Storage::Blobs::Models::BlobProperties::BlobSize = 0

Size of the blob.

◆ BlobType

Models::BlobType Azure::Storage::Blobs::Models::BlobProperties::BlobType

The blob's type.

◆ CommittedBlockCount

Azure::Nullable<int32_t> Azure::Storage::Blobs::Models::BlobProperties::CommittedBlockCount

The number of committed blocks present in the blob. This value is null for block blobs or page blobs.

◆ CopyCompletedOn

Azure::Nullable<Azure::DateTime> Azure::Storage::Blobs::Models::BlobProperties::CopyCompletedOn

Conclusion time of the last attempted copy operation where this blob was the destination blob.

◆ CopyId

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::CopyId

String identifier for the last attempted Copy Blob operation where this blob was the destination. This value is null if this blob has never been the destination of a copy operation, or if this blob has been modified after a concluded copy operation.

◆ CopyProgress

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::CopyProgress

Contains the number of bytes copied and the total bytes in the source in the last attempted copy operation where this blob was the destination blob.

◆ CopySource

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::CopySource

URL that specifies the source blob or file used in the last attempted copy operation where this blob was the destination blob. This value is null if this blob has never been the destination of a copy operation, or if this blob has been modified after a concluded copy operation.

◆ CopyStatus

Azure::Nullable<Models::CopyStatus> Azure::Storage::Blobs::Models::BlobProperties::CopyStatus

State of the copy operation identified by the copy ID. Possible values include success, pending, aborted, failed etc. This value is null if this blob has never been the destination of a copy operation, or if this blob has been modified after a concluded copy operation.

◆ CopyStatusDescription

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::CopyStatusDescription

Describes the cause of the last fatal or non-fatal copy operation failure. This is not null only when copy status is failed or pending.

◆ CreatedOn

Azure::DateTime Azure::Storage::Blobs::Models::BlobProperties::CreatedOn

The date and time at which the blob was created.

◆ EncryptionKeySha256

Azure::Nullable<std::vector<uint8_t> > Azure::Storage::Blobs::Models::BlobProperties::EncryptionKeySha256

The SHA-256 hash of the encryption key used to encrypt the blob data and metadata.

◆ EncryptionScope

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::EncryptionScope

Name of the encryption scope used to encrypt the blob data and metadata.

◆ ETag

Azure::ETag Azure::Storage::Blobs::Models::BlobProperties::ETag

The ETag contains a value that you can use to perform operations conditionally.

◆ ExpiresOn

Azure::Nullable<Azure::DateTime> Azure::Storage::Blobs::Models::BlobProperties::ExpiresOn

The time this blob will expire.

◆ HttpHeaders

BlobHttpHeaders Azure::Storage::Blobs::Models::BlobProperties::HttpHeaders

System properties of the blob.

◆ IncrementalCopyDestinationSnapshot

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::IncrementalCopyDestinationSnapshot

Snapshot time of the last successful incremental copy snapshot for this blob.

◆ IsAccessTierInferred

Azure::Nullable<bool> Azure::Storage::Blobs::Models::BlobProperties::IsAccessTierInferred

True if the access tier is not explicitly set on the blob.

◆ IsCurrentVersion

Azure::Nullable<bool> Azure::Storage::Blobs::Models::BlobProperties::IsCurrentVersion

Indicates if this is the current version of the blob. This value is null if Blob Versioning is not enabled.

◆ IsIncrementalCopy

Azure::Nullable<bool> Azure::Storage::Blobs::Models::BlobProperties::IsIncrementalCopy

True if the copy operation is incremental copy.

◆ IsSealed

Azure::Nullable<bool> Azure::Storage::Blobs::Models::BlobProperties::IsSealed

If the blob has been sealed. This value is null for block blobs or page blobs.

◆ IsServerEncrypted

bool Azure::Storage::Blobs::Models::BlobProperties::IsServerEncrypted = false

True if the blob data and metadata are completely encrypted using the specified algorithm. Otherwise, the value is set to false (when the blob is unencrypted, or if only parts of the blob/application metadata are encrypted).

◆ LastAccessedOn

Azure::Nullable<Azure::DateTime> Azure::Storage::Blobs::Models::BlobProperties::LastAccessedOn

The date and time at which the blob was last read or written to.

◆ LastModified

Azure::DateTime Azure::Storage::Blobs::Models::BlobProperties::LastModified

The date and time the container was last modified. Any operation that modifies the blob, including an update of the metadata or properties, changes the last-modified time of the blob.

◆ LeaseDuration

Azure::Nullable<LeaseDurationType> Azure::Storage::Blobs::Models::BlobProperties::LeaseDuration

Indicates whether the lease is of infinite or fixed duration when the blob or container is leased. This value is null if the blob or container is not leased.

◆ LeaseState

Azure::Nullable<Models::LeaseState> Azure::Storage::Blobs::Models::BlobProperties::LeaseState

Lease state of the blob.

◆ LeaseStatus

Azure::Nullable<Models::LeaseStatus> Azure::Storage::Blobs::Models::BlobProperties::LeaseStatus

The current lease status of the blob.

◆ Metadata

Storage::Metadata Azure::Storage::Blobs::Models::BlobProperties::Metadata

A set of name-value pairs associated with this blob as user-defined metadata.

◆ ObjectReplicationDestinationPolicyId

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::ObjectReplicationDestinationPolicyId

Only valid when Object Replication is enabled and current blob is the destination.

◆ ObjectReplicationSourceProperties

std::vector<ObjectReplicationPolicy> Azure::Storage::Blobs::Models::BlobProperties::ObjectReplicationSourceProperties

Only valid when Object Replication is enabled and current blob is the source.

◆ RehydratePriority

Azure::Nullable<Models::RehydratePriority> Azure::Storage::Blobs::Models::BlobProperties::RehydratePriority

Priority of rehydrate if the blob is being rehydrated.

◆ SequenceNumber

Azure::Nullable<int64_t> Azure::Storage::Blobs::Models::BlobProperties::SequenceNumber

The current sequence number for a page blob. This value is null for block blobs or append blobs.

◆ TagCount

Azure::Nullable<int32_t> Azure::Storage::Blobs::Models::BlobProperties::TagCount

the number of tags stored on the blob.

◆ VersionId

Azure::Nullable<std::string> Azure::Storage::Blobs::Models::BlobProperties::VersionId

A string value that uniquely identifies the blob. This value is null if Blob Versioning is not enabled.


The documentation for this struct was generated from the following file: