com.pulumi.googlenative.gkehub.v1.outputs.CommonFeatureSpecResponse 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.googlenative.gkehub.v1.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.googlenative.gkehub.v1.outputs.AppDevExperienceFeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1.outputs.FleetObservabilityFeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1.outputs.MultiClusterIngressFeatureSpecResponse;
import java.util.Objects;
@CustomType
public final class CommonFeatureSpecResponse {
/**
* @return Appdevexperience specific spec.
*
*/
private AppDevExperienceFeatureSpecResponse appdevexperience;
/**
* @return FleetObservability feature spec.
*
*/
private FleetObservabilityFeatureSpecResponse fleetobservability;
/**
* @return Multicluster Ingress-specific spec.
*
*/
private MultiClusterIngressFeatureSpecResponse multiclusteringress;
private CommonFeatureSpecResponse() {}
/**
* @return Appdevexperience specific spec.
*
*/
public AppDevExperienceFeatureSpecResponse appdevexperience() {
return this.appdevexperience;
}
/**
* @return FleetObservability feature spec.
*
*/
public FleetObservabilityFeatureSpecResponse fleetobservability() {
return this.fleetobservability;
}
/**
* @return Multicluster Ingress-specific spec.
*
*/
public MultiClusterIngressFeatureSpecResponse multiclusteringress() {
return this.multiclusteringress;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(CommonFeatureSpecResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private AppDevExperienceFeatureSpecResponse appdevexperience;
private FleetObservabilityFeatureSpecResponse fleetobservability;
private MultiClusterIngressFeatureSpecResponse multiclusteringress;
public Builder() {}
public Builder(CommonFeatureSpecResponse defaults) {
Objects.requireNonNull(defaults);
this.appdevexperience = defaults.appdevexperience;
this.fleetobservability = defaults.fleetobservability;
this.multiclusteringress = defaults.multiclusteringress;
}
@CustomType.Setter
public Builder appdevexperience(AppDevExperienceFeatureSpecResponse appdevexperience) {
this.appdevexperience = Objects.requireNonNull(appdevexperience);
return this;
}
@CustomType.Setter
public Builder fleetobservability(FleetObservabilityFeatureSpecResponse fleetobservability) {
this.fleetobservability = Objects.requireNonNull(fleetobservability);
return this;
}
@CustomType.Setter
public Builder multiclusteringress(MultiClusterIngressFeatureSpecResponse multiclusteringress) {
this.multiclusteringress = Objects.requireNonNull(multiclusteringress);
return this;
}
public CommonFeatureSpecResponse build() {
final var o = new CommonFeatureSpecResponse();
o.appdevexperience = appdevexperience;
o.fleetobservability = fleetobservability;
o.multiclusteringress = multiclusteringress;
return o;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy