Class ObjectReplicationPolicyInner
- java.lang.Object
-
- com.azure.core.management.ProxyResource
-
- com.azure.resourcemanager.storage.fluent.models.ObjectReplicationPolicyInner
-
public final class ObjectReplicationPolicyInner extends com.azure.core.management.ProxyResourceThe replication policy between two storage accounts. Multiple rules can be defined in one policy.
-
-
Constructor Summary
Constructors Constructor Description ObjectReplicationPolicyInner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringdestinationAccount()Get the destinationAccount property: Required.OffsetDateTimeenabledTime()Get the enabledTime property: Indicates when the policy is enabled on the source account.StringpolicyId()Get the policyId property: A unique id for object replication policy.List<ObjectReplicationPolicyRule>rules()Get the rules property: The storage account object replication rules.StringsourceAccount()Get the sourceAccount property: Required.voidvalidate()Validates the instance.ObjectReplicationPolicyInnerwithDestinationAccount(String destinationAccount)Set the destinationAccount property: Required.ObjectReplicationPolicyInnerwithRules(List<ObjectReplicationPolicyRule> rules)Set the rules property: The storage account object replication rules.ObjectReplicationPolicyInnerwithSourceAccount(String sourceAccount)Set the sourceAccount property: Required.
-
-
-
Method Detail
-
policyId
public String policyId()
Get the policyId property: A unique id for object replication policy.- Returns:
- the policyId value.
-
enabledTime
public OffsetDateTime enabledTime()
Get the enabledTime property: Indicates when the policy is enabled on the source account.- Returns:
- the enabledTime value.
-
sourceAccount
public String sourceAccount()
Get the sourceAccount property: Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false.- Returns:
- the sourceAccount value.
-
withSourceAccount
public ObjectReplicationPolicyInner withSourceAccount(String sourceAccount)
Set the sourceAccount property: Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false.- Parameters:
sourceAccount- the sourceAccount value to set.- Returns:
- the ObjectReplicationPolicyInner object itself.
-
destinationAccount
public String destinationAccount()
Get the destinationAccount property: Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false.- Returns:
- the destinationAccount value.
-
withDestinationAccount
public ObjectReplicationPolicyInner withDestinationAccount(String destinationAccount)
Set the destinationAccount property: Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false.- Parameters:
destinationAccount- the destinationAccount value to set.- Returns:
- the ObjectReplicationPolicyInner object itself.
-
rules
public List<ObjectReplicationPolicyRule> rules()
Get the rules property: The storage account object replication rules.- Returns:
- the rules value.
-
withRules
public ObjectReplicationPolicyInner withRules(List<ObjectReplicationPolicyRule> rules)
Set the rules property: The storage account object replication rules.- Parameters:
rules- the rules value to set.- Returns:
- the ObjectReplicationPolicyInner object itself.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-