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

com.pulumi.azurenative.edgeorder.outputs.ConfigurationResponse 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.edgeorder.outputs;

import com.pulumi.azurenative.edgeorder.outputs.AvailabilityInformationResponse;
import com.pulumi.azurenative.edgeorder.outputs.CostInformationResponse;
import com.pulumi.azurenative.edgeorder.outputs.DescriptionResponse;
import com.pulumi.azurenative.edgeorder.outputs.DimensionsResponse;
import com.pulumi.azurenative.edgeorder.outputs.FilterablePropertyResponse;
import com.pulumi.azurenative.edgeorder.outputs.GroupedChildConfigurationsResponse;
import com.pulumi.azurenative.edgeorder.outputs.HierarchyInformationResponse;
import com.pulumi.azurenative.edgeorder.outputs.ImageInformationResponse;
import com.pulumi.azurenative.edgeorder.outputs.SpecificationResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;

@CustomType
public final class ConfigurationResponse {
    /**
     * @return Availability information of the product system.
     * 
     */
    private AvailabilityInformationResponse availabilityInformation;
    /**
     * @return Different types of child configurations which exist for this configuration, these can be used to populate the child configuration filter.
     * 
     */
    private List childConfigurationTypes;
    /**
     * @return Cost information for the product system.
     * 
     */
    private CostInformationResponse costInformation;
    /**
     * @return Description related to the product system.
     * 
     */
    private DescriptionResponse description;
    /**
     * @return Dimensions of the configuration.
     * 
     */
    private DimensionsResponse dimensions;
    /**
     * @return Display Name for the product system.
     * 
     */
    private String displayName;
    /**
     * @return List of filters supported for a product.
     * 
     */
    private List filterableProperties;
    /**
     * @return The entity responsible for fulfillment of the item at the given hierarchy level.
     * 
     */
    private String fulfilledBy;
    /**
     * @return Child configurations present for the configuration after applying child configuration filter, grouped by the category name of the child configuration.
     * 
     */
    private List groupedChildConfigurations;
    /**
     * @return Hierarchy information of a product.
     * 
     */
    private HierarchyInformationResponse hierarchyInformation;
    /**
     * @return Image information for the product system.
     * 
     */
    private List imageInformation;
    /**
     * @return Specifications of the configuration.
     * 
     */
    private List specifications;

    private ConfigurationResponse() {}
    /**
     * @return Availability information of the product system.
     * 
     */
    public AvailabilityInformationResponse availabilityInformation() {
        return this.availabilityInformation;
    }
    /**
     * @return Different types of child configurations which exist for this configuration, these can be used to populate the child configuration filter.
     * 
     */
    public List childConfigurationTypes() {
        return this.childConfigurationTypes;
    }
    /**
     * @return Cost information for the product system.
     * 
     */
    public CostInformationResponse costInformation() {
        return this.costInformation;
    }
    /**
     * @return Description related to the product system.
     * 
     */
    public DescriptionResponse description() {
        return this.description;
    }
    /**
     * @return Dimensions of the configuration.
     * 
     */
    public DimensionsResponse dimensions() {
        return this.dimensions;
    }
    /**
     * @return Display Name for the product system.
     * 
     */
    public String displayName() {
        return this.displayName;
    }
    /**
     * @return List of filters supported for a product.
     * 
     */
    public List filterableProperties() {
        return this.filterableProperties;
    }
    /**
     * @return The entity responsible for fulfillment of the item at the given hierarchy level.
     * 
     */
    public String fulfilledBy() {
        return this.fulfilledBy;
    }
    /**
     * @return Child configurations present for the configuration after applying child configuration filter, grouped by the category name of the child configuration.
     * 
     */
    public List groupedChildConfigurations() {
        return this.groupedChildConfigurations;
    }
    /**
     * @return Hierarchy information of a product.
     * 
     */
    public HierarchyInformationResponse hierarchyInformation() {
        return this.hierarchyInformation;
    }
    /**
     * @return Image information for the product system.
     * 
     */
    public List imageInformation() {
        return this.imageInformation;
    }
    /**
     * @return Specifications of the configuration.
     * 
     */
    public List specifications() {
        return this.specifications;
    }

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

