clients

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2023 License: MPL-2.0 Imports: 12 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 {
	Environment environments.Environment
	TenantID    string
	ClientID    string
	ObjectID    string
	Claims      auth.Claims

	TerraformVersion string

	AuthenticatedAsAServicePrincipal bool
	EnableMsGraphBeta                bool // TODO: remove in v2.0

	StopContext context.Context

	ServicePrincipalClient struct {
		AadClient     *graphrbac.ServicePrincipalsClient
		MsGraphClient *msgraph.ServicePrincipalsClient
	}
	GroupsClient *msgraph.GroupsClient
	AppClient    *msgraph.ApplicationsClient

	EnableResourceMutex bool
	ResourceMutex       *sync.Mutex
}

Client contains the handles to all the specific Azure AD resource classes' respective clients

type ClientBuilder

type ClientBuilder struct {
	AuthConfig           *auth.Config
	AadAuthConfig        *authentication.Config
	EnableMsGraph        bool
	PartnerID            string
	TerraformVersion     string
	EnableClientsideLock bool
}

func (*ClientBuilder) Build

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

Build is a helper method which returns a fully instantiated *Client based on the auth Config's current settings.

Jump to

Keyboard shortcuts

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