Documentation
¶
Index ¶
- Constants
- type Service
- func (s *Service) CreateOrUpdate(ctx context.Context, spec azure.Spec) error
- func (s *Service) Delete(ctx context.Context, spec azure.Spec) error
- func (s *Service) Get(ctx context.Context, spec azure.Spec) (interface{}, error)
- func (s *Service) GetID(ctx context.Context, name string) (string, error)
- type ServiceWithGetID
- type Spec
- type StackHubService
- func (s *StackHubService) CreateOrUpdate(ctx context.Context, spec azure.Spec) error
- func (s *StackHubService) Delete(ctx context.Context, spec azure.Spec) error
- func (s *StackHubService) Get(ctx context.Context, spec azure.Spec) (interface{}, error)
- func (s *StackHubService) GetID(ctx context.Context, name string) (string, error)
Constants ¶
const ProvisioningStateFailed = string(network.ProvisioningStateFailed)
ProvisioningStateFailed exposes the Azure SDK constant to callers of this service without requiring them to import the SDK.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
Client network.InterfacesClient
Scope *actuators.MachineScope
}
Service provides operations on resource groups
func (*Service) CreateOrUpdate ¶
CreateOrUpdate creates or updates a network interface.
type ServiceWithGetID ¶
type ServiceWithGetID interface {
azure.Service
// GetID returns the ID of the object with the given name
GetID(ctx context.Context, name string) (string, error)
}
ServiceWithGetID implements the azure.Service interface, but additionally provides a type safe method to return the ID of an object.
The StackHub implementation of networkinterfaces uses a different API version of 'network' to the non-StackHub version, which with the legacy SDK used here means they return different types. To avoid potential errors from forgetting this difference at the point of use, GetID returns a string and handles type differences internally.
This is useful in the virtualmachines service, which references a nic by ID and does not require the full object.
func NewService ¶
func NewService(scope *actuators.MachineScope) ServiceWithGetID
NewService creates a new groups service.
func NewStackHubService ¶
func NewStackHubService(scope *actuators.MachineScope) ServiceWithGetID
NewStackHubService creates a new groups service.
type Spec ¶
type Spec struct {
Name string
SubnetName string
VnetName string
StaticIPAddress string
PublicLoadBalancerName string
InternalLoadBalancerName string
NatRule *int64
PublicIP string
SecurityGroupName string
ApplicationSecurityGroupNames []string
AcceleratedNetworking bool
}
Spec specification for networkinterface
type StackHubService ¶
type StackHubService struct {
Client network.InterfacesClient
Scope *actuators.MachineScope
}
StackHubService provides operations on resource groups
func (*StackHubService) CreateOrUpdate ¶
CreateOrUpdate creates or updates a network interface.