com.pulumi.googlenative.gkehub.v1alpha.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.v1alpha.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.googlenative.gkehub.v1alpha.outputs.AnthosObservabilityFeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1alpha.outputs.AppDevExperienceFeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1alpha.outputs.CloudAuditLoggingFeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1alpha.outputs.FeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1alpha.outputs.FleetObservabilityFeatureSpecResponse;
import com.pulumi.googlenative.gkehub.v1alpha.outputs.MultiClusterIngressFeatureSpecResponse;
import java.util.Objects;
@CustomType
public final class CommonFeatureSpecResponse {
/**
* @return Anthos Observability spec
*
*/
private AnthosObservabilityFeatureSpecResponse anthosobservability;
/**
* @return Appdevexperience specific spec.
*
*/
private AppDevExperienceFeatureSpecResponse appdevexperience;
/**
* @return Cloud Audit Logging-specific spec.
*
*/
private CloudAuditLoggingFeatureSpecResponse cloudauditlogging;
/**
* @return FleetObservability feature spec.
*
*/
private FleetObservabilityFeatureSpecResponse fleetobservability;
/**
* @return Multicluster Ingress-specific spec.
*
*/
private MultiClusterIngressFeatureSpecResponse multiclusteringress;
/**
* @return Workload Certificate spec.
*
*/
private FeatureSpecResponse workloadcertificate;
private CommonFeatureSpecResponse() {}
/**
* @return Anthos Observability spec
*
*/
public AnthosObservabilityFeatureSpecResponse anthosobservability() {
return this.anthosobservability;
}
/**
* @return Appdevexperience specific spec.
*
*/
public AppDevExperienceFeatureSpecResponse appdevexperience() {
return this.appdevexperience;
}
/**
* @return Cloud Audit Logging-specific spec.
*
*/
public CloudAuditLoggingFeatureSpecResponse cloudauditlogging() {
return this.cloudauditlogging;
}
/**
* @return FleetObservability feature spec.
*
*/
public FleetObservabilityFeatureSpecResponse fleetobservability() {
return this.fleetobservability;
}
/**
* @return Multicluster Ingress-specific spec.
*
*/
public MultiClusterIngressFeatureSpecResponse multiclusteringress() {
return this.multiclusteringress;
}
/**
* @return Workload Certificate spec.
*
*/
public FeatureSpecResponse workloadcertificate() {
return this.workloadcertificate;
}
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 AnthosObservabilityFeatureSpecResponse anthosobservability;
private AppDevExperienceFeatureSpecResponse appdevexperience;
private CloudAuditLoggingFeatureSpecResponse cloudauditlogging;
private FleetObservabilityFeatureSpecResponse fleetobservability;
private MultiClusterIngressFeatureSpecResponse multiclusteringress;
private FeatureSpecResponse workloadcertificate;
public Builder() {}
public Builder(CommonFeatureSpecResponse defaults) {
Objects.requireNonNull(defaults);
this.anthosobservability = defaults.anthosobservability;
this.appdevexperience = defaults.appdevexperience;
this.cloudauditlogging = defaults.cloudauditlogging;
this.fleetobservability = defaults.fleetobservability;
this.multiclusteringress = defaults.multiclusteringress;
this.workloadcertificate = defaults.workloadcertificate;
}
@CustomType.Setter
public Builder anthosobservability(AnthosObservabilityFeatureSpecResponse anthosobservability) {
this.anthosobservability = Objects.requireNonNull(anthosobservability);
return this;
}
@CustomType.Setter
public Builder appdevexperience(AppDevExperienceFeatureSpecResponse appdevexperience) {
this.appdevexperience = Objects.requireNonNull(appdevexperience);
return this;
}
@CustomType.Setter
public Builder cloudauditlogging(CloudAuditLoggingFeatureSpecResponse cloudauditlogging) {
this.cloudauditlogging = Objects.requireNonNull(cloudauditlogging);
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;
}
@CustomType.Setter
public Builder workloadcertificate(FeatureSpecResponse workloadcertificate) {
this.workloadcertificate = Objects.requireNonNull(workloadcertificate);
return this;
}
public CommonFeatureSpecResponse build() {
final var o = new CommonFeatureSpecResponse();
o.anthosobservability = anthosobservability;
o.appdevexperience = appdevexperience;
o.cloudauditlogging = cloudauditlogging;
o.fleetobservability = fleetobservability;
o.multiclusteringress = multiclusteringress;
o.workloadcertificate = workloadcertificate;
return o;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy