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

com.pulumi.azurenative.managednetworkfabric.outputs.GetNetworkTapResult Maven / Gradle / Ivy

There is a newer version: 2.82.0
Show newest version
// *** 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.managednetworkfabric.outputs;

import com.pulumi.azurenative.managednetworkfabric.outputs.NetworkTapPropertiesResponseDestinations;
import com.pulumi.azurenative.managednetworkfabric.outputs.SystemDataResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class GetNetworkTapResult {
    /**
     * @return Administrative state of the resource. Example -Enabled/Disabled
     * 
     */
    private String administrativeState;
    /**
     * @return Switch configuration description.
     * 
     */
    private @Nullable String annotation;
    /**
     * @return Gets the configurations state of the resource.
     * 
     */
    private String configurationState;
    /**
     * @return List of destinations to send the filter traffic.
     * 
     */
    private List destinations;
    /**
     * @return Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
     * 
     */
    private String id;
    /**
     * @return The geo-location where the resource lives
     * 
     */
    private String location;
    /**
     * @return The name of the resource
     * 
     */
    private String name;
    /**
     * @return ARM resource ID of the Network Packet Broker.
     * 
     */
    private String networkPacketBrokerId;
    /**
     * @return Polling type.
     * 
     */
    private @Nullable String pollingType;
    /**
     * @return Provides you the latest status of the NFC service, whether it is Accepted, updating, Succeeded or Failed. During this process, the states keep changing based on the status of Network Tap provisioning.
     * 
     */
    private String provisioningState;
    /**
     * @return Source Tap Rule Id. ARM Resource ID of the Network Tap Rule.
     * 
     */
    private String sourceTapRuleId;
    /**
     * @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
     * 
     */
    private SystemDataResponse systemData;
    /**
     * @return Resource tags.
     * 
     */
    private @Nullable Map tags;
    /**
     * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     * 
     */
    private String type;

    private GetNetworkTapResult() {}
    /**
     * @return Administrative state of the resource. Example -Enabled/Disabled
     * 
     */
    public String administrativeState() {
        return this.administrativeState;
    }
    /**
     * @return Switch configuration description.
     * 
     */
    public Optional annotation() {
        return Optional.ofNullable(this.annotation);
    }
    /**
     * @return Gets the configurations state of the resource.
     * 
     */
    public String configurationState() {
        return this.configurationState;
    }
    /**
     * @return List of destinations to send the filter traffic.
     * 
     */
    public List destinations() {
        return this.destinations;
    }
    /**
     * @return Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return The geo-location where the resource lives
     * 
     */
    public String location() {
        return this.location;
    }
    /**
     * @return The name of the resource
     * 
     */
    public String name() {
        return this.name;
    }
    /**
     * @return ARM resource ID of the Network Packet Broker.
     * 
     */
    public String networkPacketBrokerId() {
        return this.networkPacketBrokerId;
    }
    /**
     * @return Polling type.
     * 
     */
    public Optional pollingType() {
        return Optional.ofNullable(this.pollingType);
    }
    /**
     * @return Provides you the latest status of the NFC service, whether it is Accepted, updating, Succeeded or Failed. During this process, the states keep changing based on the status of Network Tap provisioning.
     * 
     */
    public String provisioningState() {
        return this.provisioningState;
    }
    /**
     * @return Source Tap Rule Id. ARM Resource ID of the Network Tap Rule.
     * 
     */
    public String sourceTapRuleId() {
        return this.sourceTapRuleId;
    }
    /**
     * @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
     * 
     */
    public SystemDataResponse systemData() {
        return this.systemData;
    }
    /**
     * @return Resource tags.
     * 
     */
    public Map tags() {
        return this.tags == null ? Map.of() : this.tags;
    }
    /**
     * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     * 
     */
    public String type() {
        return this.type;
    }

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

    public static Builder builder(GetNetworkTapResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String administrativeState;
        private @Nullable String annotation;
        private String configurationState;
        private List destinations;
        private String id;
        private String location;
        private String name;
        private String networkPacketBrokerId;
        private @Nullable String pollingType;
        private String provisioningState;
        private String sourceTapRuleId;
        private SystemDataResponse systemData;
        private @Nullable Map tags;
        private String type;
        public Builder() {}
        public Builder(GetNetworkTapResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.administrativeState = defaults.administrativeState;
    	      this.annotation = defaults.annotation;
    	      this.configurationState = defaults.configurationState;
    	      this.destinations = defaults.destinations;
    	      this.id = defaults.id;
    	      this.location = defaults.location;
    	      this.name = defaults.name;
    	      this.networkPacketBrokerId = defaults.networkPacketBrokerId;
    	      this.pollingType = defaults.pollingType;
    	      this.provisioningState = defaults.provisioningState;
    	      this.sourceTapRuleId = defaults.sourceTapRuleId;
    	      this.systemData = defaults.systemData;
    	      this.tags = defaults.tags;
    	      this.type = defaults.type;
        }

        @CustomType.Setter
        public Builder administrativeState(String administrativeState) {
            if (administrativeState == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "administrativeState");
            }
            this.administrativeState = administrativeState;
            return this;
        }
        @CustomType.Setter
        public Builder annotation(@Nullable String annotation) {

            this.annotation = annotation;
            return this;
        }
        @CustomType.Setter
        public Builder configurationState(String configurationState) {
            if (configurationState == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "configurationState");
            }
            this.configurationState = configurationState;
            return this;
        }
        @CustomType.Setter
        public Builder destinations(List destinations) {
            if (destinations == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "destinations");
            }
            this.destinations = destinations;
            return this;
        }
        public Builder destinations(NetworkTapPropertiesResponseDestinations... destinations) {
            return destinations(List.of(destinations));
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder location(String location) {
            if (location == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "location");
            }
            this.location = location;
            return this;
        }
        @CustomType.Setter
        public Builder name(String name) {
            if (name == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "name");
            }
            this.name = name;
            return this;
        }
        @CustomType.Setter
        public Builder networkPacketBrokerId(String networkPacketBrokerId) {
            if (networkPacketBrokerId == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "networkPacketBrokerId");
            }
            this.networkPacketBrokerId = networkPacketBrokerId;
            return this;
        }
        @CustomType.Setter
        public Builder pollingType(@Nullable String pollingType) {

            this.pollingType = pollingType;
            return this;
        }
        @CustomType.Setter
        public Builder provisioningState(String provisioningState) {
            if (provisioningState == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "provisioningState");
            }
            this.provisioningState = provisioningState;
            return this;
        }
        @CustomType.Setter
        public Builder sourceTapRuleId(String sourceTapRuleId) {
            if (sourceTapRuleId == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "sourceTapRuleId");
            }
            this.sourceTapRuleId = sourceTapRuleId;
            return this;
        }
        @CustomType.Setter
        public Builder systemData(SystemDataResponse systemData) {
            if (systemData == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "systemData");
            }
            this.systemData = systemData;
            return this;
        }
        @CustomType.Setter
        public Builder tags(@Nullable Map tags) {

            this.tags = tags;
            return this;
        }
        @CustomType.Setter
        public Builder type(String type) {
            if (type == null) {
              throw new MissingRequiredPropertyException("GetNetworkTapResult", "type");
            }
            this.type = type;
            return this;
        }
        public GetNetworkTapResult build() {
            final var _resultValue = new GetNetworkTapResult();
            _resultValue.administrativeState = administrativeState;
            _resultValue.annotation = annotation;
            _resultValue.configurationState = configurationState;
            _resultValue.destinations = destinations;
            _resultValue.id = id;
            _resultValue.location = location;
            _resultValue.name = name;
            _resultValue.networkPacketBrokerId = networkPacketBrokerId;
            _resultValue.pollingType = pollingType;
            _resultValue.provisioningState = provisioningState;
            _resultValue.sourceTapRuleId = sourceTapRuleId;
            _resultValue.systemData = systemData;
            _resultValue.tags = tags;
            _resultValue.type = type;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy