Class Object
An object.
Implements
Inherited Members
Namespace: Google.Apis.Storage.v1.Data
Assembly: Google.Apis.Storage.v1.dll
Syntax
public class Object : IDirectResponseSchema
Properties
Acl
Access controls on the object.
Declaration
[JsonProperty("acl")]
public virtual IList<ObjectAccessControl> Acl { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<ObjectAccessControl> |
Bucket
The name of the bucket containing this object.
Declaration
[JsonProperty("bucket")]
public virtual string Bucket { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CacheControl
Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.
Declaration
[JsonProperty("cacheControl")]
public virtual string CacheControl { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ComponentCount
Number of underlying components that make up this object. Components are accumulated by compose operations.
Declaration
[JsonProperty("componentCount")]
public virtual int? ComponentCount { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
ContentDisposition
Content-Disposition of the object data.
Declaration
[JsonProperty("contentDisposition")]
public virtual string ContentDisposition { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ContentEncoding
Content-Encoding of the object data.
Declaration
[JsonProperty("contentEncoding")]
public virtual string ContentEncoding { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ContentLanguage
Content-Language of the object data.
Declaration
[JsonProperty("contentLanguage")]
public virtual string ContentLanguage { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ContentType
Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.
Declaration
[JsonProperty("contentType")]
public virtual string ContentType { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Crc32c
CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Data Validation and Change Detection.
Declaration
[JsonProperty("crc32c")]
public virtual string Crc32c { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomTime
DateTime representation of CustomTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CustomTimeDateTimeOffset instead.")]
public virtual DateTime? CustomTime { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
CustomTimeDateTimeOffset
DateTimeOffset representation of CustomTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? CustomTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
CustomTimeRaw
A timestamp in RFC 3339 format specified by the user for an object.
Declaration
[JsonProperty("customTime")]
public virtual string CustomTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomerEncryption
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
Declaration
[JsonProperty("customerEncryption")]
public virtual Object.CustomerEncryptionData CustomerEncryption { get; set; }
Property Value
| Type | Description |
|---|---|
| Object.CustomerEncryptionData |
ETag
HTTP 1.1 Entity tag for the object.
Declaration
[JsonProperty("etag")]
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
EventBasedHold
Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is the loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false.
Declaration
[JsonProperty("eventBasedHold")]
public virtual bool? EventBasedHold { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Generation
The content generation of this object. Used for object versioning.
Declaration
[JsonProperty("generation")]
public virtual long? Generation { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
HardDeleteTime
DateTime representation of HardDeleteTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use HardDeleteTimeDateTimeOffset instead.")]
public virtual DateTime? HardDeleteTime { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
HardDeleteTimeDateTimeOffset
DateTimeOffset representation of HardDeleteTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? HardDeleteTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
HardDeleteTimeRaw
This is the time (in the future) when the soft-deleted object will no longer be restorable. It is equal to the soft delete time plus the current soft delete retention duration of the bucket.
Declaration
[JsonProperty("hardDeleteTime")]
public virtual string HardDeleteTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Id
The ID of the object, including the bucket name, object name, and generation number.
Declaration
[JsonProperty("id")]
public virtual string Id { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Kind
The kind of item this is. For objects, this is always storage#object.
Declaration
[JsonProperty("kind")]
public virtual string Kind { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
KmsKeyName
Not currently supported. Specifying the parameter causes the request to fail with status code 400 - Bad Request.
Declaration
[JsonProperty("kmsKeyName")]
public virtual string KmsKeyName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Md5Hash
MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Data Validation and Change Detection.
Declaration
[JsonProperty("md5Hash")]
public virtual string Md5Hash { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
MediaLink
Media download link.
Declaration
[JsonProperty("mediaLink")]
public virtual string MediaLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Metadata
User-provided metadata, in key/value pairs.
Declaration
[JsonProperty("metadata")]
public virtual IDictionary<string, string> Metadata { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, string> |
Metageneration
The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.
Declaration
[JsonProperty("metageneration")]
public virtual long? Metageneration { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
Name
The name of the object. Required if not specified by URL parameter.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Owner
The owner of the object. This will always be the uploader of the object.
Declaration
[JsonProperty("owner")]
public virtual Object.OwnerData Owner { get; set; }
Property Value
| Type | Description |
|---|---|
| Object.OwnerData |
RestoreToken
Restore token used to differentiate deleted objects with the same name and generation. This field is only returned for deleted objects in hierarchical namespace buckets.
Declaration
[JsonProperty("restoreToken")]
public virtual string RestoreToken { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Retention
A collection of object level retention parameters.
Declaration
[JsonProperty("retention")]
public virtual Object.RetentionData Retention { get; set; }
Property Value
| Type | Description |
|---|---|
| Object.RetentionData |
RetentionExpirationTime
DateTime representation of RetentionExpirationTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use RetentionExpirationTimeDateTimeOffset instead.")]
public virtual DateTime? RetentionExpirationTime { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
RetentionExpirationTimeDateTimeOffset
DateTimeOffset representation of RetentionExpirationTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? RetentionExpirationTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
RetentionExpirationTimeRaw
A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
Declaration
[JsonProperty("retentionExpirationTime")]
public virtual string RetentionExpirationTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SelfLink
The link to this object.
Declaration
[JsonProperty("selfLink")]
public virtual string SelfLink { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Size
Content-Length of the data in bytes.
Declaration
[JsonProperty("size")]
public virtual ulong? Size { get; set; }
Property Value
| Type | Description |
|---|---|
| ulong? |
SoftDeleteTime
DateTime representation of SoftDeleteTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use SoftDeleteTimeDateTimeOffset instead.")]
public virtual DateTime? SoftDeleteTime { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
SoftDeleteTimeDateTimeOffset
DateTimeOffset representation of SoftDeleteTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? SoftDeleteTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
SoftDeleteTimeRaw
The time at which the object became soft-deleted in RFC 3339 format.
Declaration
[JsonProperty("softDeleteTime")]
public virtual string SoftDeleteTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
StorageClass
Storage class of the object.
Declaration
[JsonProperty("storageClass")]
public virtual string StorageClass { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TemporaryHold
Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
Declaration
[JsonProperty("temporaryHold")]
public virtual bool? TemporaryHold { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
TimeCreated
DateTime representation of TimeCreatedRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TimeCreatedDateTimeOffset instead.")]
public virtual DateTime? TimeCreated { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
TimeCreatedDateTimeOffset
DateTimeOffset representation of TimeCreatedRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TimeCreatedDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
TimeCreatedRaw
The creation time of the object in RFC 3339 format.
Declaration
[JsonProperty("timeCreated")]
public virtual string TimeCreatedRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TimeDeleted
DateTime representation of TimeDeletedRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TimeDeletedDateTimeOffset instead.")]
public virtual DateTime? TimeDeleted { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
TimeDeletedDateTimeOffset
DateTimeOffset representation of TimeDeletedRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TimeDeletedDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
TimeDeletedRaw
The time at which the object became noncurrent in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.
Declaration
[JsonProperty("timeDeleted")]
public virtual string TimeDeletedRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TimeFinalized
DateTime representation of TimeFinalizedRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TimeFinalizedDateTimeOffset instead.")]
public virtual DateTime? TimeFinalized { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
TimeFinalizedDateTimeOffset
DateTimeOffset representation of TimeFinalizedRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TimeFinalizedDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
TimeFinalizedRaw
The time when the object was finalized.
Declaration
[JsonProperty("timeFinalized")]
public virtual string TimeFinalizedRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TimeStorageClassUpdated
DateTime representation of TimeStorageClassUpdatedRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TimeStorageClassUpdatedDateTimeOffset instead.")]
public virtual DateTime? TimeStorageClassUpdated { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
TimeStorageClassUpdatedDateTimeOffset
DateTimeOffset representation of TimeStorageClassUpdatedRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TimeStorageClassUpdatedDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
TimeStorageClassUpdatedRaw
The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.
Declaration
[JsonProperty("timeStorageClassUpdated")]
public virtual string TimeStorageClassUpdatedRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Updated
DateTime representation of UpdatedRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use UpdatedDateTimeOffset instead.")]
public virtual DateTime? Updated { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
UpdatedDateTimeOffset
DateTimeOffset representation of UpdatedRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? UpdatedDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
UpdatedRaw
The modification time of the object metadata in RFC 3339 format. Set initially to object creation time and then updated whenever any metadata of the object changes. This includes changes made by a requester, such as modifying custom metadata, as well as changes made by Cloud Storage on behalf of a requester, such as changing the storage class based on an Object Lifecycle Configuration.
Declaration
[JsonProperty("updated")]
public virtual string UpdatedRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |