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

com.pulumi.azurenative.cloudngfw.outputs.PanoramaConfigResponse 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.cloudngfw.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class PanoramaConfigResponse {
    /**
     * @return Panorama Collector Group to join - (Once configured we can not edit the value)
     * 
     */
    private String cgName;
    /**
     * @return Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
     * 
     */
    private String configString;
    /**
     * @return Panorama Device Group to join
     * 
     */
    private String dgName;
    /**
     * @return Resource name(may be unique) for PN admin
     * 
     */
    private String hostName;
    /**
     * @return Primary Panorama Server IP address value in dotted format for IPv4
     * 
     */
    private String panoramaServer;
    /**
     * @return Secondary Panorama Server IP address value in dotted format for IPv4
     * 
     */
    private String panoramaServer2;
    /**
     * @return Panorama Template Stack to join - (Once configured we can not edit the value)
     * 
     */
    private String tplName;
    /**
     * @return VM auth key for panorama connectivity
     * 
     */
    private String vmAuthKey;

    private PanoramaConfigResponse() {}
    /**
     * @return Panorama Collector Group to join - (Once configured we can not edit the value)
     * 
     */
    public String cgName() {
        return this.cgName;
    }
    /**
     * @return Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
     * 
     */
    public String configString() {
        return this.configString;
    }
    /**
     * @return Panorama Device Group to join
     * 
     */
    public String dgName() {
        return this.dgName;
    }
    /**
     * @return Resource name(may be unique) for PN admin
     * 
     */
    public String hostName() {
        return this.hostName;
    }
    /**
     * @return Primary Panorama Server IP address value in dotted format for IPv4
     * 
     */
    public String panoramaServer() {
        return this.panoramaServer;
    }
    /**
     * @return Secondary Panorama Server IP address value in dotted format for IPv4
     * 
     */
    public String panoramaServer2() {
        return this.panoramaServer2;
    }
    /**
     * @return Panorama Template Stack to join - (Once configured we can not edit the value)
     * 
     */
    public String tplName() {
        return this.tplName;
    }
    /**
     * @return VM auth key for panorama connectivity
     * 
     */
    public String vmAuthKey() {
        return this.vmAuthKey;
    }

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

    public static Builder builder(PanoramaConfigResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String cgName;
        private String configString;
        private String dgName;
        private String hostName;
        private String panoramaServer;
        private String panoramaServer2;
        private String tplName;
        private String vmAuthKey;
        public Builder() {}
        public Builder(PanoramaConfigResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.cgName = defaults.cgName;
    	      this.configString = defaults.configString;
    	      this.dgName = defaults.dgName;
    	      this.hostName = defaults.hostName;
    	      this.panoramaServer = defaults.panoramaServer;
    	      this.panoramaServer2 = defaults.panoramaServer2;
    	      this.tplName = defaults.tplName;
    	      this.vmAuthKey = defaults.vmAuthKey;
        }

        @CustomType.Setter
        public Builder cgName(String cgName) {
            if (cgName == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "cgName");
            }
            this.cgName = cgName;
            return this;
        }
        @CustomType.Setter
        public Builder configString(String configString) {
            if (configString == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "configString");
            }
            this.configString = configString;
            return this;
        }
        @CustomType.Setter
        public Builder dgName(String dgName) {
            if (dgName == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "dgName");
            }
            this.dgName = dgName;
            return this;
        }
        @CustomType.Setter
        public Builder hostName(String hostName) {
            if (hostName == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "hostName");
            }
            this.hostName = hostName;
            return this;
        }
        @CustomType.Setter
        public Builder panoramaServer(String panoramaServer) {
            if (panoramaServer == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "panoramaServer");
            }
            this.panoramaServer = panoramaServer;
            return this;
        }
        @CustomType.Setter
        public Builder panoramaServer2(String panoramaServer2) {
            if (panoramaServer2 == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "panoramaServer2");
            }
            this.panoramaServer2 = panoramaServer2;
            return this;
        }
        @CustomType.Setter
        public Builder tplName(String tplName) {
            if (tplName == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "tplName");
            }
            this.tplName = tplName;
            return this;
        }
        @CustomType.Setter
        public Builder vmAuthKey(String vmAuthKey) {
            if (vmAuthKey == null) {
              throw new MissingRequiredPropertyException("PanoramaConfigResponse", "vmAuthKey");
            }
            this.vmAuthKey = vmAuthKey;
            return this;
        }
        public PanoramaConfigResponse build() {
            final var _resultValue = new PanoramaConfigResponse();
            _resultValue.cgName = cgName;
            _resultValue.configString = configString;
            _resultValue.dgName = dgName;
            _resultValue.hostName = hostName;
            _resultValue.panoramaServer = panoramaServer;
            _resultValue.panoramaServer2 = panoramaServer2;
            _resultValue.tplName = tplName;
            _resultValue.vmAuthKey = vmAuthKey;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy