diff --git a/provider/cmd/pulumi-resource-google-native/schema.json b/provider/cmd/pulumi-resource-google-native/schema.json index 15f8c6f97e..824b569385 100644 --- a/provider/cmd/pulumi-resource-google-native/schema.json +++ b/provider/cmd/pulumi-resource-google-native/schema.json @@ -715,6 +715,281 @@ "github.com/pulumi/pulumi-google-native/sdk/go/google/workflows/v1beta": "workflows" } }, + "java": { + "packages": { + "accessapproval/v1": "accessapproval.v1", + "accesscontextmanager/v1": "accesscontextmanager.v1", + "accesscontextmanager/v1beta": "accesscontextmanager.v1beta", + "analyticshub/v1beta1": "analyticshub.v1beta1", + "apigateway/v1": "apigateway.v1", + "apigateway/v1beta": "apigateway.v1beta", + "apigee/v1": "apigee.v1", + "apigeeregistry/v1": "apigeeregistry.v1", + "apikeys/v2": "apikeys.v2", + "appengine/v1": "appengine.v1", + "appengine/v1alpha": "appengine.v1alpha", + "appengine/v1beta": "appengine.v1beta", + "artifactregistry/v1": "artifactregistry.v1", + "artifactregistry/v1beta1": "artifactregistry.v1beta1", + "artifactregistry/v1beta2": "artifactregistry.v1beta2", + "assuredworkloads/v1": "assuredworkloads.v1", + "baremetalsolution/v1": "baremetalsolution.v1", + "baremetalsolution/v1alpha1": "baremetalsolution.v1alpha1", + "baremetalsolution/v2": "baremetalsolution.v2", + "beyondcorp/v1": "beyondcorp.v1", + "beyondcorp/v1alpha": "beyondcorp.v1alpha", + "bigquery/v2": "bigquery.v2", + "bigqueryconnection/v1beta1": "bigqueryconnection.v1beta1", + "bigquerydatatransfer/v1": "bigquerydatatransfer.v1", + "bigqueryreservation/v1": "bigqueryreservation.v1", + "bigqueryreservation/v1beta1": "bigqueryreservation.v1beta1", + "bigtableadmin/v1": "bigtableadmin.v1", + "bigtableadmin/v2": "bigtableadmin.v2", + "billingbudgets/v1": "billingbudgets.v1", + "billingbudgets/v1beta1": "billingbudgets.v1beta1", + "binaryauthorization/v1": "binaryauthorization.v1", + "binaryauthorization/v1beta1": "binaryauthorization.v1beta1", + "certificatemanager/v1": "certificatemanager.v1", + "cloudasset/v1": "cloudasset.v1", + "cloudasset/v1beta1": "cloudasset.v1beta1", + "cloudbilling/v1": "cloudbilling.v1", + "cloudbuild/v1": "cloudbuild.v1", + "cloudbuild/v1alpha1": "cloudbuild.v1alpha1", + "cloudbuild/v1alpha2": "cloudbuild.v1alpha2", + "cloudbuild/v1beta1": "cloudbuild.v1beta1", + "cloudchannel/v1": "cloudchannel.v1", + "clouddebugger/v2": "clouddebugger.v2", + "clouddeploy/v1": "clouddeploy.v1", + "clouderrorreporting/v1beta1": "clouderrorreporting.v1beta1", + "cloudfunctions/v1": "cloudfunctions.v1", + "cloudfunctions/v2": "cloudfunctions.v2", + "cloudfunctions/v2alpha": "cloudfunctions.v2alpha", + "cloudfunctions/v2beta": "cloudfunctions.v2beta", + "cloudidentity/v1": "cloudidentity.v1", + "cloudidentity/v1beta1": "cloudidentity.v1beta1", + "cloudiot/v1": "cloudiot.v1", + "cloudkms/v1": "cloudkms.v1", + "cloudprofiler/v2": "cloudprofiler.v2", + "cloudresourcemanager/v1": "cloudresourcemanager.v1", + "cloudresourcemanager/v1beta1": "cloudresourcemanager.v1beta1", + "cloudresourcemanager/v2": "cloudresourcemanager.v2", + "cloudresourcemanager/v2beta1": "cloudresourcemanager.v2beta1", + "cloudresourcemanager/v3": "cloudresourcemanager.v3", + "cloudscheduler/v1": "cloudscheduler.v1", + "cloudscheduler/v1beta1": "cloudscheduler.v1beta1", + "cloudsearch/v1": "cloudsearch.v1", + "cloudshell/v1": "cloudshell.v1", + "cloudsupport/v2beta": "cloudsupport.v2beta", + "cloudtasks/v2": "cloudtasks.v2", + "cloudtasks/v2beta2": "cloudtasks.v2beta2", + "cloudtasks/v2beta3": "cloudtasks.v2beta3", + "cloudtrace/v1": "cloudtrace.v1", + "cloudtrace/v2": "cloudtrace.v2", + "cloudtrace/v2beta1": "cloudtrace.v2beta1", + "composer/v1": "composer.v1", + "composer/v1beta1": "composer.v1beta1", + "compute/alpha": "compute.alpha", + "compute/beta": "compute.beta", + "compute/v1": "compute.v1", + "connectors/v1": "connectors.v1", + "contactcenterinsights/v1": "contactcenterinsights.v1", + "container/v1": "container.v1", + "container/v1beta1": "container.v1beta1", + "containeranalysis/v1": "containeranalysis.v1", + "containeranalysis/v1alpha1": "containeranalysis.v1alpha1", + "containeranalysis/v1beta1": "containeranalysis.v1beta1", + "datacatalog/v1": "datacatalog.v1", + "datacatalog/v1beta1": "datacatalog.v1beta1", + "dataflow/v1b3": "dataflow.v1b3", + "datafusion/v1": "datafusion.v1", + "datafusion/v1beta1": "datafusion.v1beta1", + "datalabeling/v1beta1": "datalabeling.v1beta1", + "datamigration/v1": "datamigration.v1", + "datamigration/v1beta1": "datamigration.v1beta1", + "datapipelines/v1": "datapipelines.v1", + "dataplex/v1": "dataplex.v1", + "dataproc/v1": "dataproc.v1", + "dataproc/v1beta2": "dataproc.v1beta2", + "datastore/v1": "datastore.v1", + "datastore/v1beta1": "datastore.v1beta1", + "datastore/v1beta3": "datastore.v1beta3", + "datastream/v1": "datastream.v1", + "datastream/v1alpha1": "datastream.v1alpha1", + "deploymentmanager/alpha": "deploymentmanager.alpha", + "deploymentmanager/v2": "deploymentmanager.v2", + "deploymentmanager/v2beta": "deploymentmanager.v2beta", + "dialogflow/v2": "dialogflow.v2", + "dialogflow/v2beta1": "dialogflow.v2beta1", + "dialogflow/v3": "dialogflow.v3", + "dialogflow/v3beta1": "dialogflow.v3beta1", + "dlp/v2": "dlp.v2", + "dns/v1": "dns.v1", + "dns/v1beta2": "dns.v1beta2", + "dns/v2": "dns.v2", + "documentai/v1": "documentai.v1", + "documentai/v1beta2": "documentai.v1beta2", + "documentai/v1beta3": "documentai.v1beta3", + "domains/v1": "domains.v1", + "domains/v1alpha2": "domains.v1alpha2", + "domains/v1beta1": "domains.v1beta1", + "essentialcontacts/v1": "essentialcontacts.v1", + "eventarc/v1": "eventarc.v1", + "eventarc/v1beta1": "eventarc.v1beta1", + "fcm/v1": "fcm.v1", + "fcmdata/v1beta1": "fcmdata.v1beta1", + "file/v1": "file.v1", + "file/v1beta1": "file.v1beta1", + "firebase/v1beta1": "firebase.v1beta1", + "firebaseappcheck/v1": "firebaseappcheck.v1", + "firebaseappcheck/v1beta": "firebaseappcheck.v1beta", + "firebasedatabase/v1beta": "firebasedatabase.v1beta", + "firebasedynamiclinks/v1": "firebasedynamiclinks.v1", + "firebasehosting/v1": "firebasehosting.v1", + "firebasehosting/v1beta1": "firebasehosting.v1beta1", + "firebaseml/v1": "firebaseml.v1", + "firebaseml/v1beta2": "firebaseml.v1beta2", + "firebaserules/v1": "firebaserules.v1", + "firebasestorage/v1beta": "firebasestorage.v1beta", + "firestore/v1": "firestore.v1", + "firestore/v1beta1": "firestore.v1beta1", + "firestore/v1beta2": "firestore.v1beta2", + "gameservices/v1": "gameservices.v1", + "gameservices/v1beta": "gameservices.v1beta", + "genomics/v1": "genomics.v1", + "genomics/v1alpha2": "genomics.v1alpha2", + "genomics/v2alpha1": "genomics.v2alpha1", + "gkebackup/v1": "gkebackup.v1", + "gkehub/v1": "gkehub.v1", + "gkehub/v1alpha": "gkehub.v1alpha", + "gkehub/v1alpha2": "gkehub.v1alpha2", + "gkehub/v1beta": "gkehub.v1beta", + "gkehub/v1beta1": "gkehub.v1beta1", + "gkehub/v2alpha": "gkehub.v2alpha", + "healthcare/v1": "healthcare.v1", + "healthcare/v1beta1": "healthcare.v1beta1", + "iam/v1": "iam.v1", + "iam/v2beta": "iam.v2beta", + "iamcredentials/v1": "iamcredentials.v1", + "iap/v1": "iap.v1", + "iap/v1beta1": "iap.v1beta1", + "identitytoolkit/v3": "identitytoolkit.v3", + "ids/v1": "ids.v1", + "jobs/v3": "jobs.v3", + "jobs/v4": "jobs.v4", + "language/v1": "language.v1", + "language/v1beta1": "language.v1beta1", + "language/v1beta2": "language.v1beta2", + "libraryagent/v1": "libraryagent.v1", + "lifesciences/v2beta": "lifesciences.v2beta", + "logging/v2": "logging.v2", + "managedidentities/v1": "managedidentities.v1", + "managedidentities/v1alpha1": "managedidentities.v1alpha1", + "managedidentities/v1beta1": "managedidentities.v1beta1", + "memcache/v1": "memcache.v1", + "memcache/v1beta2": "memcache.v1beta2", + "metastore/v1alpha": "metastore.v1alpha", + "metastore/v1beta": "metastore.v1beta", + "ml/v1": "ml.v1", + "monitoring/v1": "monitoring.v1", + "monitoring/v3": "monitoring.v3", + "networkconnectivity/v1": "networkconnectivity.v1", + "networkconnectivity/v1alpha1": "networkconnectivity.v1alpha1", + "networkmanagement/v1": "networkmanagement.v1", + "networkmanagement/v1beta1": "networkmanagement.v1beta1", + "networksecurity/v1": "networksecurity.v1", + "networksecurity/v1beta1": "networksecurity.v1beta1", + "networkservices/v1": "networkservices.v1", + "networkservices/v1beta1": "networkservices.v1beta1", + "notebooks/v1": "notebooks.v1", + "ondemandscanning/v1": "ondemandscanning.v1", + "ondemandscanning/v1beta1": "ondemandscanning.v1beta1", + "orgpolicy/v2": "orgpolicy.v2", + "osconfig/v1": "osconfig.v1", + "osconfig/v1alpha": "osconfig.v1alpha", + "osconfig/v1beta": "osconfig.v1beta", + "oslogin/v1": "oslogin.v1", + "oslogin/v1alpha": "oslogin.v1alpha", + "oslogin/v1beta": "oslogin.v1beta", + "policysimulator/v1": "policysimulator.v1", + "policysimulator/v1beta1": "policysimulator.v1beta1", + "policytroubleshooter/v1": "policytroubleshooter.v1", + "policytroubleshooter/v1beta": "policytroubleshooter.v1beta", + "privateca/v1": "privateca.v1", + "privateca/v1beta1": "privateca.v1beta1", + "pubsub/v1": "pubsub.v1", + "pubsub/v1beta1a": "pubsub.v1beta1a", + "pubsub/v1beta2": "pubsub.v1beta2", + "pubsublite/v1": "pubsublite.v1", + "recaptchaenterprise/v1": "recaptchaenterprise.v1", + "recommendationengine/v1beta1": "recommendationengine.v1beta1", + "recommender/v1": "recommender.v1", + "recommender/v1beta1": "recommender.v1beta1", + "redis/v1": "redis.v1", + "redis/v1beta1": "redis.v1beta1", + "remotebuildexecution/v1": "remotebuildexecution.v1", + "remotebuildexecution/v1alpha": "remotebuildexecution.v1alpha", + "remotebuildexecution/v2": "remotebuildexecution.v2", + "resourcesettings/v1": "resourcesettings.v1", + "retail/v2": "retail.v2", + "retail/v2alpha": "retail.v2alpha", + "retail/v2beta": "retail.v2beta", + "run/v1": "run.v1", + "run/v1alpha1": "run.v1alpha1", + "run/v2": "run.v2", + "runtimeconfig/v1": "runtimeconfig.v1", + "runtimeconfig/v1beta1": "runtimeconfig.v1beta1", + "secretmanager/v1": "secretmanager.v1", + "secretmanager/v1beta1": "secretmanager.v1beta1", + "securitycenter/v1": "securitycenter.v1", + "securitycenter/v1beta1": "securitycenter.v1beta1", + "securitycenter/v1beta2": "securitycenter.v1beta2", + "serviceconsumermanagement/v1": "serviceconsumermanagement.v1", + "serviceconsumermanagement/v1beta1": "serviceconsumermanagement.v1beta1", + "servicecontrol/v1": "servicecontrol.v1", + "servicecontrol/v2": "servicecontrol.v2", + "servicedirectory/v1": "servicedirectory.v1", + "servicedirectory/v1beta1": "servicedirectory.v1beta1", + "servicemanagement/v1": "servicemanagement.v1", + "servicenetworking/v1": "servicenetworking.v1", + "servicenetworking/v1beta": "servicenetworking.v1beta", + "serviceusage/v1": "serviceusage.v1", + "serviceusage/v1beta1": "serviceusage.v1beta1", + "sourcerepo/v1": "sourcerepo.v1", + "spanner/v1": "spanner.v1", + "speech/v1": "speech.v1", + "speech/v2beta1": "speech.v2beta1", + "sqladmin/v1": "sqladmin.v1", + "sqladmin/v1beta4": "sqladmin.v1beta4", + "storage/v1": "storage.v1", + "storagetransfer/v1": "storagetransfer.v1", + "testing/v1": "testing.v1", + "texttospeech/v1": "texttospeech.v1", + "texttospeech/v1beta1": "texttospeech.v1beta1", + "toolresults/v1beta3": "toolresults.v1beta3", + "tpu/v1": "tpu.v1", + "tpu/v1alpha1": "tpu.v1alpha1", + "tpu/v2alpha1": "tpu.v2alpha1", + "trafficdirector/v2": "trafficdirector.v2", + "transcoder/v1": "transcoder.v1", + "translate/v2": "translate.v2", + "translate/v3": "translate.v3", + "translate/v3beta1": "translate.v3beta1", + "videointelligence/v1": "videointelligence.v1", + "videointelligence/v1beta2": "videointelligence.v1beta2", + "vision/v1": "vision.v1", + "vmmigration/v1": "vmmigration.v1", + "vmmigration/v1alpha1": "vmmigration.v1alpha1", + "vpcaccess/v1": "vpcaccess.v1", + "webrisk/v1": "webrisk.v1", + "websecurityscanner/v1": "websecurityscanner.v1", + "websecurityscanner/v1alpha": "websecurityscanner.v1alpha", + "websecurityscanner/v1beta": "websecurityscanner.v1beta", + "workflowexecutions/v1": "workflowexecutions.v1", + "workflowexecutions/v1beta": "workflowexecutions.v1beta", + "workflows/v1": "workflows.v1", + "workflows/v1beta": "workflows.v1beta" + } + }, "nodejs": { "dependencies": { "@pulumi/pulumi": "^3.0.0" diff --git a/provider/pkg/gen/schema.go b/provider/pkg/gen/schema.go index 5111248bd9..4cab3c188f 100644 --- a/provider/pkg/gen/schema.go +++ b/provider/pkg/gen/schema.go @@ -180,6 +180,7 @@ func PulumiSchema() (*schema.PackageSpec, *resources.CloudAPIMetadata, error) { csharpNamespaces := map[string]string{ "google-native": "GoogleNative", } + javaPackages := map[string]string{} pythonModuleNames := map[string]string{} golangImportAliases := map[string]string{} @@ -215,6 +216,7 @@ func PulumiSchema() (*schema.PackageSpec, *resources.CloudAPIMetadata, error) { } csharpNamespaces[document.Name] = csharpNamespace(document) csharpNamespaces[module] = csharpVersionedNamespace(document) + javaPackages[module] = fmt.Sprintf("%s.%s", document.Name, document.Version) pythonModuleNames[module] = module golangImportAliases[filepath.Join(goBasePath, module)] = document.Name @@ -270,6 +272,10 @@ will be introduced in minor version releases.`, "namespaces": csharpNamespaces, }) + pkg.Language["java"] = rawMessage(map[string]interface{}{ + "packages": javaPackages, + }) + return &pkg, &metadata, nil }