    public static Builder builder(ConfigurationResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private AvailabilityInformationResponse availabilityInformation;
        private List childConfigurationTypes;
        private CostInformationResponse costInformation;
        private DescriptionResponse description;
        private DimensionsResponse dimensions;
        private String displayName;
        private List filterableProperties;
        private String fulfilledBy;
        private List groupedChildConfigurations;
        private HierarchyInformationResponse hierarchyInformation;
        private List imageInformation;
        private List specifications;
        public Builder() {}
        public Builder(ConfigurationResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.availabilityInformation = defaults.availabilityInformation;
    	      this.childConfigurationTypes = defaults.childConfigurationTypes;
    	      this.costInformation = defaults.costInformation;
    	      this.description = defaults.description;
    	      this.dimensions = defaults.dimensions;
    	      this.displayName = defaults.displayName;
    	      this.filterableProperties = defaults.filterableProperties;
    	      this.fulfilledBy = defaults.fulfilledBy;
    	      this.groupedChildConfigurations = defaults.groupedChildConfigurations;
    	      this.hierarchyInformation = defaults.hierarchyInformation;
    	      this.imageInformation = defaults.imageInformation;
    	      this.specifications = defaults.specifications;
        }

        @CustomType.Setter
        public Builder availabilityInformation(AvailabilityInformationResponse availabilityInformation) {
            if (availabilityInformation == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "availabilityInformation");
            }
            this.availabilityInformation = availabilityInformation;
            return this;
        }
        @CustomType.Setter
        public Builder childConfigurationTypes(List childConfigurationTypes) {
            if (childConfigurationTypes == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "childConfigurationTypes");
            }
            this.childConfigurationTypes = childConfigurationTypes;
            return this;
        }
        public Builder childConfigurationTypes(String... childConfigurationTypes) {
            return childConfigurationTypes(List.of(childConfigurationTypes));
        }
        @CustomType.Setter
        public Builder costInformation(CostInformationResponse costInformation) {
            if (costInformation == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "costInformation");
            }
            this.costInformation = costInformation;
            return this;
        }
        @CustomType.Setter
        public Builder description(DescriptionResponse description) {
            if (description == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "description");
            }
            this.description = description;
            return this;
        }
        @CustomType.Setter
        public Builder dimensions(DimensionsResponse dimensions) {
            if (dimensions == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "dimensions");
            }
            this.dimensions = dimensions;
            return this;
        }
        @CustomType.Setter
        public Builder displayName(String displayName) {
            if (displayName == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "displayName");
            }
            this.displayName = displayName;
            return this;
        }
        @CustomType.Setter
        public Builder filterableProperties(List filterableProperties) {
            if (filterableProperties == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "filterableProperties");
            }
            this.filterableProperties = filterableProperties;
            return this;
        }
        public Builder filterableProperties(FilterablePropertyResponse... filterableProperties) {
            return filterableProperties(List.of(filterableProperties));
        }
        @CustomType.Setter
        public Builder fulfilledBy(String fulfilledBy) {
            if (fulfilledBy == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "fulfilledBy");
            }
            this.fulfilledBy = fulfilledBy;
            return this;
        }
        @CustomType.Setter
        public Builder groupedChildConfigurations(List groupedChildConfigurations) {
            if (groupedChildConfigurations == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "groupedChildConfigurations");
            }
            this.groupedChildConfigurations = groupedChildConfigurations;
            return this;
        }
        public Builder groupedChildConfigurations(GroupedChildConfigurationsResponse... groupedChildConfigurations) {
            return groupedChildConfigurations(List.of(groupedChildConfigurations));
        }
        @CustomType.Setter
        public Builder hierarchyInformation(HierarchyInformationResponse hierarchyInformation) {
            if (hierarchyInformation == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "hierarchyInformation");
            }
            this.hierarchyInformation = hierarchyInformation;
            return this;
        }
        @CustomType.Setter
        public Builder imageInformation(List imageInformation) {
            if (imageInformation == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "imageInformation");
            }
            this.imageInformation = imageInformation;
            return this;
        }
        public Builder imageInformation(ImageInformationResponse... imageInformation) {
            return imageInformation(List.of(imageInformation));
        }
        @CustomType.Setter
        public Builder specifications(List specifications) {
            if (specifications == null) {
              throw new MissingRequiredPropertyException("ConfigurationResponse", "specifications");
            }
            this.specifications = specifications;
            return this;
        }
        public Builder specifications(SpecificationResponse... specifications) {
            return specifications(List.of(specifications));
        }
        public ConfigurationResponse build() {
            final var _resultValue = new ConfigurationResponse();
            _resultValue.availabilityInformation = availabilityInformation;
            _resultValue.childConfigurationTypes = childConfigurationTypes;
            _resultValue.costInformation = costInformation;
            _resultValue.description = description;
            _resultValue.dimensions = dimensions;
            _resultValue.displayName = displayName;
            _resultValue.filterableProperties = filterableProperties;
            _resultValue.fulfilledBy = fulfilledBy;
            _resultValue.groupedChildConfigurations = groupedChildConfigurations;
            _resultValue.hierarchyInformation = hierarchyInformation;
            _resultValue.imageInformation = imageInformation;
            _resultValue.specifications = specifications;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy