public sealed class ExpirationExpiration specified by relative timeout or absolute deadline.
Namespace
Google.Api.GaxAssembly
Google.Api.Gax.dll
Properties
Deadline
public DateTime? Deadline { get; }If not null, the absolute deadline of this expiration.
| Property Value | |
|---|---|
| Type | Description | 
DateTime | 
        |
None
public static Expiration None { get; }An Expiration with no timeout or deadline.
| Property Value | |
|---|---|
| Type | Description | 
Expiration | 
        |
Indicates that no expiration is required.
Timeout
public TimeSpan? Timeout { get; }If not null, the relative timeout of this expiration.
| Property Value | |
|---|---|
| Type | Description | 
TimeSpan | 
        |
Type
public ExpirationType Type { get; }What ExpirationType is contained in this Expiration.
| Property Value | |
|---|---|
| Type | Description | 
ExpirationType | 
        |
Methods
FromDeadline(DateTime)
public static Expiration FromDeadline(DateTime deadline)Create an Expiration with an absolute deadline.
| Parameter | |
|---|---|
| Name | Description | 
deadline | 
        DateTimeThe absolute deadline. Should be a UTC datetime.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Expiration | 
        An Expiration with the specified absolute deadline.  | 
      
Deadlines in the past are valid, and will cause immediate failure of the operation being performed.
FromTimeout(TimeSpan)
public static Expiration FromTimeout(TimeSpan timeout)Create an Expiration with a relative timeout.
| Parameter | |
|---|---|
| Name | Description | 
timeout | 
        TimeSpanThe relative timeout.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Expiration | 
        An Expiration with the specified relative timeout.  | 
      
Zero or negative timeouts are valid, and will cause immediate failure of the operation being performed.