All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.ec2.inputs.AvailabilityZoneGroupState 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.aws.ec2.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class AvailabilityZoneGroupState extends com.pulumi.resources.ResourceArgs {

    public static final AvailabilityZoneGroupState Empty = new AvailabilityZoneGroupState();

    /**
     * Name of the Availability Zone Group.
     * 
     */
    @Import(name="groupName")
    private @Nullable Output groupName;

    /**
     * @return Name of the Availability Zone Group.
     * 
     */
    public Optional> groupName() {
        return Optional.ofNullable(this.groupName);
    }

    /**
     * Indicates whether to enable or disable Availability Zone Group. Valid values: `opted-in` or `not-opted-in`.
     * 
     */
    @Import(name="optInStatus")
    private @Nullable Output optInStatus;

    /**
     * @return Indicates whether to enable or disable Availability Zone Group. Valid values: `opted-in` or `not-opted-in`.
     * 
     */
    public Optional> optInStatus() {
        return Optional.ofNullable(this.optInStatus);
    }

    private AvailabilityZoneGroupState() {}

    private AvailabilityZoneGroupState(AvailabilityZoneGroupState $) {
        this.groupName = $.groupName;
        this.optInStatus = $.optInStatus;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(AvailabilityZoneGroupState defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private AvailabilityZoneGroupState $;

        public Builder() {
            $ = new AvailabilityZoneGroupState();
        }

        public Builder(AvailabilityZoneGroupState defaults) {
            $ = new AvailabilityZoneGroupState(Objects.requireNonNull(defaults));
        }

        /**
         * @param groupName Name of the Availability Zone Group.
         * 
         * @return builder
         * 
         */
        public Builder groupName(@Nullable Output groupName) {
            $.groupName = groupName;
            return this;
        }

        /**
         * @param groupName Name of the Availability Zone Group.
         * 
         * @return builder
         * 
         */
        public Builder groupName(String groupName) {
            return groupName(Output.of(groupName));
        }

        /**
         * @param optInStatus Indicates whether to enable or disable Availability Zone Group. Valid values: `opted-in` or `not-opted-in`.
         * 
         * @return builder
         * 
         */
        public Builder optInStatus(@Nullable Output optInStatus) {
            $.optInStatus = optInStatus;
            return this;
        }

        /**
         * @param optInStatus Indicates whether to enable or disable Availability Zone Group. Valid values: `opted-in` or `not-opted-in`.
         * 
         * @return builder
         * 
         */
        public Builder optInStatus(String optInStatus) {
            return optInStatus(Output.of(optInStatus));
        }

        public AvailabilityZoneGroupState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy