blob: 6cddae5e9d6b51a2358449b9695190648f7b86c7 [file] [log] [blame]
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** Type: DCL ***
//
// ----------------------------------------------------------------------------
//
// This file is managed by Magic Modules (https://github.com/GoogleCloudPlatform/magic-modules)
// and is based on the DCL (https://github.com/GoogleCloudPlatform/declarative-resource-client-library).
// Changes will need to be made to the DCL or Magic Modules instead of here.
//
// We are not currently able to accept contributions to this file. If changes
// are required, please file an issue at https://github.com/hashicorp/terraform-provider-google/issues/new/choose
//
// ----------------------------------------------------------------------------
package transport
import (
"fmt"
dcl "github.com/GoogleCloudPlatform/declarative-resource-client-library/dcl"
"log"
"time"
apikeys "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/apikeys/beta"
assuredworkloads "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/assuredworkloads/beta"
cloudbuild "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/cloudbuild/beta"
clouddeploy "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/clouddeploy/beta"
cloudresourcemanager "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/cloudresourcemanager/beta"
compute "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/compute/beta"
containeraws "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/containeraws/beta"
containerazure "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/containerazure/beta"
dataplex "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/dataplex/beta"
dataproc "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/dataproc/beta"
eventarc "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/eventarc/beta"
firebaserules "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/firebaserules/beta"
gkehub "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/gkehub/beta"
recaptchaenterprise "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/recaptchaenterprise/beta"
)
func NewDCLApikeysClient(config *Config, userAgent, billingProject string, timeout time.Duration) *apikeys.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.ApikeysBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return apikeys.NewClient(dclConfig)
}
func NewDCLAssuredWorkloadsClient(config *Config, userAgent, billingProject string, timeout time.Duration) *assuredworkloads.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.AssuredWorkloadsBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return assuredworkloads.NewClient(dclConfig)
}
func NewDCLCloudbuildClient(config *Config, userAgent, billingProject string, timeout time.Duration) *cloudbuild.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.CloudBuildWorkerPoolBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return cloudbuild.NewClient(dclConfig)
}
func NewDCLClouddeployClient(config *Config, userAgent, billingProject string, timeout time.Duration) *clouddeploy.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.ClouddeployBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return clouddeploy.NewClient(dclConfig)
}
func NewDCLCloudResourceManagerClient(config *Config, userAgent, billingProject string, timeout time.Duration) *cloudresourcemanager.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.CloudResourceManagerBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return cloudresourcemanager.NewClient(dclConfig)
}
func NewDCLComputeClient(config *Config, userAgent, billingProject string, timeout time.Duration) *compute.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.ComputeBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return compute.NewClient(dclConfig)
}
func NewDCLContainerAwsClient(config *Config, userAgent, billingProject string, timeout time.Duration) *containeraws.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.ContainerAwsBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return containeraws.NewClient(dclConfig)
}
func NewDCLContainerAzureClient(config *Config, userAgent, billingProject string, timeout time.Duration) *containerazure.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.ContainerAzureBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return containerazure.NewClient(dclConfig)
}
func NewDCLDataplexClient(config *Config, userAgent, billingProject string, timeout time.Duration) *dataplex.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.DataplexBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return dataplex.NewClient(dclConfig)
}
func NewDCLDataprocClient(config *Config, userAgent, billingProject string, timeout time.Duration) *dataproc.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.DataprocBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return dataproc.NewClient(dclConfig)
}
func NewDCLEventarcClient(config *Config, userAgent, billingProject string, timeout time.Duration) *eventarc.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.EventarcBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return eventarc.NewClient(dclConfig)
}
func NewDCLFirebaserulesClient(config *Config, userAgent, billingProject string, timeout time.Duration) *firebaserules.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.FirebaserulesBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return firebaserules.NewClient(dclConfig)
}
func NewDCLGkeHubClient(config *Config, userAgent, billingProject string, timeout time.Duration) *gkehub.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.GKEHubFeatureBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return gkehub.NewClient(dclConfig)
}
func NewDCLRecaptchaEnterpriseClient(config *Config, userAgent, billingProject string, timeout time.Duration) *recaptchaenterprise.Client {
configOptions := []dcl.ConfigOption{
dcl.WithHTTPClient(config.Client),
dcl.WithUserAgent(userAgent),
dcl.WithLogger(dclLogger{}),
dcl.WithBasePath(config.RecaptchaEnterpriseBasePath),
}
if timeout != 0 {
configOptions = append(configOptions, dcl.WithTimeout(timeout))
}
if config.UserProjectOverride {
configOptions = append(configOptions, dcl.WithUserProjectOverride())
if billingProject != "" {
configOptions = append(configOptions, dcl.WithBillingProject(billingProject))
}
}
dclConfig := dcl.NewConfig(configOptions...)
return recaptchaenterprise.NewClient(dclConfig)
}
type dclLogger struct{}
// Fatal records Fatal errors.
func (l dclLogger) Fatal(args ...interface{}) {
log.Fatal(args...)
}
// Fatalf records Fatal errors with added arguments.
func (l dclLogger) Fatalf(format string, args ...interface{}) {
log.Fatalf(fmt.Sprintf("[DEBUG][DCL FATAL] %s", format), args...)
}
// Info records Info errors.
func (l dclLogger) Info(args ...interface{}) {
log.Print(args...)
}
// Infof records Info errors with added arguments.
func (l dclLogger) Infof(format string, args ...interface{}) {
log.Printf(fmt.Sprintf("[DEBUG][DCL INFO] %s", format), args...)
}
// Warningf records Warning errors with added arguments.
func (l dclLogger) Warningf(format string, args ...interface{}) {
log.Printf(fmt.Sprintf("[DEBUG][DCL WARNING] %s", format), args...)
}
// Warning records Warning errors.
func (l dclLogger) Warning(args ...interface{}) {
log.Print(args...)
}