Addons Config Args
data class AddonsConfigArgs(val addonsConfig: Output<AddonsConfigAddonsConfigArgs>? = null, val org: Output<String>? = null) : ConvertibleToJava<AddonsConfigArgs>
Configures the add-ons for the Apigee organization. The existing add-on configuration will be fully replaced. To get more information about AddonsConfig, see:
How-to Guides
Example Usage
Apigee Addons Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.apigee.AddonsConfig;
import com.pulumi.gcp.apigee.AddonsConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigApiSecurityConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigMonetizationConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testOrganization = new AddonsConfig("testOrganization", AddonsConfigArgs.builder()
.addonsConfig(AddonsConfigAddonsConfigArgs.builder()
.apiSecurityConfig(AddonsConfigAddonsConfigApiSecurityConfigArgs.builder()
.enabled(true)
.build())
.monetizationConfig(AddonsConfigAddonsConfigMonetizationConfigArgs.builder()
.enabled(true)
.build())
.build())
.org("test_organization")
.build());
}
}
Content copied to clipboard
Apigee Addons Full
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.OrganizationsFunctions;
import com.pulumi.gcp.projects.Service;
import com.pulumi.gcp.projects.ServiceArgs;
import com.pulumi.gcp.compute.Network;
import com.pulumi.gcp.compute.NetworkArgs;
import com.pulumi.gcp.compute.GlobalAddress;
import com.pulumi.gcp.compute.GlobalAddressArgs;
import com.pulumi.gcp.servicenetworking.Connection;
import com.pulumi.gcp.servicenetworking.ConnectionArgs;
import com.pulumi.gcp.apigee.Organization;
import com.pulumi.gcp.apigee.OrganizationArgs;
import com.pulumi.gcp.apigee.AddonsConfig;
import com.pulumi.gcp.apigee.AddonsConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigIntegrationConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigApiSecurityConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigConnectorsPlatformConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigMonetizationConfigArgs;
import com.pulumi.gcp.apigee.inputs.AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var current = OrganizationsFunctions.getClientConfig();
var apigee = new Service("apigee", ServiceArgs.builder()
.project(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
.service("apigee.googleapis.com")
.build());
var compute = new Service("compute", ServiceArgs.builder()
.project(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
.service("compute.googleapis.com")
.build());
var servicenetworking = new Service("servicenetworking", ServiceArgs.builder()
.project(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
.service("servicenetworking.googleapis.com")
.build());
var apigeeNetwork = new Network("apigeeNetwork", NetworkArgs.builder()
.project(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
.build(), CustomResourceOptions.builder()
.dependsOn(compute)
.build());
var apigeeRange = new GlobalAddress("apigeeRange", GlobalAddressArgs.builder()
.purpose("VPC_PEERING")
.addressType("INTERNAL")
.prefixLength(16)
.network(apigeeNetwork.id())
.project(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
.build());
var apigeeVpcConnection = new Connection("apigeeVpcConnection", ConnectionArgs.builder()
.network(apigeeNetwork.id())
.service("servicenetworking.googleapis.com")
.reservedPeeringRanges(apigeeRange.name())
.build());
var org = new Organization("org", OrganizationArgs.builder()
.analyticsRegion("us-central1")
.projectId(current.applyValue(getClientConfigResult -> getClientConfigResult.project()))
.authorizedNetwork(apigeeNetwork.id())
.billingType("EVALUATION")
.build(), CustomResourceOptions.builder()
.dependsOn(
apigeeVpcConnection,
apigee)
.build());
var testOrganization = new AddonsConfig("testOrganization", AddonsConfigArgs.builder()
.org(org.name())
.addonsConfig(AddonsConfigAddonsConfigArgs.builder()
.integrationConfig(AddonsConfigAddonsConfigIntegrationConfigArgs.builder()
.enabled(true)
.build())
.apiSecurityConfig(AddonsConfigAddonsConfigApiSecurityConfigArgs.builder()
.enabled(true)
.build())
.connectorsPlatformConfig(AddonsConfigAddonsConfigConnectorsPlatformConfigArgs.builder()
.enabled(true)
.build())
.monetizationConfig(AddonsConfigAddonsConfigMonetizationConfigArgs.builder()
.enabled(true)
.build())
.advancedApiOpsConfig(AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs.builder()
.enabled(true)
.build())
.build())
.build());
}
}
Content copied to clipboard
Import
AddonsConfig can be imported using any of these accepted formats
$ pulumi import gcp:apigee/addonsConfig:AddonsConfig default organizations/{{name}}
Content copied to clipboard
$ pulumi import gcp:apigee/addonsConfig:AddonsConfig default {{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(addonsConfig: Output<AddonsConfigAddonsConfigArgs>? = null, org: Output<String>? = null)