
com.pulumi.azurenative.storage.inputs.GetObjectReplicationPolicyArgs Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.storage.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
public final class GetObjectReplicationPolicyArgs extends com.pulumi.resources.InvokeArgs {
public static final GetObjectReplicationPolicyArgs Empty = new GetObjectReplicationPolicyArgs();
/**
* The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
*
*/
@Import(name="accountName", required=true)
private Output accountName;
/**
* @return The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
*
*/
public Output accountName() {
return this.accountName;
}
/**
* For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file.
*
*/
@Import(name="objectReplicationPolicyId", required=true)
private Output objectReplicationPolicyId;
/**
* @return For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file.
*
*/
public Output objectReplicationPolicyId() {
return this.objectReplicationPolicyId;
}
/**
* The name of the resource group within the user's subscription. The name is case insensitive.
*
*/
@Import(name="resourceGroupName", required=true)
private Output resourceGroupName;
/**
* @return The name of the resource group within the user's subscription. The name is case insensitive.
*
*/
public Output resourceGroupName() {
return this.resourceGroupName;
}
private GetObjectReplicationPolicyArgs() {}
private GetObjectReplicationPolicyArgs(GetObjectReplicationPolicyArgs $) {
this.accountName = $.accountName;
this.objectReplicationPolicyId = $.objectReplicationPolicyId;
this.resourceGroupName = $.resourceGroupName;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetObjectReplicationPolicyArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private GetObjectReplicationPolicyArgs $;
public Builder() {
$ = new GetObjectReplicationPolicyArgs();
}
public Builder(GetObjectReplicationPolicyArgs defaults) {
$ = new GetObjectReplicationPolicyArgs(Objects.requireNonNull(defaults));
}
/**
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
*
* @return builder
*
*/
public Builder accountName(Output accountName) {
$.accountName = accountName;
return this;
}
/**
* @param accountName The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
*
* @return builder
*
*/
public Builder accountName(String accountName) {
return accountName(Output.of(accountName));
}
/**
* @param objectReplicationPolicyId For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file.
*
* @return builder
*
*/
public Builder objectReplicationPolicyId(Output objectReplicationPolicyId) {
$.objectReplicationPolicyId = objectReplicationPolicyId;
return this;
}
/**
* @param objectReplicationPolicyId For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file.
*
* @return builder
*
*/
public Builder objectReplicationPolicyId(String objectReplicationPolicyId) {
return objectReplicationPolicyId(Output.of(objectReplicationPolicyId));
}
/**
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
*
* @return builder
*
*/
public Builder resourceGroupName(Output resourceGroupName) {
$.resourceGroupName = resourceGroupName;
return this;
}
/**
* @param resourceGroupName The name of the resource group within the user's subscription. The name is case insensitive.
*
* @return builder
*
*/
public Builder resourceGroupName(String resourceGroupName) {
return resourceGroupName(Output.of(resourceGroupName));
}
public GetObjectReplicationPolicyArgs build() {
if ($.accountName == null) {
throw new MissingRequiredPropertyException("GetObjectReplicationPolicyArgs", "accountName");
}
if ($.objectReplicationPolicyId == null) {
throw new MissingRequiredPropertyException("GetObjectReplicationPolicyArgs", "objectReplicationPolicyId");
}
if ($.resourceGroupName == null) {
throw new MissingRequiredPropertyException("GetObjectReplicationPolicyArgs", "resourceGroupName");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy