Package-level declarations

Types

Link copied to clipboard
class Alias : KotlinCustomResource

Creates an alias from a key/certificate pair. The structure of the request is controlled by the format query parameter: - keycertfile - Separate PEM-encoded key and certificate files are uploaded. Set Content-Type: multipart/form-data and include the keyFile, certFile, and password (if keys are encrypted) fields in the request body. If uploading to a truststore, omit keyFile. - pkcs12 - A PKCS12 file is uploaded. Set Content-Type: multipart/form-data, provide the file in the file field, and include the password field if the file is encrypted in the request body. - selfsignedcert - A new private key and certificate are generated. Set Content-Type: application/json and include CertificateGenerationSpec in the request body. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class AliasArgs(val alias: Output<String>? = null, val contentType: Output<String>? = null, val data: Output<String>? = null, val environmentId: Output<String>? = null, val extensions: Output<List<Map<String, String>>>? = null, val file: Output<AssetOrArchive>? = null, val format: Output<String>? = null, val ignoreExpiryValidation: Output<Boolean>? = null, val ignoreNewlineValidation: Output<Boolean>? = null, val keystoreId: Output<String>? = null, val organizationId: Output<String>? = null, val password: Output<String>? = null) : ConvertibleToJava<AliasArgs>

Creates an alias from a key/certificate pair. The structure of the request is controlled by the format query parameter: - keycertfile - Separate PEM-encoded key and certificate files are uploaded. Set Content-Type: multipart/form-data and include the keyFile, certFile, and password (if keys are encrypted) fields in the request body. If uploading to a truststore, omit keyFile. - pkcs12 - A PKCS12 file is uploaded. Set Content-Type: multipart/form-data, provide the file in the file field, and include the password field if the file is encrypted in the request body. - selfsignedcert - A new private key and certificate are generated. Set Content-Type: application/json and include CertificateGenerationSpec in the request body. Auto-naming is currently not supported for this resource.

Link copied to clipboard

Builder for AliasArgs.

Link copied to clipboard
object AliasMapper : ResourceMapper<Alias>
Link copied to clipboard

Builder for Alias.

Link copied to clipboard
class Api : KotlinCustomResource

Creates an API proxy. The API proxy created will not be accessible at runtime until it is deployed to an environment. Create a new API proxy by setting the name query parameter to the name of the API proxy. Import an API proxy configuration bundle stored in zip format on your local machine to your organization by doing the following: * Set the name query parameter to the name of the API proxy. * Set the action query parameter to import. * Set the Content-Type header to multipart/form-data. * Pass as a file the name of API proxy configuration bundle stored in zip format on your local machine using the file form field. Note: To validate the API proxy configuration bundle only without importing it, set the action query parameter to validate. When importing an API proxy configuration bundle, if the API proxy does not exist, it will be created. If the API proxy exists, then a new revision is created. Invalid API proxy configurations are rejected, and a list of validation errors is returned to the client.

Link copied to clipboard
data class ApiArgs(val action: Output<String>? = null, val contentType: Output<String>? = null, val data: Output<String>? = null, val extensions: Output<List<Map<String, String>>>? = null, val file: Output<AssetOrArchive>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val validate: Output<Boolean>? = null) : ConvertibleToJava<ApiArgs>

Creates an API proxy. The API proxy created will not be accessible at runtime until it is deployed to an environment. Create a new API proxy by setting the name query parameter to the name of the API proxy. Import an API proxy configuration bundle stored in zip format on your local machine to your organization by doing the following: * Set the name query parameter to the name of the API proxy. * Set the action query parameter to import. * Set the Content-Type header to multipart/form-data. * Pass as a file the name of API proxy configuration bundle stored in zip format on your local machine using the file form field. Note: To validate the API proxy configuration bundle only without importing it, set the action query parameter to validate. When importing an API proxy configuration bundle, if the API proxy does not exist, it will be created. If the API proxy exists, then a new revision is created. Invalid API proxy configurations are rejected, and a list of validation errors is returned to the client.

Link copied to clipboard

Builder for ApiArgs.

Link copied to clipboard
Link copied to clipboard
object ApiMapper : ResourceMapper<Api>
Link copied to clipboard
class ApiProduct : KotlinCustomResource

Creates an API product in an organization. You create API products after you have proxied backend services using API proxies. An API product is a collection of API resources combined with quota settings and metadata that you can use to deliver customized and productized API bundles to your developer community. This metadata can include: - Scope - Environments - API proxies - Extensible profile API products enable you repackage APIs on the fly, without having to do any additional coding or configuration. Apigee recommends that you start with a simple API product including only required elements. You then provision credentials to apps to enable them to start testing your APIs. After you have authentication and authorization working against a simple API product, you can iterate to create finer-grained API products, defining different sets of API resources for each API product. WARNING: - If you don't specify an API proxy in the request body, any app associated with the product can make calls to any API in your entire organization. - If you don't specify an environment in the request body, the product allows access to all environments. For more information, see What is an API product?

