Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
Code generated by Microsoft (R) AutoRest Code Generator.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.cosmosdb;
import com.fasterxml.jackson.annotation.JsonProperty;
The consistency policy for the Cosmos DB database account.
/**
* The consistency policy for the Cosmos DB database account.
*/
public class ConsistencyPolicy {
The default consistency level and configuration settings of the Cosmos
DB account. Possible values include: 'Eventual', 'Session',
'BoundedStaleness', 'Strong', 'ConsistentPrefix'.
/**
* The default consistency level and configuration settings of the Cosmos
* DB account. Possible values include: 'Eventual', 'Session',
* 'BoundedStaleness', 'Strong', 'ConsistentPrefix'.
*/
@JsonProperty(value = "defaultConsistencyLevel", required = true)
private DefaultConsistencyLevel defaultConsistencyLevel;
When used with the Bounded Staleness consistency level, this value
represents the number of stale requests tolerated. Accepted range for
this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy
is set to 'BoundedStaleness'.
/**
* When used with the Bounded Staleness consistency level, this value
* represents the number of stale requests tolerated. Accepted range for
* this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy
* is set to 'BoundedStaleness'.
*/
@JsonProperty(value = "maxStalenessPrefix")
private Long maxStalenessPrefix;
When used with the Bounded Staleness consistency level, this value
represents the time amount of staleness (in seconds) tolerated. Accepted
range for this value is 5 - 86400. Required when
defaultConsistencyPolicy is set to 'BoundedStaleness'.
/**
* When used with the Bounded Staleness consistency level, this value
* represents the time amount of staleness (in seconds) tolerated. Accepted
* range for this value is 5 - 86400. Required when
* defaultConsistencyPolicy is set to 'BoundedStaleness'.
*/
@JsonProperty(value = "maxIntervalInSeconds")
private Integer maxIntervalInSeconds;
Get the default consistency level and configuration settings of the Cosmos DB account. Possible values include: 'Eventual', 'Session', 'BoundedStaleness', 'Strong', 'ConsistentPrefix'.
Returns: the defaultConsistencyLevel value
/**
* Get the default consistency level and configuration settings of the Cosmos DB account. Possible values include: 'Eventual', 'Session', 'BoundedStaleness', 'Strong', 'ConsistentPrefix'.
*
* @return the defaultConsistencyLevel value
*/
public DefaultConsistencyLevel defaultConsistencyLevel() {
return this.defaultConsistencyLevel;
}
Set the default consistency level and configuration settings of the Cosmos DB account. Possible values include: 'Eventual', 'Session', 'BoundedStaleness', 'Strong', 'ConsistentPrefix'.
Params: - defaultConsistencyLevel – the defaultConsistencyLevel value to set
Returns: the ConsistencyPolicy object itself.
/**
* Set the default consistency level and configuration settings of the Cosmos DB account. Possible values include: 'Eventual', 'Session', 'BoundedStaleness', 'Strong', 'ConsistentPrefix'.
*
* @param defaultConsistencyLevel the defaultConsistencyLevel value to set
* @return the ConsistencyPolicy object itself.
*/
public ConsistencyPolicy withDefaultConsistencyLevel(DefaultConsistencyLevel defaultConsistencyLevel) {
this.defaultConsistencyLevel = defaultConsistencyLevel;
return this;
}
Get when used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
Returns: the maxStalenessPrefix value
/**
* Get when used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
*
* @return the maxStalenessPrefix value
*/
public Long maxStalenessPrefix() {
return this.maxStalenessPrefix;
}
Set when used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
Params: - maxStalenessPrefix – the maxStalenessPrefix value to set
Returns: the ConsistencyPolicy object itself.
/**
* Set when used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
*
* @param maxStalenessPrefix the maxStalenessPrefix value to set
* @return the ConsistencyPolicy object itself.
*/
public ConsistencyPolicy withMaxStalenessPrefix(Long maxStalenessPrefix) {
this.maxStalenessPrefix = maxStalenessPrefix;
return this;
}
Get when used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
Returns: the maxIntervalInSeconds value
/**
* Get when used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
*
* @return the maxIntervalInSeconds value
*/
public Integer maxIntervalInSeconds() {
return this.maxIntervalInSeconds;
}
Set when used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
Params: - maxIntervalInSeconds – the maxIntervalInSeconds value to set
Returns: the ConsistencyPolicy object itself.
/**
* Set when used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'.
*
* @param maxIntervalInSeconds the maxIntervalInSeconds value to set
* @return the ConsistencyPolicy object itself.
*/
public ConsistencyPolicy withMaxIntervalInSeconds(Integer maxIntervalInSeconds) {
this.maxIntervalInSeconds = maxIntervalInSeconds;
return this;
}
}