openstacktasks

package
v1.24.5 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2022 License: Apache-2.0 Imports: 32 Imported by: 75

Documentation

Index

Constants

View Source
const MAX_TAG_LENGTH_OPENSTACK = 60

Constants for truncating Tags

Variables

View Source
var TRUNCATE_OPT = truncate.TruncateStringOptions{
	MaxLength:     MAX_TAG_LENGTH_OPENSTACK,
	AlwaysAddHash: false,
	HashLength:    6,
}

Functions

func GetServerFixedIP added in v1.19.0

func GetServerFixedIP(client *gophercloud.ServiceClient, serverID string, interfaceName string) (server *servers.Server, memberAddress string, err error)

func Int

func Int(v int) *int

func IntValue

func IntValue(v *int) int

Types

type FloatingIP added in v1.15.1

type FloatingIP struct {
	Name         *string
	ID           *string
	LB           *LB
	IP           *string
	Lifecycle    fi.Lifecycle
	ForAPIServer bool
}

+kops:fitask

func (*FloatingIP) CheckChanges added in v1.15.1

func (_ *FloatingIP) CheckChanges(a, e, changes *FloatingIP) error

func (*FloatingIP) CompareWithID added in v1.15.1

func (e *FloatingIP) CompareWithID() *string

func (*FloatingIP) Find added in v1.15.1

func (e *FloatingIP) Find(c *fi.Context) (*FloatingIP, error)

func (*FloatingIP) FindAddresses added in v1.24.0

func (e *FloatingIP) FindAddresses(context *fi.Context) ([]string, error)

func (*FloatingIP) GetDependencies added in v1.15.1

func (e *FloatingIP) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*FloatingIP) GetLifecycle added in v1.15.1

func (o *FloatingIP) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*FloatingIP) GetName added in v1.15.1

func (o *FloatingIP) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*FloatingIP) IsForAPIServer added in v1.19.0

func (e *FloatingIP) IsForAPIServer() bool

func (*FloatingIP) RenderOpenstack added in v1.15.1

func (f *FloatingIP) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *FloatingIP) error

func (*FloatingIP) Run added in v1.15.1

func (e *FloatingIP) Run(c *fi.Context) error

func (*FloatingIP) SetLifecycle added in v1.15.1

func (o *FloatingIP) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*FloatingIP) ShouldCreate added in v1.15.1

func (_ *FloatingIP) ShouldCreate(a, e, changes *FloatingIP) (bool, error)

func (*FloatingIP) String added in v1.15.1

func (o *FloatingIP) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type Instance added in v1.15.1

type Instance struct {
	ID               *string
	Name             *string
	GroupName        *string
	Port             *Port
	Region           *string
	Flavor           *string
	Image            *string
	SSHKey           *string
	ServerGroup      *ServerGroup
	Role             *string
	UserData         fi.Resource
	Metadata         map[string]string
	AvailabilityZone *string
	SecurityGroups   []string
	FloatingIP       *FloatingIP
	ConfigDrive      *bool

	Lifecycle    fi.Lifecycle
	ForAPIServer bool
}

+kops:fitask

func (*Instance) CheckChanges added in v1.15.1

func (_ *Instance) CheckChanges(a, e, changes *Instance) error

func (*Instance) CompareWithID added in v1.15.1

func (e *Instance) CompareWithID() *string

func (*Instance) Find added in v1.15.1

func (e *Instance) Find(c *fi.Context) (*Instance, error)

func (*Instance) FindAddresses added in v1.24.0

func (e *Instance) FindAddresses(context *fi.Context) ([]string, error)

func (*Instance) GetDependencies added in v1.15.1

func (e *Instance) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*Instance) GetLifecycle added in v1.15.1

func (o *Instance) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Instance) GetName added in v1.15.1

func (o *Instance) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Instance) IsForAPIServer added in v1.19.0

func (e *Instance) IsForAPIServer() bool

func (*Instance) RenderOpenstack added in v1.15.1

func (_ *Instance) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *Instance) error

func (*Instance) Run added in v1.15.1

func (e *Instance) Run(c *fi.Context) error

func (*Instance) SetLifecycle added in v1.15.1

func (o *Instance) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Instance) ShouldCreate added in v1.15.1

