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

com.pulumi.azurenative.devices.outputs.IotDpsPropertiesDescriptionResponse 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.devices.outputs;

import com.pulumi.azurenative.devices.outputs.IotHubDefinitionDescriptionResponse;
import com.pulumi.azurenative.devices.outputs.PrivateEndpointConnectionResponse;
import com.pulumi.azurenative.devices.outputs.SharedAccessSignatureAuthorizationRuleAccessRightsDescriptionResponse;
import com.pulumi.azurenative.devices.outputs.TargetIpFilterRuleResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class IotDpsPropertiesDescriptionResponse {
    /**
     * @return Allocation policy to be used by this provisioning service.
     * 
     */
    private @Nullable String allocationPolicy;
    /**
     * @return List of authorization keys for a provisioning service.
     * 
     */
    private @Nullable List authorizationPolicies;
    /**
     * @return Device endpoint for this provisioning service.
     * 
     */
    private String deviceProvisioningHostName;
    /**
     * @return Optional.
     * Indicates if the DPS instance has Data Residency enabled, removing the cross geo-pair disaster recovery.
     * 
     */
    private @Nullable Boolean enableDataResidency;
    /**
     * @return Unique identifier of this provisioning service.
     * 
     */
    private String idScope;
    /**
     * @return List of IoT hubs associated with this provisioning service.
     * 
     */
    private @Nullable List iotHubs;
    /**
     * @return The IP filter rules.
     * 
     */
    private @Nullable List ipFilterRules;
    /**
     * @return Portal endpoint to enable CORS for this provisioning service.
     * 
     */
    private @Nullable String portalOperationsHostName;
    /**
     * @return Private endpoint connections created on this IotHub
     * 
     */
    private @Nullable List privateEndpointConnections;
    /**
     * @return The ARM provisioning state of the provisioning service.
     * 
     */
    private @Nullable String provisioningState;
    /**
     * @return Whether requests from Public Network are allowed
     * 
     */
    private @Nullable String publicNetworkAccess;
    /**
     * @return Service endpoint for provisioning service.
     * 
     */
    private String serviceOperationsHostName;
    /**
     * @return Current state of the provisioning service.
     * 
     */
    private @Nullable String state;

    private IotDpsPropertiesDescriptionResponse() {}
    /**
     * @return Allocation policy to be used by this provisioning service.
     * 
     */
    public Optional allocationPolicy() {
        return Optional.ofNullable(this.allocationPolicy);
    }
    /**
     * @return List of authorization keys for a provisioning service.
     * 
     */
    public List authorizationPolicies() {
        return this.authorizationPolicies == null ? List.of() : this.authorizationPolicies;
    }
    /**
     * @return Device endpoint for this provisioning service.
     * 
     */
    public String deviceProvisioningHostName() {
        return this.deviceProvisioningHostName;
    }
    /**
     * @return Optional.
     * Indicates if the DPS instance has Data Residency enabled, removing the cross geo-pair disaster recovery.
     * 
     */
    public Optional enableDataResidency() {
        return Optional.ofNullable(this.enableDataResidency);
    }
    /**
     * @return Unique identifier of this provisioning service.
     * 
     */
    public String idScope() {
        return this.idScope;
    }
    /**
     * @return List of IoT hubs associated with this provisioning service.
     * 
     */
    public List iotHubs() {
        return this.iotHubs == null ? List.of() : this.iotHubs;
    }
    /**
     * @return The IP filter rules.
     * 
     */
    public List ipFilterRules() {
        return this.ipFilterRules == null ? List.of() : this.ipFilterRules;
    }
    /**
     * @return Portal endpoint to enable CORS for this provisioning service.
     * 
     */
    public Optional portalOperationsHostName() {
        return Optional.ofNullable(this.portalOperationsHostName);
    }
    /**
     * @return Private endpoint connections created on this IotHub
     * 
     */
    public List privateEndpointConnections() {
        return this.privateEndpointConnections == null ? List.of() : this.privateEndpointConnections;
    }
    /**
     * @return The ARM provisioning state of the provisioning service.
     * 
     */
    public Optional provisioningState() {
        return Optional.ofNullable(this.provisioningState);
    }
    /**
     * @return Whether requests from Public Network are allowed
     * 
     */
    public Optional publicNetworkAccess() {
        return Optional.ofNullable(this.publicNetworkAccess);
    }
    /**
     * @return Service endpoint for provisioning service.
     * 
     */
    public String serviceOperationsHostName() {
        return this.serviceOperationsHostName;
    }
    /**
     * @return Current state of the provisioning service.
     * 
     */
    public Optional state() {
        return Optional.ofNullable(this.state);
    }

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

    public static Builder builder(IotDpsPropertiesDescriptionResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String allocationPolicy;
        private @Nullable List authorizationPolicies;
        private String deviceProvisioningHostName;
        private @Nullable Boolean enableDataResidency;
        private String idScope;
        private @Nullable List iotHubs;
        private @Nullable List ipFilterRules;
        private @Nullable String portalOperationsHostName;
        private @Nullable List privateEndpointConnections;
        private @Nullable String provisioningState;
        private @Nullable String publicNetworkAccess;
        private String serviceOperationsHostName;
        private @Nullable String state;
        public Builder() {}
        public Builder(IotDpsPropertiesDescriptionResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.allocationPolicy = defaults.allocationPolicy;
    	      this.authorizationPolicies = defaults.authorizationPolicies;
    	      this.deviceProvisioningHostName = defaults.deviceProvisioningHostName;
    	      this.enableDataResidency = defaults.enableDataResidency;
    	      this.idScope = defaults.idScope;
    	      this.iotHubs = defaults.iotHubs;
    	      this.ipFilterRules = defaults.ipFilterRules;
    	      this.portalOperationsHostName = defaults.portalOperationsHostName;
    	      this.privateEndpointConnections = defaults.privateEndpointConnections;
    	      this.provisioningState = defaults.provisioningState;
    	      this.publicNetworkAccess = defaults.publicNetworkAccess;
    	      this.serviceOperationsHostName = defaults.serviceOperationsHostName;
    	      this.state = defaults.state;
        }

        @CustomType.Setter
        public Builder allocationPolicy(@Nullable String allocationPolicy) {

            this.allocationPolicy = allocationPolicy;
            return this;
        }
        @CustomType.Setter
        public Builder authorizationPolicies(@Nullable List authorizationPolicies) {

            this.authorizationPolicies = authorizationPolicies;
            return this;
        }
        public Builder authorizationPolicies(SharedAccessSignatureAuthorizationRuleAccessRightsDescriptionResponse... authorizationPolicies) {
            return authorizationPolicies(List.of(authorizationPolicies));
        }
        @CustomType.Setter
        public Builder deviceProvisioningHostName(String deviceProvisioningHostName) {
            if (deviceProvisioningHostName == null) {
              throw new MissingRequiredPropertyException("IotDpsPropertiesDescriptionResponse", "deviceProvisioningHostName");
            }
            this.deviceProvisioningHostName = deviceProvisioningHostName;
            return this;
        }
        @CustomType.Setter
        public Builder enableDataResidency(@Nullable Boolean enableDataResidency) {

            this.enableDataResidency = enableDataResidency;
            return this;
        }
        @CustomType.Setter
        public Builder idScope(String idScope) {
            if (idScope == null) {
              throw new MissingRequiredPropertyException("IotDpsPropertiesDescriptionResponse", "idScope");
            }
            this.idScope = idScope;
            return this;
        }
        @CustomType.Setter
        public Builder iotHubs(@Nullable List iotHubs) {

            this.iotHubs = iotHubs;
            return this;
        }
        public Builder iotHubs(IotHubDefinitionDescriptionResponse... iotHubs) {
            return iotHubs(List.of(iotHubs));
        }
        @CustomType.Setter
        public Builder ipFilterRules(@Nullable List ipFilterRules) {

            this.ipFilterRules = ipFilterRules;
            return this;
        }
        public Builder ipFilterRules(TargetIpFilterRuleResponse... ipFilterRules) {
            return ipFilterRules(List.of(ipFilterRules));
        }
        @CustomType.Setter
        public Builder portalOperationsHostName(@Nullable String portalOperationsHostName) {

            this.portalOperationsHostName = portalOperationsHostName;
            return this;
        }
        @CustomType.Setter
        public Builder privateEndpointConnections(@Nullable List privateEndpointConnections) {

            this.privateEndpointConnections = privateEndpointConnections;
            return this;
        }
        public Builder privateEndpointConnections(PrivateEndpointConnectionResponse... privateEndpointConnections) {
            return privateEndpointConnections(List.of(privateEndpointConnections));
        }
        @CustomType.Setter
        public Builder provisioningState(@Nullable String provisioningState) {

            this.provisioningState = provisioningState;
            return this;
        }
        @CustomType.Setter
        public Builder publicNetworkAccess(@Nullable String publicNetworkAccess) {

            this.publicNetworkAccess = publicNetworkAccess;
            return this;
        }
        @CustomType.Setter
        public Builder serviceOperationsHostName(String serviceOperationsHostName) {
            if (serviceOperationsHostName == null) {
              throw new MissingRequiredPropertyException("IotDpsPropertiesDescriptionResponse", "serviceOperationsHostName");
            }
            this.serviceOperationsHostName = serviceOperationsHostName;
            return this;
        }
        @CustomType.Setter
        public Builder state(@Nullable String state) {

            this.state = state;
            return this;
        }
        public IotDpsPropertiesDescriptionResponse build() {
            final var _resultValue = new IotDpsPropertiesDescriptionResponse();
            _resultValue.allocationPolicy = allocationPolicy;
            _resultValue.authorizationPolicies = authorizationPolicies;
            _resultValue.deviceProvisioningHostName = deviceProvisioningHostName;
            _resultValue.enableDataResidency = enableDataResidency;
            _resultValue.idScope = idScope;
            _resultValue.iotHubs = iotHubs;
            _resultValue.ipFilterRules = ipFilterRules;
            _resultValue.portalOperationsHostName = portalOperationsHostName;
            _resultValue.privateEndpointConnections = privateEndpointConnections;
            _resultValue.provisioningState = provisioningState;
            _resultValue.publicNetworkAccess = publicNetworkAccess;
            _resultValue.serviceOperationsHostName = serviceOperationsHostName;
            _resultValue.state = state;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy