networkinterfaces

package
v0.20231214.1160726 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: MPL-2.0 Imports: 14 Imported by: 0

README

github.com/hashicorp/go-azure-sdk/resource-manager/network/2023-06-01/networkinterfaces Documentation

The networkinterfaces SDK allows for interaction with the Azure Resource Manager Service network (API Version 2023-06-01).

This readme covers example usages, but further information on using this SDK can be found in the project root.

Import Path

import "github.com/hashicorp/go-azure-sdk/resource-manager/network/2023-06-01/networkinterfaces"

Client Initialization

client := networkinterfaces.NewNetworkInterfacesClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: NetworkInterfacesClient.CreateOrUpdate

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

payload := networkinterfaces.NetworkInterface{
	// ...
}


if err := client.CreateOrUpdateThenPoll(ctx, id, payload); err != nil {
	// handle the error
}

Example Usage: NetworkInterfacesClient.Delete

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

if err := client.DeleteThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: NetworkInterfacesClient.Get

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

read, err := client.Get(ctx, id, networkinterfaces.DefaultGetOperationOptions())
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: NetworkInterfacesClient.GetCloudServiceNetworkInterface

ctx := context.TODO()
id := networkinterfaces.NewRoleInstanceNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "cloudServiceValue", "roleInstanceValue", "networkInterfaceValue")

read, err := client.GetCloudServiceNetworkInterface(ctx, id, networkinterfaces.DefaultGetCloudServiceNetworkInterfaceOperationOptions())
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: NetworkInterfacesClient.GetEffectiveRouteTable

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

if err := client.GetEffectiveRouteTableThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: NetworkInterfacesClient.GetVirtualMachineScaleSetIPConfiguration

ctx := context.TODO()
id := networkinterfaces.NewVirtualMachineScaleSetIPConfigurationID("12345678-1234-9876-4563-123456789012", "example-resource-group", "virtualMachineScaleSetValue", "virtualMachineValue", "networkInterfaceValue", "ipConfigurationValue")

read, err := client.GetVirtualMachineScaleSetIPConfiguration(ctx, id, networkinterfaces.DefaultGetVirtualMachineScaleSetIPConfigurationOperationOptions())
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: NetworkInterfacesClient.GetVirtualMachineScaleSetNetworkInterface

ctx := context.TODO()
id := networkinterfaces.NewVirtualMachineScaleSetNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "virtualMachineScaleSetValue", "virtualMachineValue", "networkInterfaceValue")

read, err := client.GetVirtualMachineScaleSetNetworkInterface(ctx, id, networkinterfaces.DefaultGetVirtualMachineScaleSetNetworkInterfaceOperationOptions())
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: NetworkInterfacesClient.List

ctx := context.TODO()
id := networkinterfaces.NewResourceGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group")

// alternatively `client.List(ctx, id)` can be used to do batched pagination
items, err := client.ListComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.ListAll

ctx := context.TODO()
id := networkinterfaces.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

// alternatively `client.ListAll(ctx, id)` can be used to do batched pagination
items, err := client.ListAllComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.ListCloudServiceNetworkInterfaces

ctx := context.TODO()
id := networkinterfaces.NewProviderCloudServiceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "cloudServiceValue")

// alternatively `client.ListCloudServiceNetworkInterfaces(ctx, id)` can be used to do batched pagination
items, err := client.ListCloudServiceNetworkInterfacesComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.ListCloudServiceRoleInstanceNetworkInterfaces

ctx := context.TODO()
id := networkinterfaces.NewRoleInstanceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "cloudServiceValue", "roleInstanceValue")

// alternatively `client.ListCloudServiceRoleInstanceNetworkInterfaces(ctx, id)` can be used to do batched pagination
items, err := client.ListCloudServiceRoleInstanceNetworkInterfacesComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.ListEffectiveNetworkSecurityGroups

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

if err := client.ListEffectiveNetworkSecurityGroupsThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: NetworkInterfacesClient.ListVirtualMachineScaleSetIPConfigurations

ctx := context.TODO()
id := networkinterfaces.NewVirtualMachineScaleSetNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "virtualMachineScaleSetValue", "virtualMachineValue", "networkInterfaceValue")

// alternatively `client.ListVirtualMachineScaleSetIPConfigurations(ctx, id, networkinterfaces.DefaultListVirtualMachineScaleSetIPConfigurationsOperationOptions())` can be used to do batched pagination
items, err := client.ListVirtualMachineScaleSetIPConfigurationsComplete(ctx, id, networkinterfaces.DefaultListVirtualMachineScaleSetIPConfigurationsOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.ListVirtualMachineScaleSetNetworkInterfaces

ctx := context.TODO()
id := networkinterfaces.NewVirtualMachineScaleSetID("12345678-1234-9876-4563-123456789012", "example-resource-group", "virtualMachineScaleSetValue")

// alternatively `client.ListVirtualMachineScaleSetNetworkInterfaces(ctx, id)` can be used to do batched pagination
items, err := client.ListVirtualMachineScaleSetNetworkInterfacesComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.ListVirtualMachineScaleSetVMNetworkInterfaces

ctx := context.TODO()
id := networkinterfaces.NewVirtualMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "virtualMachineScaleSetValue", "virtualMachineValue")

// alternatively `client.ListVirtualMachineScaleSetVMNetworkInterfaces(ctx, id)` can be used to do batched pagination
items, err := client.ListVirtualMachineScaleSetVMNetworkInterfacesComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.NetworkInterfaceIPConfigurationsGet

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceIPConfigurationID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue", "ipConfigurationValue")

read, err := client.NetworkInterfaceIPConfigurationsGet(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: NetworkInterfacesClient.NetworkInterfaceIPConfigurationsList

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

// alternatively `client.NetworkInterfaceIPConfigurationsList(ctx, id)` can be used to do batched pagination
items, err := client.NetworkInterfaceIPConfigurationsListComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.NetworkInterfaceLoadBalancersList

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

// alternatively `client.NetworkInterfaceLoadBalancersList(ctx, id)` can be used to do batched pagination
items, err := client.NetworkInterfaceLoadBalancersListComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.NetworkInterfaceTapConfigurationsGet

ctx := context.TODO()
id := networkinterfaces.NewTapConfigurationID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue", "tapConfigurationValue")

read, err := client.NetworkInterfaceTapConfigurationsGet(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: NetworkInterfacesClient.NetworkInterfaceTapConfigurationsList

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

// alternatively `client.NetworkInterfaceTapConfigurationsList(ctx, id)` can be used to do batched pagination
items, err := client.NetworkInterfaceTapConfigurationsListComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: NetworkInterfacesClient.UpdateTags

ctx := context.TODO()
id := networkinterfaces.NewNetworkInterfaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkInterfaceValue")

payload := networkinterfaces.TagsObject{
	// ...
}


read, err := client.UpdateTags(ctx, id, payload)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PossibleValuesForDdosSettingsProtectionMode

func PossibleValuesForDdosSettingsProtectionMode() []string

func PossibleValuesForDeleteOptions

func PossibleValuesForDeleteOptions() []string

func PossibleValuesForEffectiveRouteSource

func PossibleValuesForEffectiveRouteSource() []string

func PossibleValuesForEffectiveRouteState

func PossibleValuesForEffectiveRouteState() []string

func PossibleValuesForEffectiveSecurityRuleProtocol

func PossibleValuesForEffectiveSecurityRuleProtocol() []string

func PossibleValuesForFlowLogFormatType

func PossibleValuesForFlowLogFormatType() []string

func PossibleValuesForGatewayLoadBalancerTunnelInterfaceType

func PossibleValuesForGatewayLoadBalancerTunnelInterfaceType() []string

func PossibleValuesForGatewayLoadBalancerTunnelProtocol

func PossibleValuesForGatewayLoadBalancerTunnelProtocol() []string

func PossibleValuesForIPAllocationMethod

func PossibleValuesForIPAllocationMethod() []string

func PossibleValuesForIPVersion

func PossibleValuesForIPVersion() []string

func PossibleValuesForLoadBalancerBackendAddressAdminState

func PossibleValuesForLoadBalancerBackendAddressAdminState() []string

func PossibleValuesForLoadBalancerOutboundRuleProtocol

func PossibleValuesForLoadBalancerOutboundRuleProtocol() []string

func PossibleValuesForLoadBalancerSkuName

func PossibleValuesForLoadBalancerSkuName() []string

func PossibleValuesForLoadBalancerSkuTier

func PossibleValuesForLoadBalancerSkuTier() []string

func PossibleValuesForLoadDistribution

func PossibleValuesForLoadDistribution() []string

func PossibleValuesForNatGatewaySkuName

func PossibleValuesForNatGatewaySkuName() []string

func PossibleValuesForNetworkInterfaceAuxiliaryMode

func PossibleValuesForNetworkInterfaceAuxiliaryMode() []string

func PossibleValuesForNetworkInterfaceAuxiliarySku

func PossibleValuesForNetworkInterfaceAuxiliarySku() []string

func PossibleValuesForNetworkInterfaceMigrationPhase

func PossibleValuesForNetworkInterfaceMigrationPhase() []string

func PossibleValuesForNetworkInterfaceNicType

func PossibleValuesForNetworkInterfaceNicType() []string

func PossibleValuesForProbeProtocol

func PossibleValuesForProbeProtocol() []string

func PossibleValuesForProvisioningState

func PossibleValuesForProvisioningState() []string

func PossibleValuesForPublicIPAddressDnsSettingsDomainNameLabelScope

func PossibleValuesForPublicIPAddressDnsSettingsDomainNameLabelScope() []string

func PossibleValuesForPublicIPAddressMigrationPhase

func PossibleValuesForPublicIPAddressMigrationPhase() []string

func PossibleValuesForPublicIPAddressSkuName

func PossibleValuesForPublicIPAddressSkuName() []string

func PossibleValuesForPublicIPAddressSkuTier

func PossibleValuesForPublicIPAddressSkuTier() []string

func PossibleValuesForRouteNextHopType

func PossibleValuesForRouteNextHopType() []string

func PossibleValuesForSecurityRuleAccess

func PossibleValuesForSecurityRuleAccess() []string

func PossibleValuesForSecurityRuleDirection

func PossibleValuesForSecurityRuleDirection() []string

func PossibleValuesForSecurityRuleProtocol

func PossibleValuesForSecurityRuleProtocol() []string

func PossibleValuesForSyncMode

func PossibleValuesForSyncMode() []string

func PossibleValuesForTransportProtocol

func PossibleValuesForTransportProtocol() []string

func PossibleValuesForVirtualNetworkPrivateEndpointNetworkPolicies

func PossibleValuesForVirtualNetworkPrivateEndpointNetworkPolicies() []string

func PossibleValuesForVirtualNetworkPrivateLinkServiceNetworkPolicies

func PossibleValuesForVirtualNetworkPrivateLinkServiceNetworkPolicies() []string

func ValidateProviderCloudServiceID

func ValidateProviderCloudServiceID(input interface{}, key string) (warnings []string, errors []error)

ValidateProviderCloudServiceID checks that 'input' can be parsed as a Provider Cloud Service ID

func ValidateRoleInstanceID

func ValidateRoleInstanceID(input interface{}, key string) (warnings []string, errors []error)

ValidateRoleInstanceID checks that 'input' can be parsed as a Role Instance ID

func ValidateRoleInstanceNetworkInterfaceID

func ValidateRoleInstanceNetworkInterfaceID(input interface{}, key string) (warnings []string, errors []error)

ValidateRoleInstanceNetworkInterfaceID checks that 'input' can be parsed as a Role Instance Network Interface ID

func ValidateTapConfigurationID

func ValidateTapConfigurationID(input interface{}, key string) (warnings []string, errors []error)

ValidateTapConfigurationID checks that 'input' can be parsed as a Tap Configuration ID

func ValidateVirtualMachineID

func ValidateVirtualMachineID(input interface{}, key string) (warnings []string, errors []error)

ValidateVirtualMachineID checks that 'input' can be parsed as a Virtual Machine ID

func ValidateVirtualMachineScaleSetID

func ValidateVirtualMachineScaleSetID(input interface{}, key string) (warnings []string, errors []error)

ValidateVirtualMachineScaleSetID checks that 'input' can be parsed as a Virtual Machine Scale Set ID

Types

type ApplicationGatewayBackendAddress

type ApplicationGatewayBackendAddress struct {
	Fqdn      *string `json:"fqdn,omitempty"`
	IPAddress *string `json:"ipAddress,omitempty"`
}

type ApplicationGatewayBackendAddressPool

type ApplicationGatewayBackendAddressPool struct {
	Etag       *string                                               `json:"etag,omitempty"`
	Id         *string                                               `json:"id,omitempty"`
	Name       *string                                               `json:"name,omitempty"`
	Properties *ApplicationGatewayBackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                               `json:"type,omitempty"`
}

type ApplicationGatewayBackendAddressPoolPropertiesFormat

type ApplicationGatewayBackendAddressPoolPropertiesFormat struct {
	BackendAddresses        *[]ApplicationGatewayBackendAddress `json:"backendAddresses,omitempty"`
	BackendIPConfigurations *[]NetworkInterfaceIPConfiguration  `json:"backendIPConfigurations,omitempty"`
	ProvisioningState       *ProvisioningState                  `json:"provisioningState,omitempty"`
}

type ApplicationGatewayIPConfiguration

type ApplicationGatewayIPConfiguration struct {
	Etag       *string                                            `json:"etag,omitempty"`
	Id         *string                                            `json:"id,omitempty"`
	Name       *string                                            `json:"name,omitempty"`
	Properties *ApplicationGatewayIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                            `json:"type,omitempty"`
}

type ApplicationGatewayIPConfigurationPropertiesFormat

type ApplicationGatewayIPConfigurationPropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Subnet            *SubResource       `json:"subnet,omitempty"`
}

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	Etag       *string                                   `json:"etag,omitempty"`
	Id         *string                                   `json:"id,omitempty"`
	Location   *string                                   `json:"location,omitempty"`
	Name       *string                                   `json:"name,omitempty"`
	Properties *ApplicationSecurityGroupPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                        `json:"tags,omitempty"`
	Type       *string                                   `json:"type,omitempty"`
}

type ApplicationSecurityGroupPropertiesFormat

type ApplicationSecurityGroupPropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	ResourceGuid      *string            `json:"resourceGuid,omitempty"`
}

type BackendAddressPool

type BackendAddressPool struct {
	Etag       *string                             `json:"etag,omitempty"`
	Id         *string                             `json:"id,omitempty"`
	Name       *string                             `json:"name,omitempty"`
	Properties *BackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
	Type       *string                             `json:"type,omitempty"`
}

type BackendAddressPoolPropertiesFormat

type BackendAddressPoolPropertiesFormat struct {
	BackendIPConfigurations      *[]NetworkInterfaceIPConfiguration    `json:"backendIPConfigurations,omitempty"`
	DrainPeriodInSeconds         *int64                                `json:"drainPeriodInSeconds,omitempty"`
	InboundNatRules              *[]SubResource                        `json:"inboundNatRules,omitempty"`
	LoadBalancerBackendAddresses *[]LoadBalancerBackendAddress         `json:"loadBalancerBackendAddresses,omitempty"`
	LoadBalancingRules           *[]SubResource                        `json:"loadBalancingRules,omitempty"`
	Location                     *string                               `json:"location,omitempty"`
	OutboundRule                 *SubResource                          `json:"outboundRule,omitempty"`
	OutboundRules                *[]SubResource                        `json:"outboundRules,omitempty"`
	ProvisioningState            *ProvisioningState                    `json:"provisioningState,omitempty"`
	SyncMode                     *SyncMode                             `json:"syncMode,omitempty"`
	TunnelInterfaces             *[]GatewayLoadBalancerTunnelInterface `json:"tunnelInterfaces,omitempty"`
	VirtualNetwork               *SubResource                          `json:"virtualNetwork,omitempty"`
}

type CreateOrUpdateOperationResponse

type CreateOrUpdateOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type CustomDnsConfigPropertiesFormat

type CustomDnsConfigPropertiesFormat struct {
	Fqdn        *string   `json:"fqdn,omitempty"`
	IPAddresses *[]string `json:"ipAddresses,omitempty"`
}

type DdosSettings

type DdosSettings struct {
	DdosProtectionPlan *SubResource                `json:"ddosProtectionPlan,omitempty"`
	ProtectionMode     *DdosSettingsProtectionMode `json:"protectionMode,omitempty"`
}

type DdosSettingsProtectionMode

type DdosSettingsProtectionMode string
const (
	DdosSettingsProtectionModeDisabled                DdosSettingsProtectionMode = "Disabled"
	DdosSettingsProtectionModeEnabled                 DdosSettingsProtectionMode = "Enabled"
	DdosSettingsProtectionModeVirtualNetworkInherited DdosSettingsProtectionMode = "VirtualNetworkInherited"
)

func (*DdosSettingsProtectionMode) UnmarshalJSON

func (s *DdosSettingsProtectionMode) UnmarshalJSON(bytes []byte) error

type Delegation

type Delegation struct {
	Etag       *string                            `json:"etag,omitempty"`
	Id         *string                            `json:"id,omitempty"`
	Name       *string                            `json:"name,omitempty"`
	Properties *ServiceDelegationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                            `json:"type,omitempty"`
}

type DeleteOperationResponse

type DeleteOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type DeleteOptions

type DeleteOptions string
const (
	DeleteOptionsDelete DeleteOptions = "Delete"
	DeleteOptionsDetach DeleteOptions = "Detach"
)

func (*DeleteOptions) UnmarshalJSON

func (s *DeleteOptions) UnmarshalJSON(bytes []byte) error

type EffectiveNetworkSecurityGroup

type EffectiveNetworkSecurityGroup struct {
	Association            *EffectiveNetworkSecurityGroupAssociation `json:"association,omitempty"`
	EffectiveSecurityRules *[]EffectiveNetworkSecurityRule           `json:"effectiveSecurityRules,omitempty"`
	NetworkSecurityGroup   *SubResource                              `json:"networkSecurityGroup,omitempty"`
	TagMap                 *map[string][]string                      `json:"tagMap,omitempty"`
}

type EffectiveNetworkSecurityGroupAssociation

type EffectiveNetworkSecurityGroupAssociation struct {
	NetworkInterface *SubResource `json:"networkInterface,omitempty"`
	NetworkManager   *SubResource `json:"networkManager,omitempty"`
	Subnet           *SubResource `json:"subnet,omitempty"`
}

type EffectiveNetworkSecurityGroupListResult

type EffectiveNetworkSecurityGroupListResult struct {
	NextLink *string                          `json:"nextLink,omitempty"`
	Value    *[]EffectiveNetworkSecurityGroup `json:"value,omitempty"`
}

type EffectiveNetworkSecurityRule

type EffectiveNetworkSecurityRule struct {
	Access                           *SecurityRuleAccess            `json:"access,omitempty"`
	DestinationAddressPrefix         *string                        `json:"destinationAddressPrefix,omitempty"`
	DestinationAddressPrefixes       *[]string                      `json:"destinationAddressPrefixes,omitempty"`
	DestinationPortRange             *string                        `json:"destinationPortRange,omitempty"`
	DestinationPortRanges            *[]string                      `json:"destinationPortRanges,omitempty"`
	Direction                        *SecurityRuleDirection         `json:"direction,omitempty"`
	ExpandedDestinationAddressPrefix *[]string                      `json:"expandedDestinationAddressPrefix,omitempty"`
	ExpandedSourceAddressPrefix      *[]string                      `json:"expandedSourceAddressPrefix,omitempty"`
	Name                             *string                        `json:"name,omitempty"`
	Priority                         *int64                         `json:"priority,omitempty"`
	Protocol                         *EffectiveSecurityRuleProtocol `json:"protocol,omitempty"`
	SourceAddressPrefix              *string                        `json:"sourceAddressPrefix,omitempty"`
	SourceAddressPrefixes            *[]string                      `json:"sourceAddressPrefixes,omitempty"`
	SourcePortRange                  *string                        `json:"sourcePortRange,omitempty"`
	SourcePortRanges                 *[]string                      `json:"sourcePortRanges,omitempty"`
}

type EffectiveRoute

type EffectiveRoute struct {
	AddressPrefix              *[]string             `json:"addressPrefix,omitempty"`
	DisableBgpRoutePropagation *bool                 `json:"disableBgpRoutePropagation,omitempty"`
	Name                       *string               `json:"name,omitempty"`
	NextHopIPAddress           *[]string             `json:"nextHopIpAddress,omitempty"`
	NextHopType                *RouteNextHopType     `json:"nextHopType,omitempty"`
	Source                     *EffectiveRouteSource `json:"source,omitempty"`
	State                      *EffectiveRouteState  `json:"state,omitempty"`
}

type EffectiveRouteListResult

type EffectiveRouteListResult struct {
	NextLink *string           `json:"nextLink,omitempty"`
	Value    *[]EffectiveRoute `json:"value,omitempty"`
}

type EffectiveRouteSource

type EffectiveRouteSource string
const (
	EffectiveRouteSourceDefault               EffectiveRouteSource = "Default"
	EffectiveRouteSourceUnknown               EffectiveRouteSource = "Unknown"
	EffectiveRouteSourceUser                  EffectiveRouteSource = "User"
	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
)

func (*EffectiveRouteSource) UnmarshalJSON

func (s *EffectiveRouteSource) UnmarshalJSON(bytes []byte) error

type EffectiveRouteState

type EffectiveRouteState string
const (
	EffectiveRouteStateActive  EffectiveRouteState = "Active"
	EffectiveRouteStateInvalid EffectiveRouteState = "Invalid"
)

func (*EffectiveRouteState) UnmarshalJSON

func (s *EffectiveRouteState) UnmarshalJSON(bytes []byte) error

type EffectiveSecurityRuleProtocol

type EffectiveSecurityRuleProtocol string
const (
	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
	EffectiveSecurityRuleProtocolTcp EffectiveSecurityRuleProtocol = "Tcp"
	EffectiveSecurityRuleProtocolUdp EffectiveSecurityRuleProtocol = "Udp"
)

func (*EffectiveSecurityRuleProtocol) UnmarshalJSON

func (s *EffectiveSecurityRuleProtocol) UnmarshalJSON(bytes []byte) error

type FlowLog

type FlowLog struct {
	Etag       *string                  `json:"etag,omitempty"`
	Id         *string                  `json:"id,omitempty"`
	Location   *string                  `json:"location,omitempty"`
	Name       *string                  `json:"name,omitempty"`
	Properties *FlowLogPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string       `json:"tags,omitempty"`
	Type       *string                  `json:"type,omitempty"`
}

type FlowLogFormatParameters

type FlowLogFormatParameters struct {
	Type    *FlowLogFormatType `json:"type,omitempty"`
	Version *int64             `json:"version,omitempty"`
}

type FlowLogFormatType

type FlowLogFormatType string
const (
	FlowLogFormatTypeJSON FlowLogFormatType = "JSON"
)

func (*FlowLogFormatType) UnmarshalJSON

func (s *FlowLogFormatType) UnmarshalJSON(bytes []byte) error

type FlowLogPropertiesFormat

type FlowLogPropertiesFormat struct {
	Enabled                    *bool                       `json:"enabled,omitempty"`
	FlowAnalyticsConfiguration *TrafficAnalyticsProperties `json:"flowAnalyticsConfiguration,omitempty"`
	Format                     *FlowLogFormatParameters    `json:"format,omitempty"`
	ProvisioningState          *ProvisioningState          `json:"provisioningState,omitempty"`
	RetentionPolicy            *RetentionPolicyParameters  `json:"retentionPolicy,omitempty"`
	StorageId                  string                      `json:"storageId"`
	TargetResourceGuid         *string                     `json:"targetResourceGuid,omitempty"`
	TargetResourceId           string                      `json:"targetResourceId"`
}

type FrontendIPConfiguration

type FrontendIPConfiguration struct {
	Etag       *string                                  `json:"etag,omitempty"`
	Id         *string                                  `json:"id,omitempty"`
	Name       *string                                  `json:"name,omitempty"`
	Properties *FrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                  `json:"type,omitempty"`
	Zones      *zones.Schema                            `json:"zones,omitempty"`
}

type FrontendIPConfigurationPropertiesFormat

type FrontendIPConfigurationPropertiesFormat struct {
	GatewayLoadBalancer       *SubResource        `json:"gatewayLoadBalancer,omitempty"`
	InboundNatPools           *[]SubResource      `json:"inboundNatPools,omitempty"`
	InboundNatRules           *[]SubResource      `json:"inboundNatRules,omitempty"`
	LoadBalancingRules        *[]SubResource      `json:"loadBalancingRules,omitempty"`
	OutboundRules             *[]SubResource      `json:"outboundRules,omitempty"`
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAddressVersion   *IPVersion          `json:"privateIPAddressVersion,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	PublicIPAddress           *PublicIPAddress    `json:"publicIPAddress,omitempty"`
	PublicIPPrefix            *SubResource        `json:"publicIPPrefix,omitempty"`
	Subnet                    *Subnet             `json:"subnet,omitempty"`
}

type GatewayLoadBalancerTunnelInterface

type GatewayLoadBalancerTunnelInterface struct {
	Identifier *int64                                  `json:"identifier,omitempty"`
	Port       *int64                                  `json:"port,omitempty"`
	Protocol   *GatewayLoadBalancerTunnelProtocol      `json:"protocol,omitempty"`
	Type       *GatewayLoadBalancerTunnelInterfaceType `json:"type,omitempty"`
}

type GatewayLoadBalancerTunnelInterfaceType

type GatewayLoadBalancerTunnelInterfaceType string
const (
	GatewayLoadBalancerTunnelInterfaceTypeExternal GatewayLoadBalancerTunnelInterfaceType = "External"
	GatewayLoadBalancerTunnelInterfaceTypeInternal GatewayLoadBalancerTunnelInterfaceType = "Internal"
	GatewayLoadBalancerTunnelInterfaceTypeNone     GatewayLoadBalancerTunnelInterfaceType = "None"
)

func (*GatewayLoadBalancerTunnelInterfaceType) UnmarshalJSON

func (s *GatewayLoadBalancerTunnelInterfaceType) UnmarshalJSON(bytes []byte) error

type GatewayLoadBalancerTunnelProtocol

type GatewayLoadBalancerTunnelProtocol string
const (
	GatewayLoadBalancerTunnelProtocolNative GatewayLoadBalancerTunnelProtocol = "Native"
	GatewayLoadBalancerTunnelProtocolNone   GatewayLoadBalancerTunnelProtocol = "None"
	GatewayLoadBalancerTunnelProtocolVXLAN  GatewayLoadBalancerTunnelProtocol = "VXLAN"
)

func (*GatewayLoadBalancerTunnelProtocol) UnmarshalJSON

func (s *GatewayLoadBalancerTunnelProtocol) UnmarshalJSON(bytes []byte) error

type GetCloudServiceNetworkInterfaceOperationOptions

type GetCloudServiceNetworkInterfaceOperationOptions struct {
	Expand *string
}

func DefaultGetCloudServiceNetworkInterfaceOperationOptions

func DefaultGetCloudServiceNetworkInterfaceOperationOptions() GetCloudServiceNetworkInterfaceOperationOptions

func (GetCloudServiceNetworkInterfaceOperationOptions) ToHeaders

func (GetCloudServiceNetworkInterfaceOperationOptions) ToOData

func (GetCloudServiceNetworkInterfaceOperationOptions) ToQuery

type GetCloudServiceNetworkInterfaceOperationResponse

type GetCloudServiceNetworkInterfaceOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterface
}

type GetEffectiveRouteTableOperationResponse

type GetEffectiveRouteTableOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type GetOperationOptions

type GetOperationOptions struct {
	Expand *string
}

func DefaultGetOperationOptions

func DefaultGetOperationOptions() GetOperationOptions

func (GetOperationOptions) ToHeaders

func (o GetOperationOptions) ToHeaders() *client.Headers

func (GetOperationOptions) ToOData

func (o GetOperationOptions) ToOData() *odata.Query

func (GetOperationOptions) ToQuery

func (o GetOperationOptions) ToQuery() *client.QueryParams

type GetOperationResponse

type GetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterface
}

type GetVirtualMachineScaleSetIPConfigurationOperationOptions

type GetVirtualMachineScaleSetIPConfigurationOperationOptions struct {
	Expand *string
}

func (GetVirtualMachineScaleSetIPConfigurationOperationOptions) ToHeaders

func (GetVirtualMachineScaleSetIPConfigurationOperationOptions) ToOData

func (GetVirtualMachineScaleSetIPConfigurationOperationOptions) ToQuery

type GetVirtualMachineScaleSetIPConfigurationOperationResponse

type GetVirtualMachineScaleSetIPConfigurationOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterfaceIPConfiguration
}

type GetVirtualMachineScaleSetNetworkInterfaceOperationOptions

type GetVirtualMachineScaleSetNetworkInterfaceOperationOptions struct {
	Expand *string
}

func (GetVirtualMachineScaleSetNetworkInterfaceOperationOptions) ToHeaders

func (GetVirtualMachineScaleSetNetworkInterfaceOperationOptions) ToOData

func (GetVirtualMachineScaleSetNetworkInterfaceOperationOptions) ToQuery

type GetVirtualMachineScaleSetNetworkInterfaceOperationResponse

type GetVirtualMachineScaleSetNetworkInterfaceOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterface
}

type IPAllocationMethod

type IPAllocationMethod string
const (
	IPAllocationMethodDynamic IPAllocationMethod = "Dynamic"
	IPAllocationMethodStatic  IPAllocationMethod = "Static"
)

func (*IPAllocationMethod) UnmarshalJSON

func (s *IPAllocationMethod) UnmarshalJSON(bytes []byte) error

type IPConfiguration

type IPConfiguration struct {
	Etag       *string                          `json:"etag,omitempty"`
	Id         *string                          `json:"id,omitempty"`
	Name       *string                          `json:"name,omitempty"`
	Properties *IPConfigurationPropertiesFormat `json:"properties,omitempty"`
}

type IPConfigurationProfile

type IPConfigurationProfile struct {
	Etag       *string                                 `json:"etag,omitempty"`
	Id         *string                                 `json:"id,omitempty"`
	Name       *string                                 `json:"name,omitempty"`
	Properties *IPConfigurationProfilePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                 `json:"type,omitempty"`
}

type IPConfigurationProfilePropertiesFormat

type IPConfigurationProfilePropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Subnet            *Subnet            `json:"subnet,omitempty"`
}

type IPConfigurationPropertiesFormat

type IPConfigurationPropertiesFormat struct {
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	PublicIPAddress           *PublicIPAddress    `json:"publicIPAddress,omitempty"`
	Subnet                    *Subnet             `json:"subnet,omitempty"`
}

type IPTag

type IPTag struct {
	IPTagType *string `json:"ipTagType,omitempty"`
	Tag       *string `json:"tag,omitempty"`
}

type IPVersion

type IPVersion string
const (
	IPVersionIPvFour IPVersion = "IPv4"
	IPVersionIPvSix  IPVersion = "IPv6"
)

func (*IPVersion) UnmarshalJSON

func (s *IPVersion) UnmarshalJSON(bytes []byte) error

type InboundNatPool

type InboundNatPool struct {
	Etag       *string                         `json:"etag,omitempty"`
	Id         *string                         `json:"id,omitempty"`
	Name       *string                         `json:"name,omitempty"`
	Properties *InboundNatPoolPropertiesFormat `json:"properties,omitempty"`
	Type       *string                         `json:"type,omitempty"`
}

type InboundNatPoolPropertiesFormat

type InboundNatPoolPropertiesFormat struct {
	BackendPort             int64              `json:"backendPort"`
	EnableFloatingIP        *bool              `json:"enableFloatingIP,omitempty"`
	EnableTcpReset          *bool              `json:"enableTcpReset,omitempty"`
	FrontendIPConfiguration *SubResource       `json:"frontendIPConfiguration,omitempty"`
	FrontendPortRangeEnd    int64              `json:"frontendPortRangeEnd"`
	FrontendPortRangeStart  int64              `json:"frontendPortRangeStart"`
	IdleTimeoutInMinutes    *int64             `json:"idleTimeoutInMinutes,omitempty"`
	Protocol                TransportProtocol  `json:"protocol"`
	ProvisioningState       *ProvisioningState `json:"provisioningState,omitempty"`
}

type InboundNatRule

type InboundNatRule struct {
	Etag       *string                         `json:"etag,omitempty"`
	Id         *string                         `json:"id,omitempty"`
	Name       *string                         `json:"name,omitempty"`
	Properties *InboundNatRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                         `json:"type,omitempty"`
}

type InboundNatRulePropertiesFormat

type InboundNatRulePropertiesFormat struct {
	BackendAddressPool      *SubResource                     `json:"backendAddressPool,omitempty"`
	BackendIPConfiguration  *NetworkInterfaceIPConfiguration `json:"backendIPConfiguration,omitempty"`
	BackendPort             *int64                           `json:"backendPort,omitempty"`
	EnableFloatingIP        *bool                            `json:"enableFloatingIP,omitempty"`
	EnableTcpReset          *bool                            `json:"enableTcpReset,omitempty"`
	FrontendIPConfiguration *SubResource                     `json:"frontendIPConfiguration,omitempty"`
	FrontendPort            *int64                           `json:"frontendPort,omitempty"`
	FrontendPortRangeEnd    *int64                           `json:"frontendPortRangeEnd,omitempty"`
	FrontendPortRangeStart  *int64                           `json:"frontendPortRangeStart,omitempty"`
	IdleTimeoutInMinutes    *int64                           `json:"idleTimeoutInMinutes,omitempty"`
	Protocol                *TransportProtocol               `json:"protocol,omitempty"`
	ProvisioningState       *ProvisioningState               `json:"provisioningState,omitempty"`
}

type ListAllCompleteResult

type ListAllCompleteResult struct {
	Items []NetworkInterface
}

type ListAllOperationResponse

type ListAllOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterface
}

type ListCloudServiceNetworkInterfacesCompleteResult

type ListCloudServiceNetworkInterfacesCompleteResult struct {
	Items []NetworkInterface
}

type ListCloudServiceNetworkInterfacesOperationResponse

type ListCloudServiceNetworkInterfacesOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterface
}

type ListCloudServiceRoleInstanceNetworkInterfacesCompleteResult

type ListCloudServiceRoleInstanceNetworkInterfacesCompleteResult struct {
	Items []NetworkInterface
}

type ListCloudServiceRoleInstanceNetworkInterfacesOperationResponse

type ListCloudServiceRoleInstanceNetworkInterfacesOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterface
}

type ListCompleteResult

type ListCompleteResult struct {
	Items []NetworkInterface
}

type ListEffectiveNetworkSecurityGroupsOperationResponse

type ListEffectiveNetworkSecurityGroupsOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type ListOperationResponse

type ListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterface
}

type ListVirtualMachineScaleSetIPConfigurationsCompleteResult

type ListVirtualMachineScaleSetIPConfigurationsCompleteResult struct {
	Items []NetworkInterfaceIPConfiguration
}

type ListVirtualMachineScaleSetIPConfigurationsOperationOptions

type ListVirtualMachineScaleSetIPConfigurationsOperationOptions struct {
	Expand *string
}

func (ListVirtualMachineScaleSetIPConfigurationsOperationOptions) ToHeaders

func (ListVirtualMachineScaleSetIPConfigurationsOperationOptions) ToOData

func (ListVirtualMachineScaleSetIPConfigurationsOperationOptions) ToQuery

type ListVirtualMachineScaleSetIPConfigurationsOperationResponse

type ListVirtualMachineScaleSetIPConfigurationsOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterfaceIPConfiguration
}

type ListVirtualMachineScaleSetNetworkInterfacesCompleteResult

type ListVirtualMachineScaleSetNetworkInterfacesCompleteResult struct {
	Items []NetworkInterface
}

type ListVirtualMachineScaleSetNetworkInterfacesOperationResponse

type ListVirtualMachineScaleSetNetworkInterfacesOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterface
}

type ListVirtualMachineScaleSetVMNetworkInterfacesCompleteResult

type ListVirtualMachineScaleSetVMNetworkInterfacesCompleteResult struct {
	Items []NetworkInterface
}

type ListVirtualMachineScaleSetVMNetworkInterfacesOperationResponse

type ListVirtualMachineScaleSetVMNetworkInterfacesOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterface
}

type LoadBalancer

type LoadBalancer struct {
	Etag             *string                       `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model              `json:"extendedLocation,omitempty"`
	Id               *string                       `json:"id,omitempty"`
	Location         *string                       `json:"location,omitempty"`
	Name             *string                       `json:"name,omitempty"`
	Properties       *LoadBalancerPropertiesFormat `json:"properties,omitempty"`
	Sku              *LoadBalancerSku              `json:"sku,omitempty"`
	Tags             *map[string]string            `json:"tags,omitempty"`
	Type             *string                       `json:"type,omitempty"`
}

type LoadBalancerBackendAddress

type LoadBalancerBackendAddress struct {
	Name       *string                                     `json:"name,omitempty"`
	Properties *LoadBalancerBackendAddressPropertiesFormat `json:"properties,omitempty"`
}

type LoadBalancerBackendAddressAdminState

type LoadBalancerBackendAddressAdminState string
const (
	LoadBalancerBackendAddressAdminStateDown LoadBalancerBackendAddressAdminState = "Down"
	LoadBalancerBackendAddressAdminStateNone LoadBalancerBackendAddressAdminState = "None"
	LoadBalancerBackendAddressAdminStateUp   LoadBalancerBackendAddressAdminState = "Up"
)

func (*LoadBalancerBackendAddressAdminState) UnmarshalJSON

func (s *LoadBalancerBackendAddressAdminState) UnmarshalJSON(bytes []byte) error

type LoadBalancerBackendAddressPropertiesFormat

type LoadBalancerBackendAddressPropertiesFormat struct {
	AdminState                          *LoadBalancerBackendAddressAdminState `json:"adminState,omitempty"`
	IPAddress                           *string                               `json:"ipAddress,omitempty"`
	InboundNatRulesPortMapping          *[]NatRulePortMapping                 `json:"inboundNatRulesPortMapping,omitempty"`
	LoadBalancerFrontendIPConfiguration *SubResource                          `json:"loadBalancerFrontendIPConfiguration,omitempty"`
	NetworkInterfaceIPConfiguration     *SubResource                          `json:"networkInterfaceIPConfiguration,omitempty"`
	Subnet                              *SubResource                          `json:"subnet,omitempty"`
	VirtualNetwork                      *SubResource                          `json:"virtualNetwork,omitempty"`
}

type LoadBalancerOperationPredicate

type LoadBalancerOperationPredicate struct {
	Etag     *string
	Id       *string
	Location *string
	Name     *string
	Type     *string
}

func (LoadBalancerOperationPredicate) Matches

type LoadBalancerOutboundRuleProtocol

type LoadBalancerOutboundRuleProtocol string
const (
	LoadBalancerOutboundRuleProtocolAll LoadBalancerOutboundRuleProtocol = "All"
	LoadBalancerOutboundRuleProtocolTcp LoadBalancerOutboundRuleProtocol = "Tcp"
	LoadBalancerOutboundRuleProtocolUdp LoadBalancerOutboundRuleProtocol = "Udp"
)

func (*LoadBalancerOutboundRuleProtocol) UnmarshalJSON

func (s *LoadBalancerOutboundRuleProtocol) UnmarshalJSON(bytes []byte) error

type LoadBalancerPropertiesFormat

type LoadBalancerPropertiesFormat struct {
	BackendAddressPools      *[]BackendAddressPool      `json:"backendAddressPools,omitempty"`
	FrontendIPConfigurations *[]FrontendIPConfiguration `json:"frontendIPConfigurations,omitempty"`
	InboundNatPools          *[]InboundNatPool          `json:"inboundNatPools,omitempty"`
	InboundNatRules          *[]InboundNatRule          `json:"inboundNatRules,omitempty"`
	LoadBalancingRules       *[]LoadBalancingRule       `json:"loadBalancingRules,omitempty"`
	OutboundRules            *[]OutboundRule            `json:"outboundRules,omitempty"`
	Probes                   *[]Probe                   `json:"probes,omitempty"`
	ProvisioningState        *ProvisioningState         `json:"provisioningState,omitempty"`
	ResourceGuid             *string                    `json:"resourceGuid,omitempty"`
}

type LoadBalancerSku

type LoadBalancerSku struct {
	Name *LoadBalancerSkuName `json:"name,omitempty"`
	Tier *LoadBalancerSkuTier `json:"tier,omitempty"`
}

type LoadBalancerSkuName

type LoadBalancerSkuName string
const (
	LoadBalancerSkuNameBasic    LoadBalancerSkuName = "Basic"
	LoadBalancerSkuNameGateway  LoadBalancerSkuName = "Gateway"
	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
)

func (*LoadBalancerSkuName) UnmarshalJSON

func (s *LoadBalancerSkuName) UnmarshalJSON(bytes []byte) error

type LoadBalancerSkuTier

type LoadBalancerSkuTier string
const (
	LoadBalancerSkuTierGlobal   LoadBalancerSkuTier = "Global"
	LoadBalancerSkuTierRegional LoadBalancerSkuTier = "Regional"
)

func (*LoadBalancerSkuTier) UnmarshalJSON

func (s *LoadBalancerSkuTier) UnmarshalJSON(bytes []byte) error

type LoadBalancingRule

type LoadBalancingRule struct {
	Etag       *string                            `json:"etag,omitempty"`
	Id         *string                            `json:"id,omitempty"`
	Name       *string                            `json:"name,omitempty"`
	Properties *LoadBalancingRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                            `json:"type,omitempty"`
}

type LoadBalancingRulePropertiesFormat

type LoadBalancingRulePropertiesFormat struct {
	BackendAddressPool      *SubResource       `json:"backendAddressPool,omitempty"`
	BackendAddressPools     *[]SubResource     `json:"backendAddressPools,omitempty"`
	BackendPort             *int64             `json:"backendPort,omitempty"`
	DisableOutboundSnat     *bool              `json:"disableOutboundSnat,omitempty"`
	EnableFloatingIP        *bool              `json:"enableFloatingIP,omitempty"`
	EnableTcpReset          *bool              `json:"enableTcpReset,omitempty"`
	FrontendIPConfiguration *SubResource       `json:"frontendIPConfiguration,omitempty"`
	FrontendPort            int64              `json:"frontendPort"`
	IdleTimeoutInMinutes    *int64             `json:"idleTimeoutInMinutes,omitempty"`
	LoadDistribution        *LoadDistribution  `json:"loadDistribution,omitempty"`
	Probe                   *SubResource       `json:"probe,omitempty"`
	Protocol                TransportProtocol  `json:"protocol"`
	ProvisioningState       *ProvisioningState `json:"provisioningState,omitempty"`
}

type LoadDistribution

type LoadDistribution string
const (
	LoadDistributionDefault          LoadDistribution = "Default"
	LoadDistributionSourceIP         LoadDistribution = "SourceIP"
	LoadDistributionSourceIPProtocol LoadDistribution = "SourceIPProtocol"
)

func (*LoadDistribution) UnmarshalJSON

func (s *LoadDistribution) UnmarshalJSON(bytes []byte) error

type NatGateway

type NatGateway struct {
	Etag       *string                     `json:"etag,omitempty"`
	Id         *string                     `json:"id,omitempty"`
	Location   *string                     `json:"location,omitempty"`
	Name       *string                     `json:"name,omitempty"`
	Properties *NatGatewayPropertiesFormat `json:"properties,omitempty"`
	Sku        *NatGatewaySku              `json:"sku,omitempty"`
	Tags       *map[string]string          `json:"tags,omitempty"`
	Type       *string                     `json:"type,omitempty"`
	Zones      *zones.Schema               `json:"zones,omitempty"`
}

type NatGatewayPropertiesFormat

type NatGatewayPropertiesFormat struct {
	IdleTimeoutInMinutes *int64             `json:"idleTimeoutInMinutes,omitempty"`
	ProvisioningState    *ProvisioningState `json:"provisioningState,omitempty"`
	PublicIPAddresses    *[]SubResource     `json:"publicIpAddresses,omitempty"`
	PublicIPPrefixes     *[]SubResource     `json:"publicIpPrefixes,omitempty"`
	ResourceGuid         *string            `json:"resourceGuid,omitempty"`
	Subnets              *[]SubResource     `json:"subnets,omitempty"`
}

type NatGatewaySku

type NatGatewaySku struct {
	Name *NatGatewaySkuName `json:"name,omitempty"`
}

type NatGatewaySkuName

type NatGatewaySkuName string
const (
	NatGatewaySkuNameStandard NatGatewaySkuName = "Standard"
)

func (*NatGatewaySkuName) UnmarshalJSON

func (s *NatGatewaySkuName) UnmarshalJSON(bytes []byte) error

type NatRulePortMapping

type NatRulePortMapping struct {
	BackendPort        *int64  `json:"backendPort,omitempty"`
	FrontendPort       *int64  `json:"frontendPort,omitempty"`
	InboundNatRuleName *string `json:"inboundNatRuleName,omitempty"`
}

type NetworkInterface

type NetworkInterface struct {
	Etag             *string                           `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model                  `json:"extendedLocation,omitempty"`
	Id               *string                           `json:"id,omitempty"`
	Location         *string                           `json:"location,omitempty"`
	Name             *string                           `json:"name,omitempty"`
	Properties       *NetworkInterfacePropertiesFormat `json:"properties,omitempty"`
	Tags             *map[string]string                `json:"tags,omitempty"`
	Type             *string                           `json:"type,omitempty"`
}

type NetworkInterfaceAuxiliaryMode

type NetworkInterfaceAuxiliaryMode string
const (
	NetworkInterfaceAuxiliaryModeAcceleratedConnections NetworkInterfaceAuxiliaryMode = "AcceleratedConnections"
	NetworkInterfaceAuxiliaryModeFloating               NetworkInterfaceAuxiliaryMode = "Floating"
	NetworkInterfaceAuxiliaryModeMaxConnections         NetworkInterfaceAuxiliaryMode = "MaxConnections"
	NetworkInterfaceAuxiliaryModeNone                   NetworkInterfaceAuxiliaryMode = "None"
)

func (*NetworkInterfaceAuxiliaryMode) UnmarshalJSON

func (s *NetworkInterfaceAuxiliaryMode) UnmarshalJSON(bytes []byte) error

type NetworkInterfaceAuxiliarySku

type NetworkInterfaceAuxiliarySku string
const (
	NetworkInterfaceAuxiliarySkuAEight NetworkInterfaceAuxiliarySku = "A8"
	NetworkInterfaceAuxiliarySkuAFour  NetworkInterfaceAuxiliarySku = "A4"
	NetworkInterfaceAuxiliarySkuAOne   NetworkInterfaceAuxiliarySku = "A1"
	NetworkInterfaceAuxiliarySkuATwo   NetworkInterfaceAuxiliarySku = "A2"
	NetworkInterfaceAuxiliarySkuNone   NetworkInterfaceAuxiliarySku = "None"
)

func (*NetworkInterfaceAuxiliarySku) UnmarshalJSON

func (s *NetworkInterfaceAuxiliarySku) UnmarshalJSON(bytes []byte) error

type NetworkInterfaceDnsSettings

type NetworkInterfaceDnsSettings struct {
	AppliedDnsServers        *[]string `json:"appliedDnsServers,omitempty"`
	DnsServers               *[]string `json:"dnsServers,omitempty"`
	InternalDnsNameLabel     *string   `json:"internalDnsNameLabel,omitempty"`
	InternalDomainNameSuffix *string   `json:"internalDomainNameSuffix,omitempty"`
	InternalFqdn             *string   `json:"internalFqdn,omitempty"`
}

type NetworkInterfaceIPConfiguration

type NetworkInterfaceIPConfiguration struct {
	Etag       *string                                          `json:"etag,omitempty"`
	Id         *string                                          `json:"id,omitempty"`
	Name       *string                                          `json:"name,omitempty"`
	Properties *NetworkInterfaceIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                          `json:"type,omitempty"`
}

type NetworkInterfaceIPConfigurationOperationPredicate

type NetworkInterfaceIPConfigurationOperationPredicate struct {
	Etag *string
	Id   *string
	Name *string
	Type *string
}

func (NetworkInterfaceIPConfigurationOperationPredicate) Matches

type NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties

type NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties struct {
	Fqdns              *[]string `json:"fqdns,omitempty"`
	GroupId            *string   `json:"groupId,omitempty"`
	RequiredMemberName *string   `json:"requiredMemberName,omitempty"`
}

type NetworkInterfaceIPConfigurationPropertiesFormat

type NetworkInterfaceIPConfigurationPropertiesFormat struct {
	ApplicationGatewayBackendAddressPools *[]ApplicationGatewayBackendAddressPool                         `json:"applicationGatewayBackendAddressPools,omitempty"`
	ApplicationSecurityGroups             *[]ApplicationSecurityGroup                                     `json:"applicationSecurityGroups,omitempty"`
	GatewayLoadBalancer                   *SubResource                                                    `json:"gatewayLoadBalancer,omitempty"`
	LoadBalancerBackendAddressPools       *[]BackendAddressPool                                           `json:"loadBalancerBackendAddressPools,omitempty"`
	LoadBalancerInboundNatRules           *[]InboundNatRule                                               `json:"loadBalancerInboundNatRules,omitempty"`
	Primary                               *bool                                                           `json:"primary,omitempty"`
	PrivateIPAddress                      *string                                                         `json:"privateIPAddress,omitempty"`
	PrivateIPAddressVersion               *IPVersion                                                      `json:"privateIPAddressVersion,omitempty"`
	PrivateIPAllocationMethod             *IPAllocationMethod                                             `json:"privateIPAllocationMethod,omitempty"`
	PrivateLinkConnectionProperties       *NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties `json:"privateLinkConnectionProperties,omitempty"`
	ProvisioningState                     *ProvisioningState                                              `json:"provisioningState,omitempty"`
	PublicIPAddress                       *PublicIPAddress                                                `json:"publicIPAddress,omitempty"`
	Subnet                                *Subnet                                                         `json:"subnet,omitempty"`
	VirtualNetworkTaps                    *[]VirtualNetworkTap                                            `json:"virtualNetworkTaps,omitempty"`
}

type NetworkInterfaceIPConfigurationsGetOperationResponse

type NetworkInterfaceIPConfigurationsGetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterfaceIPConfiguration
}

type NetworkInterfaceIPConfigurationsListCompleteResult

type NetworkInterfaceIPConfigurationsListCompleteResult struct {
	Items []NetworkInterfaceIPConfiguration
}

type NetworkInterfaceIPConfigurationsListOperationResponse

type NetworkInterfaceIPConfigurationsListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterfaceIPConfiguration
}

type NetworkInterfaceLoadBalancersListCompleteResult

type NetworkInterfaceLoadBalancersListCompleteResult struct {
	Items []LoadBalancer
}

type NetworkInterfaceLoadBalancersListOperationResponse

type NetworkInterfaceLoadBalancersListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]LoadBalancer
}

type NetworkInterfaceMigrationPhase

type NetworkInterfaceMigrationPhase string
const (
	NetworkInterfaceMigrationPhaseAbort     NetworkInterfaceMigrationPhase = "Abort"
	NetworkInterfaceMigrationPhaseCommit    NetworkInterfaceMigrationPhase = "Commit"
	NetworkInterfaceMigrationPhaseCommitted NetworkInterfaceMigrationPhase = "Committed"
	NetworkInterfaceMigrationPhaseNone      NetworkInterfaceMigrationPhase = "None"
	NetworkInterfaceMigrationPhasePrepare   NetworkInterfaceMigrationPhase = "Prepare"
)

func (*NetworkInterfaceMigrationPhase) UnmarshalJSON

func (s *NetworkInterfaceMigrationPhase) UnmarshalJSON(bytes []byte) error

type NetworkInterfaceNicType

type NetworkInterfaceNicType string
const (
	NetworkInterfaceNicTypeElastic  NetworkInterfaceNicType = "Elastic"
	NetworkInterfaceNicTypeStandard NetworkInterfaceNicType = "Standard"
)

func (*NetworkInterfaceNicType) UnmarshalJSON

func (s *NetworkInterfaceNicType) UnmarshalJSON(bytes []byte) error

type NetworkInterfaceOperationPredicate

type NetworkInterfaceOperationPredicate struct {
	Etag     *string
	Id       *string
	Location *string
	Name     *string
	Type     *string
}

func (NetworkInterfaceOperationPredicate) Matches

type NetworkInterfacePropertiesFormat

type NetworkInterfacePropertiesFormat struct {
	AuxiliaryMode               *NetworkInterfaceAuxiliaryMode      `json:"auxiliaryMode,omitempty"`
	AuxiliarySku                *NetworkInterfaceAuxiliarySku       `json:"auxiliarySku,omitempty"`
	DisableTcpStateTracking     *bool                               `json:"disableTcpStateTracking,omitempty"`
	DnsSettings                 *NetworkInterfaceDnsSettings        `json:"dnsSettings,omitempty"`
	DscpConfiguration           *SubResource                        `json:"dscpConfiguration,omitempty"`
	EnableAcceleratedNetworking *bool                               `json:"enableAcceleratedNetworking,omitempty"`
	EnableIPForwarding          *bool                               `json:"enableIPForwarding,omitempty"`
	HostedWorkloads             *[]string                           `json:"hostedWorkloads,omitempty"`
	IPConfigurations            *[]NetworkInterfaceIPConfiguration  `json:"ipConfigurations,omitempty"`
	MacAddress                  *string                             `json:"macAddress,omitempty"`
	MigrationPhase              *NetworkInterfaceMigrationPhase     `json:"migrationPhase,omitempty"`
	NetworkSecurityGroup        *NetworkSecurityGroup               `json:"networkSecurityGroup,omitempty"`
	NicType                     *NetworkInterfaceNicType            `json:"nicType,omitempty"`
	Primary                     *bool                               `json:"primary,omitempty"`
	PrivateEndpoint             *PrivateEndpoint                    `json:"privateEndpoint,omitempty"`
	PrivateLinkService          *PrivateLinkService                 `json:"privateLinkService,omitempty"`
	ProvisioningState           *ProvisioningState                  `json:"provisioningState,omitempty"`
	ResourceGuid                *string                             `json:"resourceGuid,omitempty"`
	TapConfigurations           *[]NetworkInterfaceTapConfiguration `json:"tapConfigurations,omitempty"`
	VirtualMachine              *SubResource                        `json:"virtualMachine,omitempty"`
	VnetEncryptionSupported     *bool                               `json:"vnetEncryptionSupported,omitempty"`
	WorkloadType                *string                             `json:"workloadType,omitempty"`
}

type NetworkInterfaceTapConfiguration

type NetworkInterfaceTapConfiguration struct {
	Etag       *string                                           `json:"etag,omitempty"`
	Id         *string                                           `json:"id,omitempty"`
	Name       *string                                           `json:"name,omitempty"`
	Properties *NetworkInterfaceTapConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                           `json:"type,omitempty"`
}

type NetworkInterfaceTapConfigurationOperationPredicate

type NetworkInterfaceTapConfigurationOperationPredicate struct {
	Etag *string
	Id   *string
	Name *string
	Type *string
}

func (NetworkInterfaceTapConfigurationOperationPredicate) Matches

type NetworkInterfaceTapConfigurationPropertiesFormat

type NetworkInterfaceTapConfigurationPropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	VirtualNetworkTap *VirtualNetworkTap `json:"virtualNetworkTap,omitempty"`
}

type NetworkInterfaceTapConfigurationsGetOperationResponse

type NetworkInterfaceTapConfigurationsGetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterfaceTapConfiguration
}

type NetworkInterfaceTapConfigurationsListCompleteResult

type NetworkInterfaceTapConfigurationsListCompleteResult struct {
	Items []NetworkInterfaceTapConfiguration
}

type NetworkInterfaceTapConfigurationsListOperationResponse

type NetworkInterfaceTapConfigurationsListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]NetworkInterfaceTapConfiguration
}

type NetworkInterfacesClient

type NetworkInterfacesClient struct {
	Client *resourcemanager.Client
}

func NewNetworkInterfacesClientWithBaseURI

func NewNetworkInterfacesClientWithBaseURI(sdkApi sdkEnv.Api) (*NetworkInterfacesClient, error)

func (NetworkInterfacesClient) CreateOrUpdate

CreateOrUpdate ...

func (NetworkInterfacesClient) CreateOrUpdateThenPoll

CreateOrUpdateThenPoll performs CreateOrUpdate then polls until it's completed

func (NetworkInterfacesClient) Delete

Delete ...

func (NetworkInterfacesClient) DeleteThenPoll

DeleteThenPoll performs Delete then polls until it's completed

func (NetworkInterfacesClient) Get

Get ...

func (NetworkInterfacesClient) GetCloudServiceNetworkInterface

GetCloudServiceNetworkInterface ...

func (NetworkInterfacesClient) GetEffectiveRouteTable

GetEffectiveRouteTable ...

func (NetworkInterfacesClient) GetEffectiveRouteTableThenPoll

func (c NetworkInterfacesClient) GetEffectiveRouteTableThenPoll(ctx context.Context, id commonids.NetworkInterfaceId) error

GetEffectiveRouteTableThenPoll performs GetEffectiveRouteTable then polls until it's completed

func (NetworkInterfacesClient) GetVirtualMachineScaleSetIPConfiguration

GetVirtualMachineScaleSetIPConfiguration ...

func (NetworkInterfacesClient) GetVirtualMachineScaleSetNetworkInterface

GetVirtualMachineScaleSetNetworkInterface ...

func (NetworkInterfacesClient) List

List ...

func (NetworkInterfacesClient) ListAll

ListAll ...

func (NetworkInterfacesClient) ListAllComplete

ListAllComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListAllCompleteMatchingPredicate

func (c NetworkInterfacesClient) ListAllCompleteMatchingPredicate(ctx context.Context, id commonids.SubscriptionId, predicate NetworkInterfaceOperationPredicate) (result ListAllCompleteResult, err error)

ListAllCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) ListCloudServiceNetworkInterfaces

ListCloudServiceNetworkInterfaces ...

func (NetworkInterfacesClient) ListCloudServiceNetworkInterfacesComplete

ListCloudServiceNetworkInterfacesComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListCloudServiceNetworkInterfacesCompleteMatchingPredicate

func (c NetworkInterfacesClient) ListCloudServiceNetworkInterfacesCompleteMatchingPredicate(ctx context.Context, id ProviderCloudServiceId, predicate NetworkInterfaceOperationPredicate) (result ListCloudServiceNetworkInterfacesCompleteResult, err error)

ListCloudServiceNetworkInterfacesCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) ListCloudServiceRoleInstanceNetworkInterfaces

func (c NetworkInterfacesClient) ListCloudServiceRoleInstanceNetworkInterfaces(ctx context.Context, id RoleInstanceId) (result ListCloudServiceRoleInstanceNetworkInterfacesOperationResponse, err error)

ListCloudServiceRoleInstanceNetworkInterfaces ...

func (NetworkInterfacesClient) ListCloudServiceRoleInstanceNetworkInterfacesComplete

func (c NetworkInterfacesClient) ListCloudServiceRoleInstanceNetworkInterfacesComplete(ctx context.Context, id RoleInstanceId) (ListCloudServiceRoleInstanceNetworkInterfacesCompleteResult, error)

ListCloudServiceRoleInstanceNetworkInterfacesComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListCloudServiceRoleInstanceNetworkInterfacesCompleteMatchingPredicate

func (c NetworkInterfacesClient) ListCloudServiceRoleInstanceNetworkInterfacesCompleteMatchingPredicate(ctx context.Context, id RoleInstanceId, predicate NetworkInterfaceOperationPredicate) (result ListCloudServiceRoleInstanceNetworkInterfacesCompleteResult, err error)

ListCloudServiceRoleInstanceNetworkInterfacesCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) ListComplete

ListComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListCompleteMatchingPredicate

func (c NetworkInterfacesClient) ListCompleteMatchingPredicate(ctx context.Context, id commonids.ResourceGroupId, predicate NetworkInterfaceOperationPredicate) (result ListCompleteResult, err error)

ListCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) ListEffectiveNetworkSecurityGroups

ListEffectiveNetworkSecurityGroups ...

func (NetworkInterfacesClient) ListEffectiveNetworkSecurityGroupsThenPoll

func (c NetworkInterfacesClient) ListEffectiveNetworkSecurityGroupsThenPoll(ctx context.Context, id commonids.NetworkInterfaceId) error

ListEffectiveNetworkSecurityGroupsThenPoll performs ListEffectiveNetworkSecurityGroups then polls until it's completed

func (NetworkInterfacesClient) ListVirtualMachineScaleSetIPConfigurations

ListVirtualMachineScaleSetIPConfigurations ...

func (NetworkInterfacesClient) ListVirtualMachineScaleSetIPConfigurationsComplete

ListVirtualMachineScaleSetIPConfigurationsComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListVirtualMachineScaleSetIPConfigurationsCompleteMatchingPredicate

ListVirtualMachineScaleSetIPConfigurationsCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) ListVirtualMachineScaleSetNetworkInterfaces

ListVirtualMachineScaleSetNetworkInterfaces ...

func (NetworkInterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesComplete

ListVirtualMachineScaleSetNetworkInterfacesComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesCompleteMatchingPredicate

func (c NetworkInterfacesClient) ListVirtualMachineScaleSetNetworkInterfacesCompleteMatchingPredicate(ctx context.Context, id VirtualMachineScaleSetId, predicate NetworkInterfaceOperationPredicate) (result ListVirtualMachineScaleSetNetworkInterfacesCompleteResult, err error)

ListVirtualMachineScaleSetNetworkInterfacesCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfaces

func (c NetworkInterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfaces(ctx context.Context, id VirtualMachineId) (result ListVirtualMachineScaleSetVMNetworkInterfacesOperationResponse, err error)

ListVirtualMachineScaleSetVMNetworkInterfaces ...

func (NetworkInterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesComplete

func (c NetworkInterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesComplete(ctx context.Context, id VirtualMachineId) (ListVirtualMachineScaleSetVMNetworkInterfacesCompleteResult, error)

ListVirtualMachineScaleSetVMNetworkInterfacesComplete retrieves all the results into a single object

func (NetworkInterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesCompleteMatchingPredicate

func (c NetworkInterfacesClient) ListVirtualMachineScaleSetVMNetworkInterfacesCompleteMatchingPredicate(ctx context.Context, id VirtualMachineId, predicate NetworkInterfaceOperationPredicate) (result ListVirtualMachineScaleSetVMNetworkInterfacesCompleteResult, err error)

ListVirtualMachineScaleSetVMNetworkInterfacesCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) NetworkInterfaceIPConfigurationsGet

NetworkInterfaceIPConfigurationsGet ...

func (NetworkInterfacesClient) NetworkInterfaceIPConfigurationsList

NetworkInterfaceIPConfigurationsList ...

func (NetworkInterfacesClient) NetworkInterfaceIPConfigurationsListComplete

NetworkInterfaceIPConfigurationsListComplete retrieves all the results into a single object

func (NetworkInterfacesClient) NetworkInterfaceIPConfigurationsListCompleteMatchingPredicate

func (c NetworkInterfacesClient) NetworkInterfaceIPConfigurationsListCompleteMatchingPredicate(ctx context.Context, id commonids.NetworkInterfaceId, predicate NetworkInterfaceIPConfigurationOperationPredicate) (result NetworkInterfaceIPConfigurationsListCompleteResult, err error)

NetworkInterfaceIPConfigurationsListCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) NetworkInterfaceLoadBalancersList

NetworkInterfaceLoadBalancersList ...

func (NetworkInterfacesClient) NetworkInterfaceLoadBalancersListComplete

NetworkInterfaceLoadBalancersListComplete retrieves all the results into a single object

func (NetworkInterfacesClient) NetworkInterfaceLoadBalancersListCompleteMatchingPredicate

func (c NetworkInterfacesClient) NetworkInterfaceLoadBalancersListCompleteMatchingPredicate(ctx context.Context, id commonids.NetworkInterfaceId, predicate LoadBalancerOperationPredicate) (result NetworkInterfaceLoadBalancersListCompleteResult, err error)

NetworkInterfaceLoadBalancersListCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) NetworkInterfaceTapConfigurationsGet

func (c NetworkInterfacesClient) NetworkInterfaceTapConfigurationsGet(ctx context.Context, id TapConfigurationId) (result NetworkInterfaceTapConfigurationsGetOperationResponse, err error)

NetworkInterfaceTapConfigurationsGet ...

func (NetworkInterfacesClient) NetworkInterfaceTapConfigurationsList

NetworkInterfaceTapConfigurationsList ...

func (NetworkInterfacesClient) NetworkInterfaceTapConfigurationsListComplete

NetworkInterfaceTapConfigurationsListComplete retrieves all the results into a single object

func (NetworkInterfacesClient) NetworkInterfaceTapConfigurationsListCompleteMatchingPredicate

func (c NetworkInterfacesClient) NetworkInterfaceTapConfigurationsListCompleteMatchingPredicate(ctx context.Context, id commonids.NetworkInterfaceId, predicate NetworkInterfaceTapConfigurationOperationPredicate) (result NetworkInterfaceTapConfigurationsListCompleteResult, err error)

NetworkInterfaceTapConfigurationsListCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (NetworkInterfacesClient) UpdateTags

UpdateTags ...

type NetworkSecurityGroup

type NetworkSecurityGroup struct {
	Etag       *string                               `json:"etag,omitempty"`
	Id         *string                               `json:"id,omitempty"`
	Location   *string                               `json:"location,omitempty"`
	Name       *string                               `json:"name,omitempty"`
	Properties *NetworkSecurityGroupPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                    `json:"tags,omitempty"`
	Type       *string                               `json:"type,omitempty"`
}

type NetworkSecurityGroupPropertiesFormat

type NetworkSecurityGroupPropertiesFormat struct {
	DefaultSecurityRules *[]SecurityRule     `json:"defaultSecurityRules,omitempty"`
	FlowLogs             *[]FlowLog          `json:"flowLogs,omitempty"`
	FlushConnection      *bool               `json:"flushConnection,omitempty"`
	NetworkInterfaces    *[]NetworkInterface `json:"networkInterfaces,omitempty"`
	ProvisioningState    *ProvisioningState  `json:"provisioningState,omitempty"`
	ResourceGuid         *string             `json:"resourceGuid,omitempty"`
	SecurityRules        *[]SecurityRule     `json:"securityRules,omitempty"`
	Subnets              *[]Subnet           `json:"subnets,omitempty"`
}

type OutboundRule

type OutboundRule struct {
	Etag       *string                       `json:"etag,omitempty"`
	Id         *string                       `json:"id,omitempty"`
	Name       *string                       `json:"name,omitempty"`
	Properties *OutboundRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                       `json:"type,omitempty"`
}

type OutboundRulePropertiesFormat

type OutboundRulePropertiesFormat struct {
	AllocatedOutboundPorts   *int64                           `json:"allocatedOutboundPorts,omitempty"`
	BackendAddressPool       SubResource                      `json:"backendAddressPool"`
	EnableTcpReset           *bool                            `json:"enableTcpReset,omitempty"`
	FrontendIPConfigurations []SubResource                    `json:"frontendIPConfigurations"`
	IdleTimeoutInMinutes     *int64                           `json:"idleTimeoutInMinutes,omitempty"`
	Protocol                 LoadBalancerOutboundRuleProtocol `json:"protocol"`
	ProvisioningState        *ProvisioningState               `json:"provisioningState,omitempty"`
}

type PrivateEndpoint

type PrivateEndpoint struct {
	Etag             *string                    `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model           `json:"extendedLocation,omitempty"`
	Id               *string                    `json:"id,omitempty"`
	Location         *string                    `json:"location,omitempty"`
	Name             *string                    `json:"name,omitempty"`
	Properties       *PrivateEndpointProperties `json:"properties,omitempty"`
	Tags             *map[string]string         `json:"tags,omitempty"`
	Type             *string                    `json:"type,omitempty"`
}

type PrivateEndpointConnection

type PrivateEndpointConnection struct {
	Etag       *string                              `json:"etag,omitempty"`
	Id         *string                              `json:"id,omitempty"`
	Name       *string                              `json:"name,omitempty"`
	Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"`
	Type       *string                              `json:"type,omitempty"`
}

type PrivateEndpointConnectionProperties

type PrivateEndpointConnectionProperties struct {
	LinkIdentifier                    *string                            `json:"linkIdentifier,omitempty"`
	PrivateEndpoint                   *PrivateEndpoint                   `json:"privateEndpoint,omitempty"`
	PrivateEndpointLocation           *string                            `json:"privateEndpointLocation,omitempty"`
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
}

type PrivateEndpointIPConfiguration

type PrivateEndpointIPConfiguration struct {
	Etag       *string                                   `json:"etag,omitempty"`
	Name       *string                                   `json:"name,omitempty"`
	Properties *PrivateEndpointIPConfigurationProperties `json:"properties,omitempty"`
	Type       *string                                   `json:"type,omitempty"`
}

type PrivateEndpointIPConfigurationProperties

type PrivateEndpointIPConfigurationProperties struct {
	GroupId          *string `json:"groupId,omitempty"`
	MemberName       *string `json:"memberName,omitempty"`
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
}

type PrivateEndpointProperties

type PrivateEndpointProperties struct {
	ApplicationSecurityGroups           *[]ApplicationSecurityGroup        `json:"applicationSecurityGroups,omitempty"`
	CustomDnsConfigs                    *[]CustomDnsConfigPropertiesFormat `json:"customDnsConfigs,omitempty"`
	CustomNetworkInterfaceName          *string                            `json:"customNetworkInterfaceName,omitempty"`
	IPConfigurations                    *[]PrivateEndpointIPConfiguration  `json:"ipConfigurations,omitempty"`
	ManualPrivateLinkServiceConnections *[]PrivateLinkServiceConnection    `json:"manualPrivateLinkServiceConnections,omitempty"`
	NetworkInterfaces                   *[]NetworkInterface                `json:"networkInterfaces,omitempty"`
	PrivateLinkServiceConnections       *[]PrivateLinkServiceConnection    `json:"privateLinkServiceConnections,omitempty"`
	ProvisioningState                   *ProvisioningState                 `json:"provisioningState,omitempty"`
	Subnet                              *Subnet                            `json:"subnet,omitempty"`
}

type PrivateLinkService

type PrivateLinkService struct {
	Etag             *string                       `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model              `json:"extendedLocation,omitempty"`
	Id               *string                       `json:"id,omitempty"`
	Location         *string                       `json:"location,omitempty"`
	Name             *string                       `json:"name,omitempty"`
	Properties       *PrivateLinkServiceProperties `json:"properties,omitempty"`
	Tags             *map[string]string            `json:"tags,omitempty"`
	Type             *string                       `json:"type,omitempty"`
}

type PrivateLinkServiceConnection

type PrivateLinkServiceConnection struct {
	Etag       *string                                 `json:"etag,omitempty"`
	Id         *string                                 `json:"id,omitempty"`
	Name       *string                                 `json:"name,omitempty"`
	Properties *PrivateLinkServiceConnectionProperties `json:"properties,omitempty"`
	Type       *string                                 `json:"type,omitempty"`
}

type PrivateLinkServiceConnectionProperties

type PrivateLinkServiceConnectionProperties struct {
	GroupIds                          *[]string                          `json:"groupIds,omitempty"`
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
	PrivateLinkServiceId              *string                            `json:"privateLinkServiceId,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
	RequestMessage                    *string                            `json:"requestMessage,omitempty"`
}

type PrivateLinkServiceConnectionState

type PrivateLinkServiceConnectionState struct {
	ActionsRequired *string `json:"actionsRequired,omitempty"`
	Description     *string `json:"description,omitempty"`
	Status          *string `json:"status,omitempty"`
}

type PrivateLinkServiceIPConfiguration

type PrivateLinkServiceIPConfiguration struct {
	Etag       *string                                      `json:"etag,omitempty"`
	Id         *string                                      `json:"id,omitempty"`
	Name       *string                                      `json:"name,omitempty"`
	Properties *PrivateLinkServiceIPConfigurationProperties `json:"properties,omitempty"`
	Type       *string                                      `json:"type,omitempty"`
}

type PrivateLinkServiceIPConfigurationProperties

type PrivateLinkServiceIPConfigurationProperties struct {
	Primary                   *bool               `json:"primary,omitempty"`
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAddressVersion   *IPVersion          `json:"privateIPAddressVersion,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	Subnet                    *Subnet             `json:"subnet,omitempty"`
}

type PrivateLinkServiceProperties

type PrivateLinkServiceProperties struct {
	Alias                                *string                              `json:"alias,omitempty"`
	AutoApproval                         *ResourceSet                         `json:"autoApproval,omitempty"`
	EnableProxyProtocol                  *bool                                `json:"enableProxyProtocol,omitempty"`
	Fqdns                                *[]string                            `json:"fqdns,omitempty"`
	IPConfigurations                     *[]PrivateLinkServiceIPConfiguration `json:"ipConfigurations,omitempty"`
	LoadBalancerFrontendIPConfigurations *[]FrontendIPConfiguration           `json:"loadBalancerFrontendIpConfigurations,omitempty"`
	NetworkInterfaces                    *[]NetworkInterface                  `json:"networkInterfaces,omitempty"`
	PrivateEndpointConnections           *[]PrivateEndpointConnection         `json:"privateEndpointConnections,omitempty"`
	ProvisioningState                    *ProvisioningState                   `json:"provisioningState,omitempty"`
	Visibility                           *ResourceSet                         `json:"visibility,omitempty"`
}

type Probe

type Probe struct {
	Etag       *string                `json:"etag,omitempty"`
	Id         *string                `json:"id,omitempty"`
	Name       *string                `json:"name,omitempty"`
	Properties *ProbePropertiesFormat `json:"properties,omitempty"`
	Type       *string                `json:"type,omitempty"`
}

type ProbePropertiesFormat

type ProbePropertiesFormat struct {
	IntervalInSeconds  *int64             `json:"intervalInSeconds,omitempty"`
	LoadBalancingRules *[]SubResource     `json:"loadBalancingRules,omitempty"`
	NumberOfProbes     *int64             `json:"numberOfProbes,omitempty"`
	Port               int64              `json:"port"`
	ProbeThreshold     *int64             `json:"probeThreshold,omitempty"`
	Protocol           ProbeProtocol      `json:"protocol"`
	ProvisioningState  *ProvisioningState `json:"provisioningState,omitempty"`
	RequestPath        *string            `json:"requestPath,omitempty"`
}

type ProbeProtocol

type ProbeProtocol string
const (
	ProbeProtocolHTTP  ProbeProtocol = "Http"
	ProbeProtocolHTTPS ProbeProtocol = "Https"
	ProbeProtocolTcp   ProbeProtocol = "Tcp"
)

func (*ProbeProtocol) UnmarshalJSON

func (s *ProbeProtocol) UnmarshalJSON(bytes []byte) error

type ProviderCloudServiceId

type ProviderCloudServiceId struct {
	SubscriptionId    string
	ResourceGroupName string
	CloudServiceName  string
}

ProviderCloudServiceId is a struct representing the Resource ID for a Provider Cloud Service

func NewProviderCloudServiceID

func NewProviderCloudServiceID(subscriptionId string, resourceGroupName string, cloudServiceName string) ProviderCloudServiceId

NewProviderCloudServiceID returns a new ProviderCloudServiceId struct

func ParseProviderCloudServiceID

func ParseProviderCloudServiceID(input string) (*ProviderCloudServiceId, error)

ParseProviderCloudServiceID parses 'input' into a ProviderCloudServiceId

func ParseProviderCloudServiceIDInsensitively

func ParseProviderCloudServiceIDInsensitively(input string) (*ProviderCloudServiceId, error)

ParseProviderCloudServiceIDInsensitively parses 'input' case-insensitively into a ProviderCloudServiceId note: this method should only be used for API response data and not user input

func (*ProviderCloudServiceId) FromParseResult added in v0.20231127.1171502

func (id *ProviderCloudServiceId) FromParseResult(input resourceids.ParseResult) error

func (ProviderCloudServiceId) ID

ID returns the formatted Provider Cloud Service ID

func (ProviderCloudServiceId) Segments

func (id ProviderCloudServiceId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Provider Cloud Service ID

func (ProviderCloudServiceId) String

func (id ProviderCloudServiceId) String() string

String returns a human-readable description of this Provider Cloud Service ID

type ProvisioningState

type ProvisioningState string
const (
	ProvisioningStateDeleting  ProvisioningState = "Deleting"
	ProvisioningStateFailed    ProvisioningState = "Failed"
	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
	ProvisioningStateUpdating  ProvisioningState = "Updating"
)

func (*ProvisioningState) UnmarshalJSON

func (s *ProvisioningState) UnmarshalJSON(bytes []byte) error

type PublicIPAddress

type PublicIPAddress struct {
	Etag             *string                          `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model                 `json:"extendedLocation,omitempty"`
	Id               *string                          `json:"id,omitempty"`
	Location         *string                          `json:"location,omitempty"`
	Name             *string                          `json:"name,omitempty"`
	Properties       *PublicIPAddressPropertiesFormat `json:"properties,omitempty"`
	Sku              *PublicIPAddressSku              `json:"sku,omitempty"`
	Tags             *map[string]string               `json:"tags,omitempty"`
	Type             *string                          `json:"type,omitempty"`
	Zones            *zones.Schema                    `json:"zones,omitempty"`
}

type PublicIPAddressDnsSettings

type PublicIPAddressDnsSettings struct {
	DomainNameLabel      *string                                         `json:"domainNameLabel,omitempty"`
	DomainNameLabelScope *PublicIPAddressDnsSettingsDomainNameLabelScope `json:"domainNameLabelScope,omitempty"`
	Fqdn                 *string                                         `json:"fqdn,omitempty"`
	ReverseFqdn          *string                                         `json:"reverseFqdn,omitempty"`
}

type PublicIPAddressDnsSettingsDomainNameLabelScope

type PublicIPAddressDnsSettingsDomainNameLabelScope string
const (
	PublicIPAddressDnsSettingsDomainNameLabelScopeNoReuse            PublicIPAddressDnsSettingsDomainNameLabelScope = "NoReuse"
	PublicIPAddressDnsSettingsDomainNameLabelScopeResourceGroupReuse PublicIPAddressDnsSettingsDomainNameLabelScope = "ResourceGroupReuse"
	PublicIPAddressDnsSettingsDomainNameLabelScopeSubscriptionReuse  PublicIPAddressDnsSettingsDomainNameLabelScope = "SubscriptionReuse"
	PublicIPAddressDnsSettingsDomainNameLabelScopeTenantReuse        PublicIPAddressDnsSettingsDomainNameLabelScope = "TenantReuse"
)

func (*PublicIPAddressDnsSettingsDomainNameLabelScope) UnmarshalJSON

func (s *PublicIPAddressDnsSettingsDomainNameLabelScope) UnmarshalJSON(bytes []byte) error

type PublicIPAddressMigrationPhase

type PublicIPAddressMigrationPhase string
const (
	PublicIPAddressMigrationPhaseAbort     PublicIPAddressMigrationPhase = "Abort"
	PublicIPAddressMigrationPhaseCommit    PublicIPAddressMigrationPhase = "Commit"
	PublicIPAddressMigrationPhaseCommitted PublicIPAddressMigrationPhase = "Committed"
	PublicIPAddressMigrationPhaseNone      PublicIPAddressMigrationPhase = "None"
	PublicIPAddressMigrationPhasePrepare   PublicIPAddressMigrationPhase = "Prepare"
)

func (*PublicIPAddressMigrationPhase) UnmarshalJSON

func (s *PublicIPAddressMigrationPhase) UnmarshalJSON(bytes []byte) error

type PublicIPAddressPropertiesFormat

type PublicIPAddressPropertiesFormat struct {
	DdosSettings             *DdosSettings                  `json:"ddosSettings,omitempty"`
	DeleteOption             *DeleteOptions                 `json:"deleteOption,omitempty"`
	DnsSettings              *PublicIPAddressDnsSettings    `json:"dnsSettings,omitempty"`
	IPAddress                *string                        `json:"ipAddress,omitempty"`
	IPConfiguration          *IPConfiguration               `json:"ipConfiguration,omitempty"`
	IPTags                   *[]IPTag                       `json:"ipTags,omitempty"`
	IdleTimeoutInMinutes     *int64                         `json:"idleTimeoutInMinutes,omitempty"`
	LinkedPublicIPAddress    *PublicIPAddress               `json:"linkedPublicIPAddress,omitempty"`
	MigrationPhase           *PublicIPAddressMigrationPhase `json:"migrationPhase,omitempty"`
	NatGateway               *NatGateway                    `json:"natGateway,omitempty"`
	ProvisioningState        *ProvisioningState             `json:"provisioningState,omitempty"`
	PublicIPAddressVersion   *IPVersion                     `json:"publicIPAddressVersion,omitempty"`
	PublicIPAllocationMethod *IPAllocationMethod            `json:"publicIPAllocationMethod,omitempty"`
	PublicIPPrefix           *SubResource                   `json:"publicIPPrefix,omitempty"`
	ResourceGuid             *string                        `json:"resourceGuid,omitempty"`
	ServicePublicIPAddress   *PublicIPAddress               `json:"servicePublicIPAddress,omitempty"`
}

type PublicIPAddressSku

type PublicIPAddressSku struct {
	Name *PublicIPAddressSkuName `json:"name,omitempty"`
	Tier *PublicIPAddressSkuTier `json:"tier,omitempty"`
}

type PublicIPAddressSkuName

type PublicIPAddressSkuName string
const (
	PublicIPAddressSkuNameBasic    PublicIPAddressSkuName = "Basic"
	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
)

func (*PublicIPAddressSkuName) UnmarshalJSON

func (s *PublicIPAddressSkuName) UnmarshalJSON(bytes []byte) error

type PublicIPAddressSkuTier

type PublicIPAddressSkuTier string
const (
	PublicIPAddressSkuTierGlobal   PublicIPAddressSkuTier = "Global"
	PublicIPAddressSkuTierRegional PublicIPAddressSkuTier = "Regional"
)

func (*PublicIPAddressSkuTier) UnmarshalJSON

func (s *PublicIPAddressSkuTier) UnmarshalJSON(bytes []byte) error
type ResourceNavigationLink struct {
	Etag       *string                       `json:"etag,omitempty"`
	Id         *string                       `json:"id,omitempty"`
	Name       *string                       `json:"name,omitempty"`
	Properties *ResourceNavigationLinkFormat `json:"properties,omitempty"`
	Type       *string                       `json:"type,omitempty"`
}

type ResourceNavigationLinkFormat

type ResourceNavigationLinkFormat struct {
	Link               *string            `json:"link,omitempty"`
	LinkedResourceType *string            `json:"linkedResourceType,omitempty"`
	ProvisioningState  *ProvisioningState `json:"provisioningState,omitempty"`
}

type ResourceSet

type ResourceSet struct {
	Subscriptions *[]string `json:"subscriptions,omitempty"`
}

type RetentionPolicyParameters

type RetentionPolicyParameters struct {
	Days    *int64 `json:"days,omitempty"`
	Enabled *bool  `json:"enabled,omitempty"`
}

type RoleInstanceId

type RoleInstanceId struct {
	SubscriptionId    string
	ResourceGroupName string
	CloudServiceName  string
	RoleInstanceName  string
}

RoleInstanceId is a struct representing the Resource ID for a Role Instance

func NewRoleInstanceID

func NewRoleInstanceID(subscriptionId string, resourceGroupName string, cloudServiceName string, roleInstanceName string) RoleInstanceId

NewRoleInstanceID returns a new RoleInstanceId struct

func ParseRoleInstanceID

func ParseRoleInstanceID(input string) (*RoleInstanceId, error)

ParseRoleInstanceID parses 'input' into a RoleInstanceId

func ParseRoleInstanceIDInsensitively

func ParseRoleInstanceIDInsensitively(input string) (*RoleInstanceId, error)

ParseRoleInstanceIDInsensitively parses 'input' case-insensitively into a RoleInstanceId note: this method should only be used for API response data and not user input

func (*RoleInstanceId) FromParseResult added in v0.20231127.1171502

func (id *RoleInstanceId) FromParseResult(input resourceids.ParseResult) error

func (RoleInstanceId) ID

func (id RoleInstanceId) ID() string

ID returns the formatted Role Instance ID

func (RoleInstanceId) Segments

func (id RoleInstanceId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Role Instance ID

func (RoleInstanceId) String

func (id RoleInstanceId) String() string

String returns a human-readable description of this Role Instance ID

type RoleInstanceNetworkInterfaceId

type RoleInstanceNetworkInterfaceId struct {
	SubscriptionId       string
	ResourceGroupName    string
	CloudServiceName     string
	RoleInstanceName     string
	NetworkInterfaceName string
}

RoleInstanceNetworkInterfaceId is a struct representing the Resource ID for a Role Instance Network Interface

func NewRoleInstanceNetworkInterfaceID

func NewRoleInstanceNetworkInterfaceID(subscriptionId string, resourceGroupName string, cloudServiceName string, roleInstanceName string, networkInterfaceName string) RoleInstanceNetworkInterfaceId

NewRoleInstanceNetworkInterfaceID returns a new RoleInstanceNetworkInterfaceId struct

func ParseRoleInstanceNetworkInterfaceID

func ParseRoleInstanceNetworkInterfaceID(input string) (*RoleInstanceNetworkInterfaceId, error)

ParseRoleInstanceNetworkInterfaceID parses 'input' into a RoleInstanceNetworkInterfaceId

func ParseRoleInstanceNetworkInterfaceIDInsensitively

func ParseRoleInstanceNetworkInterfaceIDInsensitively(input string) (*RoleInstanceNetworkInterfaceId, error)

ParseRoleInstanceNetworkInterfaceIDInsensitively parses 'input' case-insensitively into a RoleInstanceNetworkInterfaceId note: this method should only be used for API response data and not user input

func (*RoleInstanceNetworkInterfaceId) FromParseResult added in v0.20231127.1171502

func (id *RoleInstanceNetworkInterfaceId) FromParseResult(input resourceids.ParseResult) error

func (RoleInstanceNetworkInterfaceId) ID

ID returns the formatted Role Instance Network Interface ID

func (RoleInstanceNetworkInterfaceId) Segments

Segments returns a slice of Resource ID Segments which comprise this Role Instance Network Interface ID

func (RoleInstanceNetworkInterfaceId) String

String returns a human-readable description of this Role Instance Network Interface ID

type Route

type Route struct {
	Etag       *string                `json:"etag,omitempty"`
	Id         *string                `json:"id,omitempty"`
	Name       *string                `json:"name,omitempty"`
	Properties *RoutePropertiesFormat `json:"properties,omitempty"`
	Type       *string                `json:"type,omitempty"`
}

type RouteNextHopType

type RouteNextHopType string
const (
	RouteNextHopTypeInternet              RouteNextHopType = "Internet"
	RouteNextHopTypeNone                  RouteNextHopType = "None"
	RouteNextHopTypeVirtualAppliance      RouteNextHopType = "VirtualAppliance"
	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
	RouteNextHopTypeVnetLocal             RouteNextHopType = "VnetLocal"
)

func (*RouteNextHopType) UnmarshalJSON

func (s *RouteNextHopType) UnmarshalJSON(bytes []byte) error

type RoutePropertiesFormat

type RoutePropertiesFormat struct {
	AddressPrefix     *string            `json:"addressPrefix,omitempty"`
	HasBgpOverride    *bool              `json:"hasBgpOverride,omitempty"`
	NextHopIPAddress  *string            `json:"nextHopIpAddress,omitempty"`
	NextHopType       RouteNextHopType   `json:"nextHopType"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
}

type RouteTable

type RouteTable struct {
	Etag       *string                     `json:"etag,omitempty"`
	Id         *string                     `json:"id,omitempty"`
	Location   *string                     `json:"location,omitempty"`
	Name       *string                     `json:"name,omitempty"`
	Properties *RouteTablePropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string          `json:"tags,omitempty"`
	Type       *string                     `json:"type,omitempty"`
}

type RouteTablePropertiesFormat

type RouteTablePropertiesFormat struct {
	DisableBgpRoutePropagation *bool              `json:"disableBgpRoutePropagation,omitempty"`
	ProvisioningState          *ProvisioningState `json:"provisioningState,omitempty"`
	ResourceGuid               *string            `json:"resourceGuid,omitempty"`
	Routes                     *[]Route           `json:"routes,omitempty"`
	Subnets                    *[]Subnet          `json:"subnets,omitempty"`
}

type SecurityRule

type SecurityRule struct {
	Etag       *string                       `json:"etag,omitempty"`
	Id         *string                       `json:"id,omitempty"`
	Name       *string                       `json:"name,omitempty"`
	Properties *SecurityRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                       `json:"type,omitempty"`
}

type SecurityRuleAccess

type SecurityRuleAccess string
const (
	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
	SecurityRuleAccessDeny  SecurityRuleAccess = "Deny"
)

func (*SecurityRuleAccess) UnmarshalJSON

func (s *SecurityRuleAccess) UnmarshalJSON(bytes []byte) error

type SecurityRuleDirection

type SecurityRuleDirection string
const (
	SecurityRuleDirectionInbound  SecurityRuleDirection = "Inbound"
	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
)

func (*SecurityRuleDirection) UnmarshalJSON

func (s *SecurityRuleDirection) UnmarshalJSON(bytes []byte) error

type SecurityRulePropertiesFormat

type SecurityRulePropertiesFormat struct {
	Access                               SecurityRuleAccess          `json:"access"`
	Description                          *string                     `json:"description,omitempty"`
	DestinationAddressPrefix             *string                     `json:"destinationAddressPrefix,omitempty"`
	DestinationAddressPrefixes           *[]string                   `json:"destinationAddressPrefixes,omitempty"`
	DestinationApplicationSecurityGroups *[]ApplicationSecurityGroup `json:"destinationApplicationSecurityGroups,omitempty"`
	DestinationPortRange                 *string                     `json:"destinationPortRange,omitempty"`
	DestinationPortRanges                *[]string                   `json:"destinationPortRanges,omitempty"`
	Direction                            SecurityRuleDirection       `json:"direction"`
	Priority                             int64                       `json:"priority"`
	Protocol                             SecurityRuleProtocol        `json:"protocol"`
	ProvisioningState                    *ProvisioningState          `json:"provisioningState,omitempty"`
	SourceAddressPrefix                  *string                     `json:"sourceAddressPrefix,omitempty"`
	SourceAddressPrefixes                *[]string                   `json:"sourceAddressPrefixes,omitempty"`
	SourceApplicationSecurityGroups      *[]ApplicationSecurityGroup `json:"sourceApplicationSecurityGroups,omitempty"`
	SourcePortRange                      *string                     `json:"sourcePortRange,omitempty"`
	SourcePortRanges                     *[]string                   `json:"sourcePortRanges,omitempty"`
}

type SecurityRuleProtocol

type SecurityRuleProtocol string
const (
	SecurityRuleProtocolAh   SecurityRuleProtocol = "Ah"
	SecurityRuleProtocolAny  SecurityRuleProtocol = "*"
	SecurityRuleProtocolEsp  SecurityRuleProtocol = "Esp"
	SecurityRuleProtocolIcmp SecurityRuleProtocol = "Icmp"
	SecurityRuleProtocolTcp  SecurityRuleProtocol = "Tcp"
	SecurityRuleProtocolUdp  SecurityRuleProtocol = "Udp"
)

func (*SecurityRuleProtocol) UnmarshalJSON

func (s *SecurityRuleProtocol) UnmarshalJSON(bytes []byte) error
type ServiceAssociationLink struct {
	Etag       *string                                 `json:"etag,omitempty"`
	Id         *string                                 `json:"id,omitempty"`
	Name       *string                                 `json:"name,omitempty"`
	Properties *ServiceAssociationLinkPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                 `json:"type,omitempty"`
}

type ServiceAssociationLinkPropertiesFormat

type ServiceAssociationLinkPropertiesFormat struct {
	AllowDelete        *bool              `json:"allowDelete,omitempty"`
	Link               *string            `json:"link,omitempty"`
	LinkedResourceType *string            `json:"linkedResourceType,omitempty"`
	Locations          *[]string          `json:"locations,omitempty"`
	ProvisioningState  *ProvisioningState `json:"provisioningState,omitempty"`
}

type ServiceDelegationPropertiesFormat

type ServiceDelegationPropertiesFormat struct {
	Actions           *[]string          `json:"actions,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	ServiceName       *string            `json:"serviceName,omitempty"`
}

type ServiceEndpointPolicy

type ServiceEndpointPolicy struct {
	Etag       *string                                `json:"etag,omitempty"`
	Id         *string                                `json:"id,omitempty"`
	Kind       *string                                `json:"kind,omitempty"`
	Location   *string                                `json:"location,omitempty"`
	Name       *string                                `json:"name,omitempty"`
	Properties *ServiceEndpointPolicyPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                     `json:"tags,omitempty"`
	Type       *string                                `json:"type,omitempty"`
}

type ServiceEndpointPolicyDefinition

type ServiceEndpointPolicyDefinition struct {
	Etag       *string                                          `json:"etag,omitempty"`
	Id         *string                                          `json:"id,omitempty"`
	Name       *string                                          `json:"name,omitempty"`
	Properties *ServiceEndpointPolicyDefinitionPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                          `json:"type,omitempty"`
}

type ServiceEndpointPolicyDefinitionPropertiesFormat

type ServiceEndpointPolicyDefinitionPropertiesFormat struct {
	Description       *string            `json:"description,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Service           *string            `json:"service,omitempty"`
	ServiceResources  *[]string          `json:"serviceResources,omitempty"`
}

type ServiceEndpointPolicyPropertiesFormat

type ServiceEndpointPolicyPropertiesFormat struct {
	ContextualServiceEndpointPolicies *[]string                          `json:"contextualServiceEndpointPolicies,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
	ResourceGuid                      *string                            `json:"resourceGuid,omitempty"`
	ServiceAlias                      *string                            `json:"serviceAlias,omitempty"`
	ServiceEndpointPolicyDefinitions  *[]ServiceEndpointPolicyDefinition `json:"serviceEndpointPolicyDefinitions,omitempty"`
	Subnets                           *[]Subnet                          `json:"subnets,omitempty"`
}

type ServiceEndpointPropertiesFormat

type ServiceEndpointPropertiesFormat struct {
	Locations         *[]string          `json:"locations,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Service           *string            `json:"service,omitempty"`
}

type SubResource

type SubResource struct {
	Id *string `json:"id,omitempty"`
}

type Subnet

type Subnet struct {
	Etag       *string                 `json:"etag,omitempty"`
	Id         *string                 `json:"id,omitempty"`
	Name       *string                 `json:"name,omitempty"`
	Properties *SubnetPropertiesFormat `json:"properties,omitempty"`
	Type       *string                 `json:"type,omitempty"`
}

type SubnetPropertiesFormat

type SubnetPropertiesFormat struct {
	AddressPrefix                      *string                                          `json:"addressPrefix,omitempty"`
	AddressPrefixes                    *[]string                                        `json:"addressPrefixes,omitempty"`
	ApplicationGatewayIPConfigurations *[]ApplicationGatewayIPConfiguration             `json:"applicationGatewayIPConfigurations,omitempty"`
	DefaultOutboundAccess              *bool                                            `json:"defaultOutboundAccess,omitempty"`
	Delegations                        *[]Delegation                                    `json:"delegations,omitempty"`
	IPAllocations                      *[]SubResource                                   `json:"ipAllocations,omitempty"`
	IPConfigurationProfiles            *[]IPConfigurationProfile                        `json:"ipConfigurationProfiles,omitempty"`
	IPConfigurations                   *[]IPConfiguration                               `json:"ipConfigurations,omitempty"`
	NatGateway                         *SubResource                                     `json:"natGateway,omitempty"`
	NetworkSecurityGroup               *NetworkSecurityGroup                            `json:"networkSecurityGroup,omitempty"`
	PrivateEndpointNetworkPolicies     *VirtualNetworkPrivateEndpointNetworkPolicies    `json:"privateEndpointNetworkPolicies,omitempty"`
	PrivateEndpoints                   *[]PrivateEndpoint                               `json:"privateEndpoints,omitempty"`
	PrivateLinkServiceNetworkPolicies  *VirtualNetworkPrivateLinkServiceNetworkPolicies `json:"privateLinkServiceNetworkPolicies,omitempty"`
	ProvisioningState                  *ProvisioningState                               `json:"provisioningState,omitempty"`
	Purpose                            *string                                          `json:"purpose,omitempty"`
	ResourceNavigationLinks            *[]ResourceNavigationLink                        `json:"resourceNavigationLinks,omitempty"`
	RouteTable                         *RouteTable                                      `json:"routeTable,omitempty"`
	ServiceAssociationLinks            *[]ServiceAssociationLink                        `json:"serviceAssociationLinks,omitempty"`
	ServiceEndpointPolicies            *[]ServiceEndpointPolicy                         `json:"serviceEndpointPolicies,omitempty"`
	ServiceEndpoints                   *[]ServiceEndpointPropertiesFormat               `json:"serviceEndpoints,omitempty"`
}

type SyncMode

type SyncMode string
const (
	SyncModeAutomatic SyncMode = "Automatic"
	SyncModeManual    SyncMode = "Manual"
)

func (*SyncMode) UnmarshalJSON

func (s *SyncMode) UnmarshalJSON(bytes []byte) error

type TagsObject

type TagsObject struct {
	Tags *map[string]string `json:"tags,omitempty"`
}

type TapConfigurationId

type TapConfigurationId struct {
	SubscriptionId       string
	ResourceGroupName    string
	NetworkInterfaceName string
	TapConfigurationName string
}

TapConfigurationId is a struct representing the Resource ID for a Tap Configuration

func NewTapConfigurationID

func NewTapConfigurationID(subscriptionId string, resourceGroupName string, networkInterfaceName string, tapConfigurationName string) TapConfigurationId

NewTapConfigurationID returns a new TapConfigurationId struct

func ParseTapConfigurationID

func ParseTapConfigurationID(input string) (*TapConfigurationId, error)

ParseTapConfigurationID parses 'input' into a TapConfigurationId

func ParseTapConfigurationIDInsensitively

func ParseTapConfigurationIDInsensitively(input string) (*TapConfigurationId, error)

ParseTapConfigurationIDInsensitively parses 'input' case-insensitively into a TapConfigurationId note: this method should only be used for API response data and not user input

func (*TapConfigurationId) FromParseResult added in v0.20231127.1171502

func (id *TapConfigurationId) FromParseResult(input resourceids.ParseResult) error

func (TapConfigurationId) ID

func (id TapConfigurationId) ID() string

ID returns the formatted Tap Configuration ID

func (TapConfigurationId) Segments

func (id TapConfigurationId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Tap Configuration ID

func (TapConfigurationId) String

func (id TapConfigurationId) String() string

String returns a human-readable description of this Tap Configuration ID

type TrafficAnalyticsConfigurationProperties

type TrafficAnalyticsConfigurationProperties struct {
	Enabled                  *bool   `json:"enabled,omitempty"`
	TrafficAnalyticsInterval *int64  `json:"trafficAnalyticsInterval,omitempty"`
	WorkspaceId              *string `json:"workspaceId,omitempty"`
	WorkspaceRegion          *string `json:"workspaceRegion,omitempty"`
	WorkspaceResourceId      *string `json:"workspaceResourceId,omitempty"`
}

type TrafficAnalyticsProperties

type TrafficAnalyticsProperties struct {
	NetworkWatcherFlowAnalyticsConfiguration *TrafficAnalyticsConfigurationProperties `json:"networkWatcherFlowAnalyticsConfiguration,omitempty"`
}

type TransportProtocol

type TransportProtocol string
const (
	TransportProtocolAll TransportProtocol = "All"
	TransportProtocolTcp TransportProtocol = "Tcp"
	TransportProtocolUdp TransportProtocol = "Udp"
)

func (*TransportProtocol) UnmarshalJSON

func (s *TransportProtocol) UnmarshalJSON(bytes []byte) error

type UpdateTagsOperationResponse

type UpdateTagsOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *NetworkInterface
}

type VirtualMachineId

type VirtualMachineId struct {
	SubscriptionId             string
	ResourceGroupName          string
	VirtualMachineScaleSetName string
	VirtualMachineName         string
}

VirtualMachineId is a struct representing the Resource ID for a Virtual Machine

func NewVirtualMachineID

func NewVirtualMachineID(subscriptionId string, resourceGroupName string, virtualMachineScaleSetName string, virtualMachineName string) VirtualMachineId

NewVirtualMachineID returns a new VirtualMachineId struct

func ParseVirtualMachineID

func ParseVirtualMachineID(input string) (*VirtualMachineId, error)

ParseVirtualMachineID parses 'input' into a VirtualMachineId

func ParseVirtualMachineIDInsensitively

func ParseVirtualMachineIDInsensitively(input string) (*VirtualMachineId, error)

ParseVirtualMachineIDInsensitively parses 'input' case-insensitively into a VirtualMachineId note: this method should only be used for API response data and not user input

func (*VirtualMachineId) FromParseResult added in v0.20231127.1171502

func (id *VirtualMachineId) FromParseResult(input resourceids.ParseResult) error

func (VirtualMachineId) ID

func (id VirtualMachineId) ID() string

ID returns the formatted Virtual Machine ID

func (VirtualMachineId) Segments

func (id VirtualMachineId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Virtual Machine ID

func (VirtualMachineId) String

func (id VirtualMachineId) String() string

String returns a human-readable description of this Virtual Machine ID

type VirtualMachineScaleSetId

type VirtualMachineScaleSetId struct {
	SubscriptionId             string
	ResourceGroupName          string
	VirtualMachineScaleSetName string
}

VirtualMachineScaleSetId is a struct representing the Resource ID for a Virtual Machine Scale Set

func NewVirtualMachineScaleSetID

func NewVirtualMachineScaleSetID(subscriptionId string, resourceGroupName string, virtualMachineScaleSetName string) VirtualMachineScaleSetId

NewVirtualMachineScaleSetID returns a new VirtualMachineScaleSetId struct

func ParseVirtualMachineScaleSetID

func ParseVirtualMachineScaleSetID(input string) (*VirtualMachineScaleSetId, error)

ParseVirtualMachineScaleSetID parses 'input' into a VirtualMachineScaleSetId

func ParseVirtualMachineScaleSetIDInsensitively

func ParseVirtualMachineScaleSetIDInsensitively(input string) (*VirtualMachineScaleSetId, error)

ParseVirtualMachineScaleSetIDInsensitively parses 'input' case-insensitively into a VirtualMachineScaleSetId note: this method should only be used for API response data and not user input

func (*VirtualMachineScaleSetId) FromParseResult added in v0.20231127.1171502

func (id *VirtualMachineScaleSetId) FromParseResult(input resourceids.ParseResult) error

func (VirtualMachineScaleSetId) ID

ID returns the formatted Virtual Machine Scale Set ID

func (VirtualMachineScaleSetId) Segments

Segments returns a slice of Resource ID Segments which comprise this Virtual Machine Scale Set ID

func (VirtualMachineScaleSetId) String

func (id VirtualMachineScaleSetId) String() string

String returns a human-readable description of this Virtual Machine Scale Set ID

type VirtualNetworkPrivateEndpointNetworkPolicies

type VirtualNetworkPrivateEndpointNetworkPolicies string
const (
	VirtualNetworkPrivateEndpointNetworkPoliciesDisabled VirtualNetworkPrivateEndpointNetworkPolicies = "Disabled"
	VirtualNetworkPrivateEndpointNetworkPoliciesEnabled  VirtualNetworkPrivateEndpointNetworkPolicies = "Enabled"
)

func (*VirtualNetworkPrivateEndpointNetworkPolicies) UnmarshalJSON

func (s *VirtualNetworkPrivateEndpointNetworkPolicies) UnmarshalJSON(bytes []byte) error

type VirtualNetworkPrivateLinkServiceNetworkPolicies

type VirtualNetworkPrivateLinkServiceNetworkPolicies string
const (
	VirtualNetworkPrivateLinkServiceNetworkPoliciesDisabled VirtualNetworkPrivateLinkServiceNetworkPolicies = "Disabled"
	VirtualNetworkPrivateLinkServiceNetworkPoliciesEnabled  VirtualNetworkPrivateLinkServiceNetworkPolicies = "Enabled"
)

func (*VirtualNetworkPrivateLinkServiceNetworkPolicies) UnmarshalJSON

type VirtualNetworkTap

type VirtualNetworkTap struct {
	Etag       *string                            `json:"etag,omitempty"`
	Id         *string                            `json:"id,omitempty"`
	Location   *string                            `json:"location,omitempty"`
	Name       *string                            `json:"name,omitempty"`
	Properties *VirtualNetworkTapPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                 `json:"tags,omitempty"`
	Type       *string                            `json:"type,omitempty"`
}

type VirtualNetworkTapPropertiesFormat

type VirtualNetworkTapPropertiesFormat struct {
	DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfiguration            `json:"destinationLoadBalancerFrontEndIPConfiguration,omitempty"`
	DestinationNetworkInterfaceIPConfiguration     *NetworkInterfaceIPConfiguration    `json:"destinationNetworkInterfaceIPConfiguration,omitempty"`
	DestinationPort                                *int64                              `json:"destinationPort,omitempty"`
	NetworkInterfaceTapConfigurations              *[]NetworkInterfaceTapConfiguration `json:"networkInterfaceTapConfigurations,omitempty"`
	ProvisioningState                              *ProvisioningState                  `json:"provisioningState,omitempty"`
	ResourceGuid                                   *string                             `json:"resourceGuid,omitempty"`
}

Source Files

Jump to

Keyboard shortcuts

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