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

com.pulumi.azurenative.awsconnector.inputs.AwsEc2InstanceStatusPropertiesArgs 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.awsconnector.inputs;

import com.pulumi.azurenative.awsconnector.inputs.InstanceStateArgs;
import com.pulumi.azurenative.awsconnector.inputs.InstanceStatusEventArgs;
import com.pulumi.azurenative.awsconnector.inputs.InstanceStatusSummaryArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Definition of awsEc2InstanceStatus
 * 
 */
public final class AwsEc2InstanceStatusPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final AwsEc2InstanceStatusPropertiesArgs Empty = new AwsEc2InstanceStatusPropertiesArgs();

    /**
     * <p>The Availability Zone of the instance.</p>
     * 
     */
    @Import(name="availabilityZone")
    private @Nullable Output availabilityZone;

    /**
     * @return <p>The Availability Zone of the instance.</p>
     * 
     */
    public Optional> availabilityZone() {
        return Optional.ofNullable(this.availabilityZone);
    }

    /**
     * <p>Any scheduled events associated with the instance.</p>
     * 
     */
    @Import(name="events")
    private @Nullable Output> events;

    /**
     * @return <p>Any scheduled events associated with the instance.</p>
     * 
     */
    public Optional>> events() {
        return Optional.ofNullable(this.events);
    }

    /**
     * <p>The ID of the instance.</p>
     * 
     */
    @Import(name="instanceId")
    private @Nullable Output instanceId;

    /**
     * @return <p>The ID of the instance.</p>
     * 
     */
    public Optional> instanceId() {
        return Optional.ofNullable(this.instanceId);
    }

    /**
     * <p>The intended state of the instance. <a>DescribeInstanceStatus</a> requires that an instance be in the <code>running</code> state.</p>
     * 
     */
    @Import(name="instanceState")
    private @Nullable Output instanceState;

    /**
     * @return <p>The intended state of the instance. <a>DescribeInstanceStatus</a> requires that an instance be in the <code>running</code> state.</p>
     * 
     */
    public Optional> instanceState() {
        return Optional.ofNullable(this.instanceState);
    }

    /**
     * <p>Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.</p>
     * 
     */
    @Import(name="instanceStatus")
    private @Nullable Output instanceStatus;

    /**
     * @return <p>Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.</p>
     * 
     */
    public Optional> instanceStatus() {
        return Optional.ofNullable(this.instanceStatus);
    }

    /**
     * <p>The Amazon Resource Name (ARN) of the Outpost.</p>
     * 
     */
    @Import(name="outpostArn")
    private @Nullable Output outpostArn;

    /**
     * @return <p>The Amazon Resource Name (ARN) of the Outpost.</p>
     * 
     */
    public Optional> outpostArn() {
        return Optional.ofNullable(this.outpostArn);
    }

    /**
     * <p>Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.</p>
     * 
     */
    @Import(name="systemStatus")
    private @Nullable Output systemStatus;

    /**
     * @return <p>Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.</p>
     * 
     */
    public Optional> systemStatus() {
        return Optional.ofNullable(this.systemStatus);
    }

    private AwsEc2InstanceStatusPropertiesArgs() {}

    private AwsEc2InstanceStatusPropertiesArgs(AwsEc2InstanceStatusPropertiesArgs $) {
        this.availabilityZone = $.availabilityZone;
        this.events = $.events;
        this.instanceId = $.instanceId;
        this.instanceState = $.instanceState;
        this.instanceStatus = $.instanceStatus;
        this.outpostArn = $.outpostArn;
        this.systemStatus = $.systemStatus;
    }

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

    public static final class Builder {
        private AwsEc2InstanceStatusPropertiesArgs $;

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

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

        /**
         * @param availabilityZone <p>The Availability Zone of the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder availabilityZone(@Nullable Output availabilityZone) {
            $.availabilityZone = availabilityZone;
            return this;
        }

        /**
         * @param availabilityZone <p>The Availability Zone of the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder availabilityZone(String availabilityZone) {
            return availabilityZone(Output.of(availabilityZone));
        }

        /**
         * @param events <p>Any scheduled events associated with the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder events(@Nullable Output> events) {
            $.events = events;
            return this;
        }

        /**
         * @param events <p>Any scheduled events associated with the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder events(List events) {
            return events(Output.of(events));
        }

        /**
         * @param events <p>Any scheduled events associated with the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder events(InstanceStatusEventArgs... events) {
            return events(List.of(events));
        }

        /**
         * @param instanceId <p>The ID of the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceId(@Nullable Output instanceId) {
            $.instanceId = instanceId;
            return this;
        }

        /**
         * @param instanceId <p>The ID of the instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceId(String instanceId) {
            return instanceId(Output.of(instanceId));
        }

        /**
         * @param instanceState <p>The intended state of the instance. <a>DescribeInstanceStatus</a> requires that an instance be in the <code>running</code> state.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceState(@Nullable Output instanceState) {
            $.instanceState = instanceState;
            return this;
        }

        /**
         * @param instanceState <p>The intended state of the instance. <a>DescribeInstanceStatus</a> requires that an instance be in the <code>running</code> state.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceState(InstanceStateArgs instanceState) {
            return instanceState(Output.of(instanceState));
        }

        /**
         * @param instanceStatus <p>Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceStatus(@Nullable Output instanceStatus) {
            $.instanceStatus = instanceStatus;
            return this;
        }

        /**
         * @param instanceStatus <p>Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceStatus(InstanceStatusSummaryArgs instanceStatus) {
            return instanceStatus(Output.of(instanceStatus));
        }

        /**
         * @param outpostArn <p>The Amazon Resource Name (ARN) of the Outpost.</p>
         * 
         * @return builder
         * 
         */
        public Builder outpostArn(@Nullable Output outpostArn) {
            $.outpostArn = outpostArn;
            return this;
        }

        /**
         * @param outpostArn <p>The Amazon Resource Name (ARN) of the Outpost.</p>
         * 
         * @return builder
         * 
         */
        public Builder outpostArn(String outpostArn) {
            return outpostArn(Output.of(outpostArn));
        }

        /**
         * @param systemStatus <p>Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.</p>
         * 
         * @return builder
         * 
         */
        public Builder systemStatus(@Nullable Output systemStatus) {
            $.systemStatus = systemStatus;
            return this;
        }

        /**
         * @param systemStatus <p>Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.</p>
         * 
         * @return builder
         * 
         */
        public Builder systemStatus(InstanceStatusSummaryArgs systemStatus) {
            return systemStatus(Output.of(systemStatus));
        }

        public AwsEc2InstanceStatusPropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy