Documentation ¶
Index ¶
- func DeleteByID(client newclient.Client, spaceID string, ID string) error
- func FromTimeSpan(timeSpan string) time.Duration
- func Get(client newclient.Client, spaceID string, ...) (*resources.Resources[*MachinePolicy], error)
- func ToTimeSpan(duration time.Duration) string
- type MachineCleanupPolicy
- type MachineConnectivityPolicy
- type MachineHealthCheckPolicy
- type MachinePoliciesQuery
- type MachinePolicy
- func Add(client newclient.Client, machinePolicy *MachinePolicy) (*MachinePolicy, error)
- func GetAll(client newclient.Client, spaceID string) ([]*MachinePolicy, error)
- func GetByID(client newclient.Client, spaceID string, id string) (*MachinePolicy, error)
- func NewMachinePolicy(name string) *MachinePolicy
- func Update(client newclient.Client, machinePolicy *MachinePolicy) (*MachinePolicy, error)
- type MachineScriptPolicy
- type MachineUpdatePolicy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteByID ¶
DeleteByID deletes a machine policy based on the provided ID.
func FromTimeSpan ¶
func Get ¶
func Get(client newclient.Client, spaceID string, machinePoliciesQuery MachinePoliciesQuery) (*resources.Resources[*MachinePolicy], error)
Get returns a collection of machine policies based on the criteria defined by its input query parameter. If an error occurs, an empty collection is returned along with the associated error.
func ToTimeSpan ¶
Types ¶
type MachineCleanupPolicy ¶
type MachineCleanupPolicy struct { DeleteMachinesBehavior string `json:"DeleteMachinesBehavior" validate:"required,oneof=DeleteUnavailableMachines DoNotDelete"` DeleteMachinesElapsedTimeSpan time.Duration `json:"DeleteMachinesElapsedTimeSpan,omitempty"` }
func NewMachineCleanupPolicy ¶
func NewMachineCleanupPolicy() *MachineCleanupPolicy
func (*MachineCleanupPolicy) MarshalJSON ¶
func (m *MachineCleanupPolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns a machine policy as its JSON encoding.
func (*MachineCleanupPolicy) UnmarshalJSON ¶
func (m *MachineCleanupPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON sets this Kubernetes endpoint to its representation in JSON.
func (*MachineCleanupPolicy) Validate ¶
func (m *MachineCleanupPolicy) Validate() error
Validate checks the state of the machine policy and returns an error if invalid.
type MachineConnectivityPolicy ¶
type MachineConnectivityPolicy struct {
MachineConnectivityBehavior string `json:"MachineConnectivityBehavior" validate:"oneof=ExpectedToBeOnline MayBeOfflineAndCanBeSkipped"`
}
func NewMachineConnectivityPolicy ¶
func NewMachineConnectivityPolicy() *MachineConnectivityPolicy
type MachineHealthCheckPolicy ¶
type MachineHealthCheckPolicy struct { BashHealthCheckPolicy *MachineScriptPolicy `json:"BashHealthCheckPolicy" validate:"required"` HealthCheckCron string `json:"HealthCheckCron,omitempty"` HealthCheckCronTimezone string `json:"HealthCheckCronTimezone" validate:"required"` HealthCheckInterval time.Duration `json:"HealthCheckInterval,omitempty"` HealthCheckType string `json:"HealthCheckType" validate:"required,oneof=OnlyConnectivity RunScript"` PowerShellHealthCheckPolicy *MachineScriptPolicy `json:"PowerShellHealthCheckPolicy" validate:"required"` }
func NewMachineHealthCheckPolicy ¶
func NewMachineHealthCheckPolicy() *MachineHealthCheckPolicy
func (*MachineHealthCheckPolicy) MarshalJSON ¶
func (m *MachineHealthCheckPolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns a machine health check policy as its JSON encoding.
func (*MachineHealthCheckPolicy) UnmarshalJSON ¶
func (m *MachineHealthCheckPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON sets this machine health check policy to its representation in JSON.
func (*MachineHealthCheckPolicy) Validate ¶
func (m *MachineHealthCheckPolicy) Validate() error
Validate checks the state of the machine health check policy and returns an error if invalid.
type MachinePoliciesQuery ¶
type MachinePolicy ¶
type MachinePolicy struct { ConnectionConnectTimeout time.Duration `json:"ConnectionConnectTimeout" validate:"required,min=10s"` ConnectionRetryCountLimit int32 `json:"ConnectionRetryCountLimit" validate:"required,gte=2"` ConnectionRetrySleepInterval time.Duration `json:"ConnectionRetrySleepInterval" validate:"required"` ConnectionRetryTimeLimit time.Duration `json:"ConnectionRetryTimeLimit" validate:"required,min=10s"` Description string `json:"Description,omitempty"` IsDefault bool `json:"IsDefault"` MachineCleanupPolicy *MachineCleanupPolicy `json:"MachineCleanupPolicy"` MachineConnectivityPolicy *MachineConnectivityPolicy `json:"MachineConnectivityPolicy"` MachineHealthCheckPolicy *MachineHealthCheckPolicy `json:"MachineHealthCheckPolicy"` MachineUpdatePolicy *MachineUpdatePolicy `json:"MachineUpdatePolicy"` Name string `json:"Name" validate:"required,notblank"` PollingRequestMaximumMessageProcessingTimeout time.Duration `json:"PollingRequestMaximumMessageProcessingTimeout,omitempty"` PollingRequestQueueTimeout time.Duration `json:"PollingRequestQueueTimeout" validate:"required"` SpaceID string `json:"SpaceId,omitempty"` resources.Resource }
func Add ¶
func Add(client newclient.Client, machinePolicy *MachinePolicy) (*MachinePolicy, error)
Add creates a new machine policy.
func GetAll ¶ added in v2.34.0
func GetAll(client newclient.Client, spaceID string) ([]*MachinePolicy, error)
GetAll returns all machine policies. If none can be found or an error occurs, it returns an empty collection.
func GetByID ¶
GetByID returns the machine policy that matches the input ID. If one cannot be found, it returns nil and an error.
func NewMachinePolicy ¶
func NewMachinePolicy(name string) *MachinePolicy
func Update ¶
func Update(client newclient.Client, machinePolicy *MachinePolicy) (*MachinePolicy, error)
Update modifies a machine policy based on the one provided as input.
func (*MachinePolicy) MarshalJSON ¶
func (m *MachinePolicy) MarshalJSON() ([]byte, error)
MarshalJSON returns a machine policy as its JSON encoding.
func (*MachinePolicy) UnmarshalJSON ¶
func (m *MachinePolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON sets this Kubernetes endpoint to its representation in JSON.
func (*MachinePolicy) Validate ¶
func (m *MachinePolicy) Validate() error
Validate checks the state of the machine policy and returns an error if invalid.
type MachineScriptPolicy ¶
type MachineScriptPolicy struct { RunType string `json:"RunType" validate:"required,oneof=InheritFromDefault Inline OnlyConnectivity"` ScriptBody *string `json:"ScriptBody"` }
func NewMachineScriptPolicy ¶
func NewMachineScriptPolicy() *MachineScriptPolicy
type MachineUpdatePolicy ¶
type MachineUpdatePolicy struct { CalamariUpdateBehavior string `json:"CalamariUpdateBehavior" validate:"required,oneof=UpdateAlways UpdateOnDeployment UpdateOnNewMachine"` TentacleUpdateAccountID string `json:"TentacleUpdateAccountId,omitempty"` TentacleUpdateBehavior string `json:"TentacleUpdateBehavior" validate:"required,oneof=NeverUpdate Update"` KubernetesAgentUpdateBehavior string `json:"KubernetesAgentUpdateBehavior" validate:"required,oneof=NeverUpdate Update"` }
func NewMachineUpdatePolicy ¶
func NewMachineUpdatePolicy() *MachineUpdatePolicy