com.pulumi.azure.storage.outputs.ManagementPolicyRuleActions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure Show documentation
Show all versions of azure Show documentation
A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.
// *** 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.azure.storage.outputs;
import com.pulumi.azure.storage.outputs.ManagementPolicyRuleActionsBaseBlob;
import com.pulumi.azure.storage.outputs.ManagementPolicyRuleActionsSnapshot;
import com.pulumi.azure.storage.outputs.ManagementPolicyRuleActionsVersion;
import com.pulumi.core.annotations.CustomType;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class ManagementPolicyRuleActions {
/**
* @return A `base_blob` block as documented below.
*
*/
private @Nullable ManagementPolicyRuleActionsBaseBlob baseBlob;
/**
* @return A `snapshot` block as documented below.
*
*/
private @Nullable ManagementPolicyRuleActionsSnapshot snapshot;
/**
* @return A `version` block as documented below.
*
*/
private @Nullable ManagementPolicyRuleActionsVersion version;
private ManagementPolicyRuleActions() {}
/**
* @return A `base_blob` block as documented below.
*
*/
public Optional baseBlob() {
return Optional.ofNullable(this.baseBlob);
}
/**
* @return A `snapshot` block as documented below.
*
*/
public Optional snapshot() {
return Optional.ofNullable(this.snapshot);
}
/**
* @return A `version` block as documented below.
*
*/
public Optional version() {
return Optional.ofNullable(this.version);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ManagementPolicyRuleActions defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable ManagementPolicyRuleActionsBaseBlob baseBlob;
private @Nullable ManagementPolicyRuleActionsSnapshot snapshot;
private @Nullable ManagementPolicyRuleActionsVersion version;
public Builder() {}
public Builder(ManagementPolicyRuleActions defaults) {
Objects.requireNonNull(defaults);
this.baseBlob = defaults.baseBlob;
this.snapshot = defaults.snapshot;
this.version = defaults.version;
}
@CustomType.Setter
public Builder baseBlob(@Nullable ManagementPolicyRuleActionsBaseBlob baseBlob) {
this.baseBlob = baseBlob;
return this;
}
@CustomType.Setter
public Builder snapshot(@Nullable ManagementPolicyRuleActionsSnapshot snapshot) {
this.snapshot = snapshot;
return this;
}
@CustomType.Setter
public Builder version(@Nullable ManagementPolicyRuleActionsVersion version) {
this.version = version;
return this;
}
public ManagementPolicyRuleActions build() {
final var _resultValue = new ManagementPolicyRuleActions();
_resultValue.baseBlob = baseBlob;
_resultValue.snapshot = snapshot;
_resultValue.version = version;
return _resultValue;
}
}
}