func (_ *Instance) ShouldCreate(a, e, changes *Instance) (bool, error)

func (*Instance) String added in v1.15.1

func (o *Instance) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

func (*Instance) WaitForStatusActive added in v1.15.1

func (e *Instance) WaitForStatusActive(t *openstack.OpenstackAPITarget) error

type LB added in v1.15.1

type LB struct {
	ID            *string
	Name          *string
	Subnet        *string
	VipSubnet     *string
	Lifecycle     fi.Lifecycle
	PortID        *string
	SecurityGroup *SecurityGroup
	Provider      *string
}

+kops:fitask

func NewLBTaskFromCloud added in v1.15.1

func NewLBTaskFromCloud(cloud openstack.OpenstackCloud, lifecycle fi.Lifecycle, lb *loadbalancers.LoadBalancer, find *LB) (*LB, error)

func (*LB) CheckChanges added in v1.15.1

func (_ *LB) CheckChanges(a, e, changes *LB) error

func (*LB) CompareWithID added in v1.15.1

func (s *LB) CompareWithID() *string

func (*LB) Find added in v1.15.1

func (s *LB) Find(context *fi.Context) (*LB, error)

func (*LB) GetDependencies added in v1.15.1

func (e *LB) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*LB) GetLifecycle added in v1.15.1

func (o *LB) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*LB) GetName added in v1.15.1

func (o *LB) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*LB) RenderOpenstack added in v1.15.1

func (_ *LB) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *LB) error

func (*LB) Run added in v1.15.1

func (s *LB) Run(context *fi.Context) error

func (*LB) SetLifecycle added in v1.15.1

func (o *LB) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*LB) String added in v1.15.1

func (o *LB) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type LBListener added in v1.15.1

type LBListener struct {
	ID           *string
	Name         *string
	Pool         *LBPool
	Lifecycle    fi.Lifecycle
	AllowedCIDRs []string
}

+kops:fitask

func NewLBListenerTaskFromCloud added in v1.15.1

func NewLBListenerTaskFromCloud(cloud openstack.OpenstackCloud, lifecycle fi.Lifecycle, listener *listeners.Listener, find *LBListener) (*LBListener, error)

func (*LBListener) CheckChanges added in v1.15.1

func (_ *LBListener) CheckChanges(a, e, changes *LBListener) error

func (*LBListener) CompareWithID added in v1.15.1

func (s *LBListener) CompareWithID() *string

func (*LBListener) Find added in v1.15.1

func (s *LBListener) Find(context *fi.Context) (*LBListener, error)

func (*LBListener) GetDependencies added in v1.15.1

func (e *LBListener) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*LBListener) GetLifecycle added in v1.15.1

func (o *LBListener) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*LBListener) GetName added in v1.15.1

func (o *LBListener) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*LBListener) RenderOpenstack added in v1.15.1

func (_ *LBListener) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *LBListener) error

func (*LBListener) Run added in v1.15.1

func (s *LBListener) Run(context *fi.Context) error

func (*LBListener) SetLifecycle added in v1.15.1

func (o *LBListener) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*LBListener) String added in v1.15.1

func (o *LBListener) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type LBPool added in v1.15.1

type LBPool struct {
	ID           *string
	Name         *string
	Lifecycle    fi.Lifecycle
	Loadbalancer *LB
}

+kops:fitask

func NewLBPoolTaskFromCloud added in v1.15.1

func NewLBPoolTaskFromCloud(cloud openstack.OpenstackCloud, lifecycle fi.Lifecycle, pool *v2pools.Pool, find *LBPool) (*LBPool, error)

func (*LBPool) CheckChanges added in v1.15.1

func (_ *LBPool) CheckChanges(a, e, changes *LBPool) error

func (*LBPool) CompareWithID added in v1.15.1

func (s *LBPool) CompareWithID() *string

func (*LBPool) Find added in v1.15.1

func (p *LBPool) Find(context *fi.Context) (*LBPool, error)

func (*LBPool) GetDependencies added in v1.15.1

func (e *LBPool) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*LBPool) GetLifecycle added in v1.15.1

func (o *LBPool) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*LBPool) GetName added in v1.15.1

func (o *LBPool) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*LBPool) RenderOpenstack added in v1.15.1

func (_ *LBPool) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *LBPool) error

func (*LBPool) Run added in v1.15.1

func (s *LBPool) Run(context *fi.Context) error

func (*LBPool) SetLifecycle added in v1.15.1

func (o *LBPool) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*LBPool) String added in v1.15.1

func (o *LBPool) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type Network

type Network struct {
	ID                    *string
	Name                  *string
	Lifecycle             fi.Lifecycle
	Tag                   *string
	AvailabilityZoneHints []*string
}

+kops:fitask

func NewNetworkTaskFromCloud added in v1.15.1

func NewNetworkTaskFromCloud(cloud openstack.OpenstackCloud, lifecycle fi.Lifecycle, network *networks.Network, networkName *string) (*Network, error)

func (*Network) CheckChanges

func (_ *Network) CheckChanges(a, e, changes *Network) error

func (*Network) CompareWithID

func (n *Network) CompareWithID() *string

func (*Network) Find

func (n *Network) Find(context *fi.Context) (*Network, error)

func (*Network) GetLifecycle

func (o *Network) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Network) GetName

func (o *Network) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Network) RenderOpenstack

func (_ *Network) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *Network) error

func (*Network) Run

func (c *Network) Run(context *fi.Context) error

func (*Network) SetLifecycle

func (o *Network) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Network) ShouldCreate

func (_ *Network) ShouldCreate(a, e, changes *Network) (bool, error)

func (*Network) String

func (o *Network) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type PoolAssociation added in v1.15.1

type PoolAssociation struct {
	ID            *string
	Name          *string
	Lifecycle     fi.Lifecycle
	Pool          *LBPool
	ServerGroup   *ServerGroup
	InterfaceName *string
	ProtocolPort  *int
	Weight        *int
}

+kops:fitask

func (*PoolAssociation) CheckChanges added in v1.15.1

func (_ *PoolAssociation) CheckChanges(a, e, changes *PoolAssociation) error

func (*PoolAssociation) CompareWithID added in v1.15.1

func (s *PoolAssociation) CompareWithID() *string

func (*PoolAssociation) Find added in v1.15.1

func (p *PoolAssociation) Find(context *fi.Context) (*PoolAssociation, error)

func (*PoolAssociation) GetDependencies added in v1.15.1

func (e *PoolAssociation) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*PoolAssociation) GetLifecycle added in v1.15.1

func (o *PoolAssociation) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*PoolAssociation) GetName added in v1.15.1

func (o *PoolAssociation) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*PoolAssociation) RenderOpenstack added in v1.15.1

func (_ *PoolAssociation) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *PoolAssociation) error

func (*PoolAssociation) Run added in v1.15.1

func (s *PoolAssociation) Run(context *fi.Context) error

func (*PoolAssociation) SetLifecycle added in v1.15.1

func (o *PoolAssociation) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*PoolAssociation) String added in v1.15.1

func (o *PoolAssociation) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type PoolMonitor added in v1.23.0

type PoolMonitor struct {
	ID        *string
	Name      *string
	Lifecycle fi.Lifecycle
	Pool      *LBPool
}

+kops:fitask

func (*PoolMonitor) CheckChanges added in v1.23.0

func (_ *PoolMonitor) CheckChanges(a, e, changes *PoolMonitor) error

func (*PoolMonitor) CompareWithID added in v1.23.0

func (p *PoolMonitor) CompareWithID() *string

func (*PoolMonitor) Find added in v1.23.0

func (p *PoolMonitor) Find(context *fi.Context) (*PoolMonitor, error)

func (*PoolMonitor) GetDependencies added in v1.23.0

func (p *PoolMonitor) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*PoolMonitor) GetLifecycle added in v1.23.0

func (o *PoolMonitor) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*PoolMonitor) GetName added in v1.23.0

func (o *PoolMonitor) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*PoolMonitor) RenderOpenstack added in v1.23.0

func (_ *PoolMonitor) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *PoolMonitor) error

func (*PoolMonitor) Run added in v1.23.0

func (p *PoolMonitor) Run(context *fi.Context) error

func (*PoolMonitor) SetLifecycle added in v1.23.0

func (o *PoolMonitor) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*PoolMonitor) String added in v1.23.0

func (o *PoolMonitor) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type Port added in v1.15.1

type Port struct {
	ID                       *string
	Name                     *string
	InstanceGroupName        *string
	Network                  *Network
	Subnets                  []*Subnet
	SecurityGroups           []*SecurityGroup
	AdditionalSecurityGroups []string
	Lifecycle                fi.Lifecycle
	Tags                     []string
}

+kops:fitask

func (*Port) CheckChanges added in v1.15.1

func (_ *Port) CheckChanges(a, e, changes *Port) error

func (*Port) CompareWithID added in v1.15.1

func (s *Port) CompareWithID() *string

func (*Port) Find added in v1.15.1

func (s *Port) Find(context *fi.Context) (*Port, error)

func (*Port) GetDependencies added in v1.15.1

func (e *Port) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Port task

func (*Port) GetLifecycle added in v1.15.1

func (o *Port) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Port) GetName added in v1.15.1

func (o *Port) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Port) RenderOpenstack added in v1.15.1

func (*Port) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *Port) error

func (*Port) Run added in v1.15.1

func (s *Port) Run(context *fi.Context) error

func (*Port) SetLifecycle added in v1.15.1

func (o *Port) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Port) String added in v1.15.1

func (o *Port) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type PortRemovalRule added in v1.15.1

type PortRemovalRule struct {
	Port int
}

func (*PortRemovalRule) Matches added in v1.15.1

func (r *PortRemovalRule) Matches(rule sgr.SecGroupRule) bool

func (*PortRemovalRule) String added in v1.15.1

func (r *PortRemovalRule) String() string

type RemovalRule added in v1.15.1

type RemovalRule interface {
	Matches(sgr.SecGroupRule) bool
}

RemovalRule is a rule that filters the permissions we should remove

func ParseRemovalRule added in v1.15.1

func ParseRemovalRule(rule string) (RemovalRule, error)

ParseRemovalRule parses our removal rule DSL into a RemovalRule

type Router

type Router struct {
	ID                    *string
	Name                  *string
	Lifecycle             fi.Lifecycle
	AvailabilityZoneHints []*string
}

+kops:fitask

func NewRouterTaskFromCloud added in v1.15.1

func NewRouterTaskFromCloud(cloud openstack.OpenstackCloud, lifecycle fi.Lifecycle, router *routers.Router, find *Router) (*Router, error)

NewRouterTaskFromCloud initializes and returns a new Router

func (*Router) CheckChanges

func (_ *Router) CheckChanges(a, e, changes *Router) error

func (*Router) CompareWithID

func (n *Router) CompareWithID() *string

func (*Router) Find

func (n *Router) Find(context *fi.Context) (*Router, error)

func (*Router) GetLifecycle

func (o *Router) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Router) GetName

func (o *Router) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Router) RenderOpenstack

func (_ *Router) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *Router) error

func (*Router) Run

func (c *Router) Run(context *fi.Context) error

func (*Router) SetLifecycle

func (o *Router) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Router) String

func (o *Router) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type RouterInterface

type RouterInterface struct {
	ID        *string
	Name      *string
	Router    *Router
	Subnet    *Subnet
	Lifecycle fi.Lifecycle
}

+kops:fitask

func (*RouterInterface) CheckChanges

func (*RouterInterface) CheckChanges(a, e, changes *RouterInterface) error

func (*RouterInterface) CompareWithID

func (i *RouterInterface) CompareWithID() *string

func (*RouterInterface) Find

func (i *RouterInterface) Find(context *fi.Context) (*RouterInterface, error)

func (*RouterInterface) GetDependencies added in v1.15.1

func (e *RouterInterface) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the RouterInterface task

func (*RouterInterface) GetLifecycle

func (o *RouterInterface) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*RouterInterface) GetName

func (o *RouterInterface) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*RouterInterface) RenderOpenstack

func (_ *RouterInterface) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *RouterInterface) error

func (*RouterInterface) Run

func (i *RouterInterface) Run(context *fi.Context) error

func (*RouterInterface) SetLifecycle

func (o *RouterInterface) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*RouterInterface) String

func (o *RouterInterface) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type SSHKey

type SSHKey struct {
	Name      *string
	Lifecycle fi.Lifecycle

	PublicKey fi.Resource

	KeyFingerprint *string
}

+kops:fitask

func (*SSHKey) CheckChanges

func (s *SSHKey) CheckChanges(a, e, changes *SSHKey) error

func (*SSHKey) CompareWithID

func (e *SSHKey) CompareWithID() *string

func (*SSHKey) Find

func (e *SSHKey) Find(c *fi.Context) (*SSHKey, error)

func (*SSHKey) GetLifecycle

func (o *SSHKey) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*SSHKey) GetName

func (o *SSHKey) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*SSHKey) RenderOpenstack

func (_ *SSHKey) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *SSHKey) error

func (*SSHKey) Run

func (e *SSHKey) Run(c *fi.Context) error

func (*SSHKey) SetLifecycle

func (o *SSHKey) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*SSHKey) String

func (o *SSHKey) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type SecurityGroup

type SecurityGroup struct {
	ID               *string
	Name             *string
	Description      *string
	RemoveExtraRules []string
	RemoveGroup      bool
	Lifecycle        fi.Lifecycle
}

+kops:fitask

func (*SecurityGroup) CheckChanges

func (_ *SecurityGroup) CheckChanges(a, e, changes *SecurityGroup) error

func (*SecurityGroup) CompareWithID

func (s *SecurityGroup) CompareWithID() *string

func (*SecurityGroup) Find

func (s *SecurityGroup) Find(context *fi.Context) (*SecurityGroup, error)

func (*SecurityGroup) FindDeletions added in v1.15.1

func (s *SecurityGroup) FindDeletions(c *fi.Context) ([]fi.Deletion, error)

func (*SecurityGroup) GetLifecycle

func (o *SecurityGroup) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*SecurityGroup) GetName

func (o *SecurityGroup) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*SecurityGroup) RenderOpenstack

func (_ *SecurityGroup) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *SecurityGroup) error

func (*SecurityGroup) Run

func (s *SecurityGroup) Run(context *fi.Context) error

func (*SecurityGroup) SetLifecycle

func (o *SecurityGroup) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*SecurityGroup) String

func (o *SecurityGroup) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type SecurityGroupRule

type SecurityGroupRule struct {
	ID             *string
	Name           *string
	Direction      *string
	EtherType      *string
	SecGroup       *SecurityGroup
	PortRangeMin   *int
	PortRangeMax   *int
	Protocol       *string
	RemoteIPPrefix *string
	RemoteGroup    *SecurityGroup
	Lifecycle      fi.Lifecycle
	Delete         *bool
}

func (*SecurityGroupRule) CheckChanges

func (*SecurityGroupRule) CheckChanges(a, e, changes *SecurityGroupRule) error

func (*SecurityGroupRule) CompareWithID

func (r *SecurityGroupRule) CompareWithID() *string

func (*SecurityGroupRule) Find

func (r *SecurityGroupRule) Find(context *fi.Context) (*SecurityGroupRule, error)

func (*SecurityGroupRule) FindDeletions added in v1.19.0

func (o *SecurityGroupRule) FindDeletions(c *fi.Context) ([]fi.Deletion, error)

func (*SecurityGroupRule) GetDependencies added in v1.15.1

func (e *SecurityGroupRule) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Instance task

func (*SecurityGroupRule) GetLifecycle

func (o *SecurityGroupRule) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*SecurityGroupRule) GetName added in v1.15.1

func (o *SecurityGroupRule) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*SecurityGroupRule) RenderOpenstack

func (*SecurityGroupRule) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *SecurityGroupRule) error

func (*SecurityGroupRule) Run

func (r *SecurityGroupRule) Run(context *fi.Context) error

func (*SecurityGroupRule) SetLifecycle

func (o *SecurityGroupRule) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*SecurityGroupRule) String

func (o *SecurityGroupRule) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type SecurityGroupsByID added in v1.21.0

type SecurityGroupsByID []*SecurityGroup

SecurityGroupsByID implements sort.Interface based on the ID field.

func (SecurityGroupsByID) Len added in v1.21.0

func (a SecurityGroupsByID) Len() int

func (SecurityGroupsByID) Less added in v1.21.0

func (a SecurityGroupsByID) Less(i, j int) bool

func (SecurityGroupsByID) Swap added in v1.21.0

func (a SecurityGroupsByID) Swap(i, j int)

type ServerGroup added in v1.15.1

type ServerGroup struct {
	ID          *string
	Name        *string
	ClusterName *string
	IGName      *string
	Policies    []string
	MaxSize     *int32
	Lifecycle   fi.Lifecycle
	// contains filtered or unexported fields
}

+kops:fitask

func (*ServerGroup) AddNewMember added in v1.20.0

func (s *ServerGroup) AddNewMember(memberID string)

AddNewMember is called when we created an instance in this server group. It adds it to the internal cached list of members. If we have already called GetMembers, this function will panic; this can be avoided by use of GetDependencies() (typically by depending on Instance tasks)

func (*ServerGroup) CheckChanges added in v1.15.1

func (_ *ServerGroup) CheckChanges(a, e, changes *ServerGroup) error

func (*ServerGroup) CompareWithID added in v1.15.1

func (s *ServerGroup) CompareWithID() *string

func (*ServerGroup) Find added in v1.15.1

func (s *ServerGroup) Find(context *fi.Context) (*ServerGroup, error)

func (*ServerGroup) GetLifecycle added in v1.15.1

func (o *ServerGroup) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*ServerGroup) GetMembers added in v1.20.0

func (s *ServerGroup) GetMembers() []string

GetMembers returns the ids of servers in this group. It also activates the "flag" preventning further calls to AddNewMember, guaranteeing that no new members will be added.

func (*ServerGroup) GetName added in v1.15.1

func (o *ServerGroup) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*ServerGroup) RenderOpenstack added in v1.15.1

func (_ *ServerGroup) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *ServerGroup) error

func (*ServerGroup) Run added in v1.15.1

func (s *ServerGroup) Run(context *fi.Context) error

func (*ServerGroup) SetLifecycle added in v1.15.1

func (o *ServerGroup) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*ServerGroup) String added in v1.15.1

func (o *ServerGroup) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type Subnet

type Subnet struct {
	ID         *string
	Name       *string
	Network    *Network
	CIDR       *string
	DNSServers []*string
	Tag        *string
	Lifecycle  fi.Lifecycle
}

+kops:fitask

func NewSubnetTaskFromCloud added in v1.15.1

func NewSubnetTaskFromCloud(cloud openstack.OpenstackCloud, lifecycle fi.Lifecycle, subnet *subnets.Subnet, find *Subnet) (*Subnet, error)

func (*Subnet) CheckChanges

func (*Subnet) CheckChanges(a, e, changes *Subnet) error

func (*Subnet) CompareWithID

func (s *Subnet) CompareWithID() *string

func (*Subnet) Find

func (s *Subnet) Find(context *fi.Context) (*Subnet, error)

func (*Subnet) GetDependencies added in v1.15.1

func (e *Subnet) GetDependencies(tasks map[string]fi.Task) []fi.Task

GetDependencies returns the dependencies of the Port task

func (*Subnet) GetLifecycle

func (o *Subnet) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Subnet) GetName

func (o *Subnet) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Subnet) RenderOpenstack

func (*Subnet) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *Subnet) error

func (*Subnet) Run

func (s *Subnet) Run(context *fi.Context) error

func (*Subnet) SetLifecycle

func (o *Subnet) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Subnet) String

func (o *Subnet) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

type Volume

type Volume struct {
	ID               *string
	Name             *string
	AvailabilityZone *string
	VolumeType       *string
	SizeGB           *int64
	Tags             map[string]string
	Lifecycle        fi.Lifecycle
}

+kops:fitask

func (*Volume) CheckChanges

func (_ *Volume) CheckChanges(a, e, changes *Volume) error

func (*Volume) CompareWithID

func (c *Volume) CompareWithID() *string

func (*Volume) Find

func (c *Volume) Find(context *fi.Context) (*Volume, error)

func (*Volume) GetLifecycle

func (o *Volume) GetLifecycle() fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Volume) GetName

func (o *Volume) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Volume) RenderOpenstack

func (_ *Volume) RenderOpenstack(t *openstack.OpenstackAPITarget, a, e, changes *Volume) error

func (*Volume) Run

func (c *Volume) Run(context *fi.Context) error

func (*Volume) SetLifecycle

func (o *Volume) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Volume) String

func (o *Volume) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

Jump to

Keyboard shortcuts

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