Link copied to clipboard
data class ApiProductArgs(val apiResources: Output<List<String>>? = null, val approvalType: Output<String>? = null, val attributes: Output<List<GoogleCloudApigeeV1AttributeArgs>>? = null, val createdAt: Output<String>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val environments: Output<List<String>>? = null, val graphqlOperationGroup: Output<GoogleCloudApigeeV1GraphQLOperationGroupArgs>? = null, val lastModifiedAt: Output<String>? = null, val name: Output<String>? = null, val operationGroup: Output<GoogleCloudApigeeV1OperationGroupArgs>? = null, val organizationId: Output<String>? = null, val proxies: Output<List<String>>? = null, val quota: Output<String>? = null, val quotaCounterScope: Output<ApiProductQuotaCounterScope>? = null, val quotaInterval: Output<String>? = null, val quotaTimeUnit: Output<String>? = null, val scopes: Output<List<String>>? = null) : ConvertibleToJava<ApiProductArgs>

Creates an API product in an organization. You create API products after you have proxied backend services using API proxies. An API product is a collection of API resources combined with quota settings and metadata that you can use to deliver customized and productized API bundles to your developer community. This metadata can include: - Scope - Environments - API proxies - Extensible profile API products enable you repackage APIs on the fly, without having to do any additional coding or configuration. Apigee recommends that you start with a simple API product including only required elements. You then provision credentials to apps to enable them to start testing your APIs. After you have authentication and authorization working against a simple API product, you can iterate to create finer-grained API products, defining different sets of API resources for each API product. WARNING: - If you don't specify an API proxy in the request body, any app associated with the product can make calls to any API in your entire organization. - If you don't specify an environment in the request body, the product allows access to all environments. For more information, see What is an API product?

Link copied to clipboard
Link copied to clipboard
object ApiProductMapper : ResourceMapper<ApiProduct>
Link copied to clipboard
Link copied to clipboard

Builder for Api.

Link copied to clipboard
class App : KotlinCustomResource

Creates an app associated with a developer. This API associates the developer app with the specified API product and auto-generates an API key for the app to use in calls to API proxies inside that API product. The name is the unique ID of the app that you can use in API calls. The DisplayName (set as an attribute) appears in the UI. If you don't set the DisplayName attribute, the name appears in the UI.

Link copied to clipboard
data class AppArgs(val apiProducts: Output<List<String>>? = null, val appFamily: Output<String>? = null, val appId: Output<String>? = null, val attributes: Output<List<GoogleCloudApigeeV1AttributeArgs>>? = null, val callbackUrl: Output<String>? = null, val developerId: Output<String>? = null, val keyExpiresIn: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val scopes: Output<List<String>>? = null, val status: Output<String>? = null) : ConvertibleToJava<AppArgs>

Creates an app associated with a developer. This API associates the developer app with the specified API product and auto-generates an API key for the app to use in calls to API proxies inside that API product. The name is the unique ID of the app that you can use in API calls. The DisplayName (set as an attribute) appears in the UI. If you don't set the DisplayName attribute, the name appears in the UI.

Link copied to clipboard

Builder for AppArgs.

Link copied to clipboard
object AppMapper : ResourceMapper<App>
Link copied to clipboard

Builder for App.

Link copied to clipboard
class ArchiveDeployment : KotlinCustomResource

Creates a new ArchiveDeployment.

Link copied to clipboard
data class ArchiveDeploymentArgs(val environmentId: Output<String>? = null, val gcsUri: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<ArchiveDeploymentArgs>

Creates a new ArchiveDeployment.

Link copied to clipboard
object ArchiveDeploymentMapper : ResourceMapper<ArchiveDeployment>
Link copied to clipboard
class CanaryEvaluation : KotlinCustomResource

Creates a new canary evaluation for an organization. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class CanaryEvaluationArgs(val control: Output<String>? = null, val endTime: Output<String>? = null, val instanceId: Output<String>? = null, val metricLabels: Output<GoogleCloudApigeeV1CanaryEvaluationMetricLabelsArgs>? = null, val organizationId: Output<String>? = null, val startTime: Output<String>? = null, val treatment: Output<String>? = null) : ConvertibleToJava<CanaryEvaluationArgs>

Creates a new canary evaluation for an organization. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
object CanaryEvaluationMapper : ResourceMapper<CanaryEvaluation>
Link copied to clipboard
class DataCollector : KotlinCustomResource

Creates a new data collector.

Link copied to clipboard
data class DataCollectorArgs(val dataCollectorId: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val type: Output<DataCollectorType>? = null) : ConvertibleToJava<DataCollectorArgs>

Creates a new data collector.

Link copied to clipboard
Link copied to clipboard
object DataCollectorMapper : ResourceMapper<DataCollector>
Link copied to clipboard
Link copied to clipboard
class Datastore : KotlinCustomResource

Create a Datastore for an org Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class DatastoreArgs(val datastoreConfig: Output<GoogleCloudApigeeV1DatastoreConfigArgs>? = null, val displayName: Output<String>? = null, val organizationId: Output<String>? = null, val targetType: Output<String>? = null) : ConvertibleToJava<DatastoreArgs>

Create a Datastore for an org Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object DatastoreMapper : ResourceMapper<Datastore>
Link copied to clipboard
Link copied to clipboard
class DebugSession : KotlinCustomResource

Creates a debug session for a deployed API Proxy revision. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class DebugSessionArgs(val apiId: Output<String>? = null, val count: Output<Int>? = null, val environmentId: Output<String>? = null, val filter: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val revisionId: Output<String>? = null, val timeout: Output<String>? = null, val tracesize: Output<Int>? = null, val validity: Output<Int>? = null) : ConvertibleToJava<DebugSessionArgs>

Creates a debug session for a deployed API Proxy revision. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
Link copied to clipboard
object DebugSessionMapper : ResourceMapper<DebugSession>
Link copied to clipboard
Link copied to clipboard
class Developer : KotlinCustomResource

Creates a developer. Once created, the developer can register an app and obtain an API key. At creation time, a developer is set as active. To change the developer status, use the SetDeveloperStatus API. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class DeveloperArgs(val accessType: Output<String>? = null, val appFamily: Output<String>? = null, val apps: Output<List<String>>? = null, val attributes: Output<List<GoogleCloudApigeeV1AttributeArgs>>? = null, val companies: Output<List<String>>? = null, val developerId: Output<String>? = null, val email: Output<String>? = null, val firstName: Output<String>? = null, val lastName: Output<String>? = null, val organizationId: Output<String>? = null, val userName: Output<String>? = null) : ConvertibleToJava<DeveloperArgs>

Creates a developer. Once created, the developer can register an app and obtain an API key. At creation time, a developer is set as active. To change the developer status, use the SetDeveloperStatus API. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object DeveloperMapper : ResourceMapper<Developer>
Link copied to clipboard
Link copied to clipboard
class EndpointAttachment : KotlinCustomResource

Creates an endpoint attachment. Note: Not supported for Apigee hybrid. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class EndpointAttachmentArgs(val endpointAttachmentId: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val serviceAttachment: Output<String>? = null) : ConvertibleToJava<EndpointAttachmentArgs>

Creates an endpoint attachment. Note: Not supported for Apigee hybrid. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
class Entry : KotlinCustomResource

Creates key value entries in a key value map scoped to an organization, environment, or API proxy. Note: Supported for Apigee hybrid 1.8.x and higher.

Link copied to clipboard
data class EntryArgs(val apiId: Output<String>? = null, val keyvaluemapId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<EntryArgs>

Creates key value entries in a key value map scoped to an organization, environment, or API proxy. Note: Supported for Apigee hybrid 1.8.x and higher.

Link copied to clipboard

Builder for EntryArgs.

Link copied to clipboard
object EntryMapper : ResourceMapper<Entry>
Link copied to clipboard

Builder for Entry.

Link copied to clipboard
class Envgroup : KotlinCustomResource

Creates a new environment group.

Link copied to clipboard
data class EnvgroupArgs(val hostnames: Output<List<String>>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<EnvgroupArgs>

Creates a new environment group.

Link copied to clipboard
Link copied to clipboard
class EnvgroupAttachment : KotlinCustomResource

Creates a new attachment of an environment to an environment group.

Link copied to clipboard
data class EnvgroupAttachmentArgs(val envgroupId: Output<String>? = null, val environment: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<EnvgroupAttachmentArgs>

Creates a new attachment of an environment to an environment group.

Link copied to clipboard
Link copied to clipboard
object EnvgroupMapper : ResourceMapper<Envgroup>
Link copied to clipboard
Link copied to clipboard
class Environment : KotlinCustomResource

Creates an environment in an organization.

Link copied to clipboard
data class EnvironmentArgs(val apiProxyType: Output<EnvironmentApiProxyType>? = null, val deploymentType: Output<EnvironmentDeploymentType>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val forwardProxyUri: Output<String>? = null, val name: Output<String>? = null, val nodeConfig: Output<GoogleCloudApigeeV1NodeConfigArgs>? = null, val organizationId: Output<String>? = null, val properties: Output<GoogleCloudApigeeV1PropertiesArgs>? = null) : ConvertibleToJava<EnvironmentArgs>

Creates an environment in an organization.

Link copied to clipboard
Link copied to clipboard
class EnvironmentEntry : KotlinCustomResource

Creates key value entries in a key value map scoped to an organization, environment, or API proxy. Note: Supported for Apigee hybrid 1.8.x and higher.

Link copied to clipboard
data class EnvironmentEntryArgs(val environmentId: Output<String>? = null, val keyvaluemapId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<EnvironmentEntryArgs>

Creates key value entries in a key value map scoped to an organization, environment, or API proxy. Note: Supported for Apigee hybrid 1.8.x and higher.

Link copied to clipboard
object EnvironmentEntryMapper : ResourceMapper<EnvironmentEntry>
Link copied to clipboard
object EnvironmentMapper : ResourceMapper<Environment>
Link copied to clipboard
Link copied to clipboard
class Export : KotlinCustomResource

Submit a data export job to be processed in the background. If the request is successful, the API returns a 201 status, a URI that can be used to retrieve the status of the export job, and the state value of "enqueued". Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class ExportArgs(val csvDelimiter: Output<String>? = null, val datastoreName: Output<String>? = null, val dateRange: Output<GoogleCloudApigeeV1DateRangeArgs>? = null, val description: Output<String>? = null, val environmentId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val outputFormat: Output<String>? = null) : ConvertibleToJava<ExportArgs>

Submit a data export job to be processed in the background. If the request is successful, the API returns a 201 status, a URI that can be used to retrieve the status of the export job, and the state value of "enqueued". Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard

Builder for ExportArgs.

Link copied to clipboard
object ExportMapper : ResourceMapper<Export>
Link copied to clipboard

Builder for Export.

Link copied to clipboard
class HostQuery : KotlinCustomResource

Submit a query at host level to be processed in the background. If the submission of the query succeeds, the API returns a 201 status and an ID that refer to the query. In addition to the HTTP status 201, the state of "enqueued" means that the request succeeded. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class HostQueryArgs(val csvDelimiter: Output<String>? = null, val dimensions: Output<List<String>>? = null, val envgroupHostname: Output<String>? = null, val filter: Output<String>? = null, val groupByTimeUnit: Output<String>? = null, val limit: Output<Int>? = null, val metrics: Output<List<GoogleCloudApigeeV1QueryMetricArgs>>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val outputFormat: Output<String>? = null, val reportDefinitionId: Output<String>? = null, val timeRange: Output<Any>? = null) : ConvertibleToJava<HostQueryArgs>

Submit a query at host level to be processed in the background. If the submission of the query succeeds, the API returns a 201 status and an ID that refer to the query. In addition to the HTTP status 201, the state of "enqueued" means that the request succeeded. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
Link copied to clipboard
object HostQueryMapper : ResourceMapper<HostQuery>
Link copied to clipboard
Link copied to clipboard
class HostSecurityReport : KotlinCustomResource

Submit a query at host level to be processed in the background. If the submission of the query succeeds, the API returns a 201 status and an ID that refer to the query. In addition to the HTTP status 201, the state of "enqueued" means that the request succeeded. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class HostSecurityReportArgs(val csvDelimiter: Output<String>? = null, val dimensions: Output<List<String>>? = null, val displayName: Output<String>? = null, val envgroupHostname: Output<String>? = null, val filter: Output<String>? = null, val groupByTimeUnit: Output<String>? = null, val limit: Output<Int>? = null, val metrics: Output<List<GoogleCloudApigeeV1SecurityReportQueryMetricArgs>>? = null, val mimeType: Output<String>? = null, val organizationId: Output<String>? = null, val reportDefinitionId: Output<String>? = null, val timeRange: Output<Any>? = null) : ConvertibleToJava<HostSecurityReportArgs>

Submit a query at host level to be processed in the background. If the submission of the query succeeds, the API returns a 201 status and an ID that refer to the query. In addition to the HTTP status 201, the state of "enqueued" means that the request succeeded. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
Link copied to clipboard
class Instance : KotlinCustomResource

Creates an Apigee runtime instance. The instance is accessible from the authorized network configured on the organization. Note: Not supported for Apigee hybrid.

Link copied to clipboard
data class InstanceArgs(val consumerAcceptList: Output<List<String>>? = null, val description: Output<String>? = null, val diskEncryptionKeyName: Output<String>? = null, val displayName: Output<String>? = null, val ipRange: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val peeringCidrRange: Output<InstancePeeringCidrRange>? = null) : ConvertibleToJava<InstanceArgs>

Creates an Apigee runtime instance. The instance is accessible from the authorized network configured on the organization. Note: Not supported for Apigee hybrid.

Link copied to clipboard
Link copied to clipboard
class InstanceAttachment : KotlinCustomResource

Creates a new attachment of an environment to an instance. Note: Not supported for Apigee hybrid. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class InstanceAttachmentArgs(val environment: Output<String>? = null, val instanceId: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<InstanceAttachmentArgs>

Creates a new attachment of an environment to an instance. Note: Not supported for Apigee hybrid. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object InstanceMapper : ResourceMapper<Instance>
Link copied to clipboard
Link copied to clipboard
class Keystore : KotlinCustomResource

Creates a keystore or truststore. - Keystore: Contains certificates and their associated keys. - Truststore: Contains trusted certificates used to validate a server's certificate. These certificates are typically self-signed certificates or certificates that are not signed by a trusted CA.

Link copied to clipboard
data class KeystoreArgs(val environmentId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<KeystoreArgs>

Creates a keystore or truststore. - Keystore: Contains certificates and their associated keys. - Truststore: Contains trusted certificates used to validate a server's certificate. These certificates are typically self-signed certificates or certificates that are not signed by a trusted CA.

Link copied to clipboard
Link copied to clipboard
object KeystoreMapper : ResourceMapper<Keystore>
Link copied to clipboard
Link copied to clipboard
class NatAddress : KotlinCustomResource

Creates a NAT address. The address is created in the RESERVED state and a static external IP address will be provisioned. At this time, the instance will not use this IP address for Internet egress traffic. The address can be activated for use once any required firewall IP whitelisting has been completed. Note: Not supported for Apigee hybrid.

Link copied to clipboard
data class NatAddressArgs(val instanceId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<NatAddressArgs>

Creates a NAT address. The address is created in the RESERVED state and a static external IP address will be provisioned. At this time, the instance will not use this IP address for Internet egress traffic. The address can be activated for use once any required firewall IP whitelisting has been completed. Note: Not supported for Apigee hybrid.

Link copied to clipboard
Link copied to clipboard
object NatAddressMapper : ResourceMapper<NatAddress>
Link copied to clipboard
Link copied to clipboard
class Organization : KotlinCustomResource

Creates an Apigee organization. See Create an Apigee organization. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class OrganizationArgs(val addonsConfig: Output<GoogleCloudApigeeV1AddonsConfigArgs>? = null, val analyticsRegion: Output<String>? = null, val apiConsumerDataEncryptionKeyName: Output<String>? = null, val apiConsumerDataLocation: Output<String>? = null, val attributes: Output<List<String>>? = null, val authorizedNetwork: Output<String>? = null, val billingType: Output<OrganizationBillingType>? = null, val controlPlaneEncryptionKeyName: Output<String>? = null, val customerName: Output<String>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val parent: Output<String>? = null, val portalDisabled: Output<Boolean>? = null, val properties: Output<GoogleCloudApigeeV1PropertiesArgs>? = null, val runtimeDatabaseEncryptionKeyName: Output<String>? = null, val runtimeType: Output<OrganizationRuntimeType>? = null, val type: Output<OrganizationType>? = null) : ConvertibleToJava<OrganizationArgs>

Creates an Apigee organization. See Create an Apigee organization. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
class OrganizationEnvironmentIamBinding : KotlinCustomResource

Sets the IAM policy on an environment, if the policy already exists it will be replaced. For more information, see Manage users, roles, and permissions using the API. You must have the apigee.environments.setIamPolicy permission to call this API.

Link copied to clipboard
data class OrganizationEnvironmentIamBindingArgs(val condition: Output<ConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<OrganizationEnvironmentIamBindingArgs>

Sets the IAM policy on an environment, if the policy already exists it will be replaced. For more information, see Manage users, roles, and permissions using the API. You must have the apigee.environments.setIamPolicy permission to call this API.

Link copied to clipboard
class OrganizationEnvironmentIamMember : KotlinCustomResource

Sets the IAM policy on an environment, if the policy already exists it will be replaced. For more information, see Manage users, roles, and permissions using the API. You must have the apigee.environments.setIamPolicy permission to call this API.

Link copied to clipboard
data class OrganizationEnvironmentIamMemberArgs(val condition: Output<ConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<OrganizationEnvironmentIamMemberArgs>

Sets the IAM policy on an environment, if the policy already exists it will be replaced. For more information, see Manage users, roles, and permissions using the API. You must have the apigee.environments.setIamPolicy permission to call this API.

Link copied to clipboard
class OrganizationEnvironmentIamPolicy : KotlinCustomResource

Sets the IAM policy on an environment, if the policy already exists it will be replaced. For more information, see Manage users, roles, and permissions using the API. You must have the apigee.environments.setIamPolicy permission to call this API. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class OrganizationEnvironmentIamPolicyArgs(val auditConfigs: Output<List<GoogleIamV1AuditConfigArgs>>? = null, val bindings: Output<List<GoogleIamV1BindingArgs>>? = null, val environmentId: Output<String>? = null, val etag: Output<String>? = null, val organizationId: Output<String>? = null, val updateMask: Output<String>? = null, val version: Output<Int>? = null) : ConvertibleToJava<OrganizationEnvironmentIamPolicyArgs>

Sets the IAM policy on an environment, if the policy already exists it will be replaced. For more information, see Manage users, roles, and permissions using the API. You must have the apigee.environments.setIamPolicy permission to call this API. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
object OrganizationMapper : ResourceMapper<Organization>
Link copied to clipboard
Link copied to clipboard
class Override : KotlinCustomResource

Creates a trace configuration override. The response contains a system-generated UUID, that can be used to view, update, or delete the configuration override. Use the List API to view the existing trace configuration overrides.

Link copied to clipboard
data class OverrideArgs(val apiProxy: Output<String>? = null, val environmentId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val samplingConfig: Output<GoogleCloudApigeeV1TraceSamplingConfigArgs>? = null) : ConvertibleToJava<OverrideArgs>

Creates a trace configuration override. The response contains a system-generated UUID, that can be used to view, update, or delete the configuration override. Use the List API to view the existing trace configuration overrides.

Link copied to clipboard
Link copied to clipboard
object OverrideMapper : ResourceMapper<Override>
Link copied to clipboard
Link copied to clipboard
class Query : KotlinCustomResource

Submit a query to be processed in the background. If the submission of the query succeeds, the API returns a 201 status and an ID that refer to the query. In addition to the HTTP status 201, the state of "enqueued" means that the request succeeded. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class QueryArgs(val csvDelimiter: Output<String>? = null, val dimensions: Output<List<String>>? = null, val envgroupHostname: Output<String>? = null, val environmentId: Output<String>? = null, val filter: Output<String>? = null, val groupByTimeUnit: Output<String>? = null, val limit: Output<Int>? = null, val metrics: Output<List<GoogleCloudApigeeV1QueryMetricArgs>>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val outputFormat: Output<String>? = null, val reportDefinitionId: Output<String>? = null, val timeRange: Output<Any>? = null) : ConvertibleToJava<QueryArgs>

Submit a query to be processed in the background. If the submission of the query succeeds, the API returns a 201 status and an ID that refer to the query. In addition to the HTTP status 201, the state of "enqueued" means that the request succeeded. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard

Builder for QueryArgs.

Link copied to clipboard
object QueryMapper : ResourceMapper<Query>
Link copied to clipboard

Builder for Query.

Link copied to clipboard
class RatePlan : KotlinCustomResource

Create a rate plan that is associated with an API product in an organization. Using rate plans, API product owners can monetize their API products by configuring one or more of the following: - Billing frequency - Initial setup fees for using an API product - Payment funding model (postpaid only) - Fixed recurring or consumption-based charges for using an API product - Revenue sharing with developer partners An API product can have multiple rate plans associated with it but only one rate plan can be active at any point of time. **Note: From the developer's perspective, they purchase API products not rate plans. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class RatePlanArgs(val apiproduct: Output<String>? = null, val apiproductId: Output<String>? = null, val billingPeriod: Output<RatePlanBillingPeriod>? = null, val consumptionPricingRates: Output<List<GoogleCloudApigeeV1RateRangeArgs>>? = null, val consumptionPricingType: Output<RatePlanConsumptionPricingType>? = null, val currencyCode: Output<String>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val endTime: Output<String>? = null, val fixedFeeFrequency: Output<Int>? = null, val fixedRecurringFee: Output<GoogleTypeMoneyArgs>? = null, val organizationId: Output<String>? = null, val paymentFundingModel: Output<RatePlanPaymentFundingModel>? = null, val revenueShareRates: Output<List<GoogleCloudApigeeV1RevenueShareRangeArgs>>? = null, val revenueShareType: Output<RatePlanRevenueShareType>? = null, val setupFee: Output<GoogleTypeMoneyArgs>? = null, val startTime: Output<String>? = null, val state: Output<RatePlanState>? = null) : ConvertibleToJava<RatePlanArgs>

Create a rate plan that is associated with an API product in an organization. Using rate plans, API product owners can monetize their API products by configuring one or more of the following: - Billing frequency - Initial setup fees for using an API product - Payment funding model (postpaid only) - Fixed recurring or consumption-based charges for using an API product - Revenue sharing with developer partners An API product can have multiple rate plans associated with it but only one rate plan can be active at any point of time. **Note: From the developer's perspective, they purchase API products not rate plans. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object RatePlanMapper : ResourceMapper<RatePlan>
Link copied to clipboard
Link copied to clipboard
class Reference : KotlinCustomResource

Creates a Reference in the specified environment.

Link copied to clipboard
data class ReferenceArgs(val description: Output<String>? = null, val environmentId: Output<String>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val refers: Output<String>? = null, val resourceType: Output<String>? = null) : ConvertibleToJava<ReferenceArgs>

Creates a Reference in the specified environment.

Link copied to clipboard
Link copied to clipboard
object ReferenceMapper : ResourceMapper<Reference>
Link copied to clipboard
Link copied to clipboard
class Report : KotlinCustomResource

Creates a Custom Report for an Organization. A Custom Report provides Apigee Customers to create custom dashboards in addition to the standard dashboards which are provided. The Custom Report in its simplest form contains specifications about metrics, dimensions and filters. It is important to note that the custom report by itself does not provide an executable entity. The Edge UI converts the custom report definition into an analytics query and displays the result in a chart.

Link copied to clipboard
data class ReportArgs(val chartType: Output<String>? = null, val comments: Output<List<String>>? = null, val dimensions: Output<List<String>>? = null, val displayName: Output<String>? = null, val filter: Output<String>? = null, val fromTime: Output<String>? = null, val limit: Output<String>? = null, val metrics: Output<List<GoogleCloudApigeeV1CustomReportMetricArgs>>? = null, val name: Output<String>? = null, val offset: Output<String>? = null, val organizationId: Output<String>? = null, val properties: Output<List<GoogleCloudApigeeV1ReportPropertyArgs>>? = null, val sortByCols: Output<List<String>>? = null, val sortOrder: Output<String>? = null, val tags: Output<List<String>>? = null, val timeUnit: Output<String>? = null, val toTime: Output<String>? = null, val topk: Output<String>? = null) : ConvertibleToJava<ReportArgs>

Creates a Custom Report for an Organization. A Custom Report provides Apigee Customers to create custom dashboards in addition to the standard dashboards which are provided. The Custom Report in its simplest form contains specifications about metrics, dimensions and filters. It is important to note that the custom report by itself does not provide an executable entity. The Edge UI converts the custom report definition into an analytics query and displays the result in a chart.

Link copied to clipboard

Builder for ReportArgs.

Link copied to clipboard
object ReportMapper : ResourceMapper<Report>
Link copied to clipboard

Builder for Report.

Link copied to clipboard
class Resourcefile : KotlinCustomResource

Creates a resource file. Specify the Content-Type as application/octet-stream or multipart/form-data. For more information about resource files, see Resource files. Auto-naming is currently not supported for this resource.

Link copied to clipboard
data class ResourcefileArgs(val contentType: Output<String>? = null, val data: Output<String>? = null, val environmentId: Output<String>? = null, val extensions: Output<List<Map<String, String>>>? = null, val file: Output<AssetOrArchive>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<ResourcefileArgs>

Creates a resource file. Specify the Content-Type as application/octet-stream or multipart/form-data. For more information about resource files, see Resource files. Auto-naming is currently not supported for this resource.

Link copied to clipboard
Link copied to clipboard
object ResourcefileMapper : ResourceMapper<Resourcefile>
Link copied to clipboard
Link copied to clipboard
class SecurityReport : KotlinCustomResource

Submit a report request to be processed in the background. If the submission succeeds, the API returns a 200 status and an ID that refer to the report request. In addition to the HTTP status 200, the state of "enqueued" means that the request succeeded. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class SecurityReportArgs(val csvDelimiter: Output<String>? = null, val dimensions: Output<List<String>>? = null, val displayName: Output<String>? = null, val envgroupHostname: Output<String>? = null, val environmentId: Output<String>? = null, val filter: Output<String>? = null, val groupByTimeUnit: Output<String>? = null, val limit: Output<Int>? = null, val metrics: Output<List<GoogleCloudApigeeV1SecurityReportQueryMetricArgs>>? = null, val mimeType: Output<String>? = null, val organizationId: Output<String>? = null, val reportDefinitionId: Output<String>? = null, val timeRange: Output<Any>? = null) : ConvertibleToJava<SecurityReportArgs>

Submit a report request to be processed in the background. If the submission succeeds, the API returns a 200 status and an ID that refer to the report request. In addition to the HTTP status 200, the state of "enqueued" means that the request succeeded. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
Link copied to clipboard
object SecurityReportMapper : ResourceMapper<SecurityReport>
Link copied to clipboard
class Sharedflow : KotlinCustomResource

Uploads a ZIP-formatted shared flow configuration bundle to an organization. If the shared flow already exists, this creates a new revision of it. If the shared flow does not exist, this creates it. Once imported, the shared flow revision must be deployed before it can be accessed at runtime. The size limit of a shared flow bundle is 15 MB.

Link copied to clipboard
data class SharedflowArgs(val action: Output<String>? = null, val contentType: Output<String>? = null, val data: Output<String>? = null, val extensions: Output<List<Map<String, String>>>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null) : ConvertibleToJava<SharedflowArgs>

Uploads a ZIP-formatted shared flow configuration bundle to an organization. If the shared flow already exists, this creates a new revision of it. If the shared flow does not exist, this creates it. Once imported, the shared flow revision must be deployed before it can be accessed at runtime. The size limit of a shared flow bundle is 15 MB.

Link copied to clipboard
Link copied to clipboard
object SharedflowMapper : ResourceMapper<Sharedflow>
Link copied to clipboard
Link copied to clipboard
class Subscription : KotlinCustomResource

Creates a subscription to an API product. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
data class SubscriptionArgs(val apiproduct: Output<String>? = null, val developerId: Output<String>? = null, val endTime: Output<String>? = null, val organizationId: Output<String>? = null, val startTime: Output<String>? = null) : ConvertibleToJava<SubscriptionArgs>

Creates a subscription to an API product. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Link copied to clipboard
Link copied to clipboard
object SubscriptionMapper : ResourceMapper<Subscription>
Link copied to clipboard
Link copied to clipboard
class TargetServer : KotlinCustomResource

Creates a TargetServer in the specified environment.

Link copied to clipboard
data class TargetServerArgs(val description: Output<String>? = null, val environmentId: Output<String>? = null, val host: Output<String>? = null, val isEnabled: Output<Boolean>? = null, val name: Output<String>? = null, val organizationId: Output<String>? = null, val port: Output<Int>? = null, val protocol: Output<TargetServerProtocol>? = null, val sSLInfo: Output<GoogleCloudApigeeV1TlsInfoArgs>? = null) : ConvertibleToJava<TargetServerArgs>

Creates a TargetServer in the specified environment.

Link copied to clipboard
Link copied to clipboard
object TargetServerMapper : ResourceMapper<TargetServer>
Link copied to clipboard

Functions

Link copied to clipboard
fun alias(name: String): Alias
suspend fun alias(name: String, block: suspend AliasResourceBuilder.() -> Unit): Alias
Link copied to clipboard
fun api(name: String): Api
suspend fun api(name: String, block: suspend ApiResourceBuilder.() -> Unit): Api
Link copied to clipboard
suspend fun apiProduct(name: String, block: suspend ApiProductResourceBuilder.() -> Unit): ApiProduct
Link copied to clipboard
fun app(name: String): App
suspend fun app(name: String, block: suspend AppResourceBuilder.() -> Unit): App
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun datastore(name: String, block: suspend DatastoreResourceBuilder.() -> Unit): Datastore
Link copied to clipboard
Link copied to clipboard
suspend fun developer(name: String, block: suspend DeveloperResourceBuilder.() -> Unit): Developer
Link copied to clipboard
fun entry(name: String): Entry
suspend fun entry(name: String, block: suspend EntryResourceBuilder.() -> Unit): Entry
Link copied to clipboard
suspend fun envgroup(name: String, block: suspend EnvgroupResourceBuilder.() -> Unit): Envgroup
Link copied to clipboard
suspend fun environment(name: String, block: suspend EnvironmentResourceBuilder.() -> Unit): Environment
Link copied to clipboard
Link copied to clipboard
fun export(name: String): Export
suspend fun export(name: String, block: suspend ExportResourceBuilder.() -> Unit): Export
Link copied to clipboard
suspend fun hostQuery(name: String, block: suspend HostQueryResourceBuilder.() -> Unit): HostQuery
Link copied to clipboard
suspend fun instance(name: String, block: suspend InstanceResourceBuilder.() -> Unit): Instance
Link copied to clipboard
suspend fun keystore(name: String, block: suspend KeystoreResourceBuilder.() -> Unit): Keystore
Link copied to clipboard
suspend fun natAddress(name: String, block: suspend NatAddressResourceBuilder.() -> Unit): NatAddress
Link copied to clipboard
Link copied to clipboard
suspend fun override(name: String, block: suspend OverrideResourceBuilder.() -> Unit): Override
Link copied to clipboard
fun query(name: String): Query
suspend fun query(name: String, block: suspend QueryResourceBuilder.() -> Unit): Query
Link copied to clipboard
suspend fun ratePlan(name: String, block: suspend RatePlanResourceBuilder.() -> Unit): RatePlan
Link copied to clipboard
suspend fun reference(name: String, block: suspend ReferenceResourceBuilder.() -> Unit): Reference
Link copied to clipboard
fun report(name: String): Report
suspend fun report(name: String, block: suspend ReportResourceBuilder.() -> Unit): Report
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun sharedflow(name: String, block: suspend SharedflowResourceBuilder.() -> Unit): Sharedflow
Link copied to clipboard
Link copied to clipboard