clients

package
v1.44.1-0...-4e0a530 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: MPL-2.0 Imports: 161 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {

	// StopContext is used for propagating control from Terraform Core (e.g. Ctrl/Cmd+C)
	StopContext context.Context

	Account  *ResourceManagerAccount
	Features features.UserFeatures

	AadB2c                            *aadb2c_v2021_04_01_preview.Client
	Advisor                           *advisor.Client
	AnalysisServices                  *analysisservices_v2017_08_01.Client
	ApiManagement                     *apiManagement.Client
	AppConfiguration                  *appConfiguration.Client
	AppInsights                       *applicationInsights.Client
	AppPlatform                       *appPlatform.Client
	AppService                        *appService.Client
	ArcKubernetes                     *arckubernetes.Client
	ArcResourceBridge                 *arcResourceBridge.Client
	Attestation                       *attestation.Client
	Authorization                     *authorization.Client
	Automanage                        *automanage.Client
	Automation                        *automation.Client
	AzureStackHCI                     *azurestackhci_v2024_01_01.Client
	Batch                             *batch.Client
	Blueprints                        *blueprints.Client
	Bot                               *bot.Client
	Cdn                               *cdn.Client
	Cognitive                         *cognitiveServices.Client
	Communication                     *communication.Client
	Compute                           *compute.Client
	ConfidentialLedger                *confidentialledger.Client
	Connections                       *connections.Client
	Consumption                       *consumption.Client
	ContainerApps                     *containerapps.Client
	Containers                        *containerServices.Client
	Cosmos                            *cosmosdb.Client
	CostManagement                    *costmanagement.Client
	CustomProviders                   *customproviders.Client
	Dashboard                         *dashboard.Client
	DatabaseMigration                 *datamigration.Client
	DataBricks                        *databricks.Client
	DataboxEdge                       *databoxedge.Client
	Datadog                           *datadog_v2021_03_01.Client
	DataFactory                       *datafactory.Client
	DataProtection                    *dataprotection.Client
	DataShare                         *datashare.Client
	DesktopVirtualization             *desktopvirtualization.Client
	DevTestLabs                       *devtestlabs.Client
	DigitalTwins                      *digitaltwins.Client
	Disks                             *disks.Client
	Dns                               *dns_v2018_05_01.Client
	DomainServices                    *domainservices.Client
	Elastic                           *elastic.Client
	ElasticSan                        *elasticsan.Client
	EventGrid                         *eventgrid_v2022_06_15.Client
	Eventhub                          *eventhub.Client
	FluidRelay                        *fluidrelay_2022_05_26.Client
	Frontdoor                         *frontdoor.Client
	Graph                             *graph.Client
	HSM                               *hsm.Client
	HDInsight                         *hdinsight_v2021_06_01.Client
	HybridCompute                     *hybridcompute.Client
	HealthCare                        *healthcare.Client
	IoTCentral                        *iotcentral.Client
	IoTHub                            *iothub.Client
	IoTTimeSeriesInsights             *timeseriesinsights_v2020_05_15.Client
	KeyVault                          *keyvault.Client
	Kusto                             *kusto.Client
	LabService                        *labservice.Client
	Lighthouse                        *lighthouse.Client
	LoadBalancers                     *loadbalancers.Client
	LoadTestService                   *loadtestservice.AutoClient
	LogAnalytics                      *loganalytics.Client
	Logic                             *logic.Client
	Logz                              *logz.Client
	MachineLearning                   *machinelearning.Client
	Maintenance                       *maintenance.Client
	ManagedApplication                *managedapplication.Client
	ManagementGroups                  *managementgroup.Client
	ManagedHSMs                       *managedhsm.Client
	Maps                              *maps.Client
	MariaDB                           *mariadb.Client
	Media                             *media.Client
	MixedReality                      *mixedreality.Client
	Monitor                           *monitor.Client
	MobileNetwork                     *mobilenetwork.Client
	MSSQL                             *mssql.Client
	MSSQLManagedInstance              *mssqlmanagedinstance.Client
	MySQL                             *mysql.Client
	NetApp                            *netapp.Client
	Network                           *network.Client
	NetworkFunction                   *networkfunction.Client
	NewRelic                          *newrelic.Client
	Nginx                             *nginx_2024_01_01_preview.Client
	NotificationHubs                  *notificationhub.Client
	Orbital                           *orbital.Client
	PaloAlto                          *paloalto.Client
	Policy                            *policy.Client
	Portal                            *portal.Client
	Postgres                          *postgres.Client
	PowerBI                           *powerBI.Client
	PrivateDns                        *privatedns.Client
	PrivateDnsResolver                *dnsresolver.Client
	Purview                           *purview.Client
	RecoveryServices                  *recoveryServices.Client
	RedHatOpenShift                   *redhatopenshift.Client
	Redis                             *redis_2023_08_01.Client
	RedisEnterprise                   *redisenterprise.Client
	Relay                             *relay.Client
	Resource                          *resource.Client
	Search                            *search.Client
	SecurityCenter                    *securityCenter.Client
	Sentinel                          *sentinel.Client
	ServiceBus                        *serviceBus.Client
	ServiceConnector                  *serviceConnector.Client
	ServiceFabric                     *serviceFabric.Client
	ServiceFabricManaged              *serviceFabricManaged.Client
	ServiceNetworking                 *servicenetworking_v2023_05_01_preview.Client
	SignalR                           *signalr.Client
	Storage                           *storage.Client
	StorageCache                      *storagecache_2023_05_01.Client
	StorageMover                      *storageMover.Client
	StreamAnalytics                   *streamAnalytics.Client
	Subscription                      *subscription.Client
	Sql                               *sql.Client
	Synapse                           *synapse.Client
	SystemCenterVirtualMachineManager *systemcentervirtualmachinemanager_2023_10_07.Client
	TrafficManager                    *trafficManager.Client
	VideoAnalyzer                     *videoAnalyzer.Client
	Vmware                            *vmware.Client
	VoiceServices                     *voiceServices.Client
	Web                               *web.Client
	Workloads                         *workloads_v2023_04_01.Client
	// contains filtered or unexported fields
}

func Build

func Build(ctx context.Context, builder ClientBuilder) (*Client, error)

func (*Client) Build

func (client *Client) Build(ctx context.Context, o *common.ClientOptions) error

type ClientBuilder

type ClientBuilder struct {
	AuthConfig *auth.Credentials
	Features   features.UserFeatures

	DisableCorrelationRequestID bool
	DisableTerraformPartnerID   bool
	SkipProviderRegistration    bool
	StorageUseAzureAD           bool

	CustomCorrelationRequestID string
	MetadataHost               string
	PartnerID                  string
	SubscriptionID             string
	TerraformVersion           string
}

type ResourceManagerAccount

type ResourceManagerAccount struct {
	Environment environments.Environment

	ClientId       string
	ObjectId       string
	SubscriptionId string
	TenantId       string

	AuthenticatedAsAServicePrincipal bool
	SkipResourceProviderRegistration bool
}

func NewResourceManagerAccount

func NewResourceManagerAccount(ctx context.Context, config auth.Credentials, subscriptionId string, skipResourceProviderRegistration bool) (*ResourceManagerAccount, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL