
com.pulumi.azurenative.storage.inputs.GetObjectReplicationPolicyPlainArgs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** 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.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
public final class GetObjectReplicationPolicyPlainArgs extends com.pulumi.resources.InvokeArgs {
public static final GetObjectReplicationPolicyPlainArgs Empty = new GetObjectReplicationPolicyPlainArgs();
/**
* 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 String 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 String 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 String 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 String 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 String resourceGroupName;
/**
* @return The name of the resource group within the user's subscription. The name is case insensitive.
*
*/
public String resourceGroupName() {
return this.resourceGroupName;
}
private GetObjectReplicationPolicyPlainArgs() {}
private GetObjectReplicationPolicyPlainArgs(GetObjectReplicationPolicyPlainArgs $) {
this.accountName = $.accountName;
this.objectReplicationPolicyId = $.objectReplicationPolicyId;
this.resourceGroupName = $.resourceGroupName;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetObjectReplicationPolicyPlainArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private GetObjectReplicationPolicyPlainArgs $;
public Builder() {
$ = new GetObjectReplicationPolicyPlainArgs();
}
public Builder(GetObjectReplicationPolicyPlainArgs defaults) {
$ = new GetObjectReplicationPolicyPlainArgs(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(String accountName) {
$.accountName = accountName;
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) {
$.objectReplicationPolicyId = objectReplicationPolicyId;
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) {
$.resourceGroupName = resourceGroupName;
return this;
}
public GetObjectReplicationPolicyPlainArgs build() {
if ($.accountName == null) {
throw new MissingRequiredPropertyException("GetObjectReplicationPolicyPlainArgs", "accountName");
}
if ($.objectReplicationPolicyId == null) {
throw new MissingRequiredPropertyException("GetObjectReplicationPolicyPlainArgs", "objectReplicationPolicyId");
}
if ($.resourceGroupName == null) {
throw new MissingRequiredPropertyException("GetObjectReplicationPolicyPlainArgs", "resourceGroupName");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy