Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsInvalidConfig ¶
IsInvalidConfig asserts invalidConfigError.
func ResponseWasNotFound ¶
ResponseWasNotFound returns true if the response code from the Azure API was a 404.
Types ¶
type AzureClientSet ¶
type AzureClientSet struct {
// DeploymentsClient manages deployments of ARM templates.
DeploymentsClient *resources.DeploymentsClient
// GroupsClient manages ARM resource groups.
GroupsClient *resources.GroupsClient
// DNSRecordSetsClient manages DNS zones' records.
DNSRecordSetsClient *dns.RecordSetsClient
// DNSRecordSetsClient manages DNS zones.
DNSZonesClient *dns.ZonesClient
// InterfacesClient manages virtual network interfaces.
InterfacesClient *network.InterfacesClient
//SecurityRulesClient manages networking rules in a security group.
SecurityRulesClient *network.SecurityRulesClient
//StorageAccountsClient manages blobs in storage containers.
StorageAccountsClient *storage.AccountsClient
// UsageClient is used to work with limits and quotas.
UsageClient *compute.UsageClient
// VirtualNetworkClient manages virtual networks.
VirtualNetworkClient *network.VirtualNetworksClient
// VirtualNetworkGatewayConnectionsClient manages virtual network gateway connections.
VirtualNetworkGatewayConnectionsClient *network.VirtualNetworkGatewayConnectionsClient
// VirtualNetworkGatewaysClient manages virtual network gateways.
VirtualNetworkGatewaysClient *network.VirtualNetworkGatewaysClient
// VirtualMachineScaleSetsClient manages virtual machine scale sets.
VirtualMachineScaleSetsClient *compute.VirtualMachineScaleSetsClient
// VirtualMachineScaleSetVMsClient manages virtual machine scale set VMs.
VirtualMachineScaleSetVMsClient *compute.VirtualMachineScaleSetVMsClient
// VnetPeeringClient manages virtual network peerings.
VnetPeeringClient *network.VirtualNetworkPeeringsClient
}
AzureClientSet is the collection of Azure API clients.
func NewAzureClientSet ¶
func NewAzureClientSet(config AzureClientSetConfig) (*AzureClientSet, error)
NewAzureClientSet returns the Azure API clients.
type AzureClientSetConfig ¶
type AzureClientSetConfig struct {
// ClientID is the ID of the Active Directory Service Principal.
ClientID string
// ClientSecret is the secret of the Active Directory Service Principal.
ClientSecret string
// EnvironmentName is the cloud environment identifier on Azure. Values can be
// used as listed in the link below.
//
// https://github.com/Azure/go-autorest/blob/ec5f4903f77ed9927ac95b19ab8e44ada64c1356/autorest/azure/environments.go#L13
//
EnvironmentName string
// SubscriptionID is the ID of the Azure subscription.
SubscriptionID string
// TenantID is the ID of the Active Directory tenant.
TenantID string
// PartnerID is the ID used for the Azure Partner Program.
PartnerID string
}
func (AzureClientSetConfig) Validate ¶
func (c AzureClientSetConfig) Validate() error
Click to show internal directories.
Click to hide internal directories.