com.pulumi.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1AddonsConfigResponse 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.apigee.v1.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1AdvancedApiOpsConfigResponse;
import com.pulumi.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1ApiSecurityConfigResponse;
import com.pulumi.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1ConnectorsPlatformConfigResponse;
import com.pulumi.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1IntegrationConfigResponse;
import com.pulumi.googlenative.apigee.v1.outputs.GoogleCloudApigeeV1MonetizationConfigResponse;
import java.util.Objects;
@CustomType
public final class GoogleCloudApigeeV1AddonsConfigResponse {
/**
* @return Configuration for the Advanced API Ops add-on.
*
*/
private GoogleCloudApigeeV1AdvancedApiOpsConfigResponse advancedApiOpsConfig;
/**
* @return Configuration for the API Security add-on.
*
*/
private GoogleCloudApigeeV1ApiSecurityConfigResponse apiSecurityConfig;
/**
* @return Configuration for the Connectors Platform add-on.
*
*/
private GoogleCloudApigeeV1ConnectorsPlatformConfigResponse connectorsPlatformConfig;
/**
* @return Configuration for the Integration add-on.
*
*/
private GoogleCloudApigeeV1IntegrationConfigResponse integrationConfig;
/**
* @return Configuration for the Monetization add-on.
*
*/
private GoogleCloudApigeeV1MonetizationConfigResponse monetizationConfig;
private GoogleCloudApigeeV1AddonsConfigResponse() {}
/**
* @return Configuration for the Advanced API Ops add-on.
*
*/
public GoogleCloudApigeeV1AdvancedApiOpsConfigResponse advancedApiOpsConfig() {
return this.advancedApiOpsConfig;
}
/**
* @return Configuration for the API Security add-on.
*
*/
public GoogleCloudApigeeV1ApiSecurityConfigResponse apiSecurityConfig() {
return this.apiSecurityConfig;
}
/**
* @return Configuration for the Connectors Platform add-on.
*
*/
public GoogleCloudApigeeV1ConnectorsPlatformConfigResponse connectorsPlatformConfig() {
return this.connectorsPlatformConfig;
}
/**
* @return Configuration for the Integration add-on.
*
*/
public GoogleCloudApigeeV1IntegrationConfigResponse integrationConfig() {
return this.integrationConfig;
}
/**
* @return Configuration for the Monetization add-on.
*
*/
public GoogleCloudApigeeV1MonetizationConfigResponse monetizationConfig() {
return this.monetizationConfig;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GoogleCloudApigeeV1AddonsConfigResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private GoogleCloudApigeeV1AdvancedApiOpsConfigResponse advancedApiOpsConfig;
private GoogleCloudApigeeV1ApiSecurityConfigResponse apiSecurityConfig;
private GoogleCloudApigeeV1ConnectorsPlatformConfigResponse connectorsPlatformConfig;
private GoogleCloudApigeeV1IntegrationConfigResponse integrationConfig;
private GoogleCloudApigeeV1MonetizationConfigResponse monetizationConfig;
public Builder() {}
public Builder(GoogleCloudApigeeV1AddonsConfigResponse defaults) {
Objects.requireNonNull(defaults);
this.advancedApiOpsConfig = defaults.advancedApiOpsConfig;
this.apiSecurityConfig = defaults.apiSecurityConfig;
this.connectorsPlatformConfig = defaults.connectorsPlatformConfig;
this.integrationConfig = defaults.integrationConfig;
this.monetizationConfig = defaults.monetizationConfig;
}
@CustomType.Setter
public Builder advancedApiOpsConfig(GoogleCloudApigeeV1AdvancedApiOpsConfigResponse advancedApiOpsConfig) {
this.advancedApiOpsConfig = Objects.requireNonNull(advancedApiOpsConfig);
return this;
}
@CustomType.Setter
public Builder apiSecurityConfig(GoogleCloudApigeeV1ApiSecurityConfigResponse apiSecurityConfig) {
this.apiSecurityConfig = Objects.requireNonNull(apiSecurityConfig);
return this;
}
@CustomType.Setter
public Builder connectorsPlatformConfig(GoogleCloudApigeeV1ConnectorsPlatformConfigResponse connectorsPlatformConfig) {
this.connectorsPlatformConfig = Objects.requireNonNull(connectorsPlatformConfig);
return this;
}
@CustomType.Setter
public Builder integrationConfig(GoogleCloudApigeeV1IntegrationConfigResponse integrationConfig) {
this.integrationConfig = Objects.requireNonNull(integrationConfig);
return this;
}
@CustomType.Setter
public Builder monetizationConfig(GoogleCloudApigeeV1MonetizationConfigResponse monetizationConfig) {
this.monetizationConfig = Objects.requireNonNull(monetizationConfig);
return this;
}
public GoogleCloudApigeeV1AddonsConfigResponse build() {
final var o = new GoogleCloudApigeeV1AddonsConfigResponse();
o.advancedApiOpsConfig = advancedApiOpsConfig;
o.apiSecurityConfig = apiSecurityConfig;
o.connectorsPlatformConfig = connectorsPlatformConfig;
o.integrationConfig = integrationConfig;
o.monetizationConfig = monetizationConfig;
return o;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy