
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