service

package
v0.0.0-...-955c50f Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 17 Imported by: 2

Documentation

Overview

Package service wraps SSM service

Index

Constants

View Source
const (
	NoOutputUrl = ""
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AssociationService

type AssociationService struct {
	// contains filtered or unexported fields
}

AssociationService wraps the Ssm Service

func NewAssociationService

func NewAssociationService(context context.T, name string) *AssociationService

NewAssociationService returns a new association service

func (*AssociationService) CreateNewServiceIfUnHealthy

func (s *AssociationService) CreateNewServiceIfUnHealthy(context context.T)

CreateNewServiceIfUnHealthy checks service healthy and create new service if original is unhealthy

func (*AssociationService) DescribeAssociation

func (s *AssociationService) DescribeAssociation(log log.T, instanceID string, docName string) (response *ssm.DescribeAssociationOutput, err error)

DescribeAssociation wraps ssm service DescribeAssociation

func (*AssociationService) IsInstanceAssociationApiMode

func (s *AssociationService) IsInstanceAssociationApiMode() bool

UsingInstanceAssociationApi represents if the agent is using new InstanceAssociationApi for listing and updating

func (*AssociationService) ListAssociations

func (s *AssociationService) ListAssociations(log log.T, instanceID string) ([]*model.InstanceAssociation, error)

ListAssociations will get the Association and related document string from legacy api

func (*AssociationService) ListInstanceAssociations

func (s *AssociationService) ListInstanceAssociations(log log.T, instanceID string) ([]*model.InstanceAssociation, error)

ListInstanceAssociations will get the Association and related document string

func (*AssociationService) LoadAssociationDetail

func (s *AssociationService) LoadAssociationDetail(log log.T, assoc *model.InstanceAssociation) error

LoadAssociationDetail loads document contents and parameters for the given association

func (*AssociationService) UpdateAssociationStatus

func (s *AssociationService) UpdateAssociationStatus(
	log log.T,
	associationName string,
	instanceID string,
	status string,
	executionSummary string)

UpdateAssociationStatus update association status

func (*AssociationService) UpdateInstanceAssociationStatus

func (s *AssociationService) UpdateInstanceAssociationStatus(
	log log.T,
	associationID string,
	associationName string,
	instanceID string,
	status string,
	errorCode string,
	executionDate string,
	executionSummary string,
	outputUrl string)

UpdateInstanceAssociationStatus will get the Association and related document string

type T

type T interface {
	CreateNewServiceIfUnHealthy(context context.T)
	ListInstanceAssociations(log log.T, instanceID string) ([]*model.InstanceAssociation, error)
	LoadAssociationDetail(log log.T, assoc *model.InstanceAssociation) error
	UpdateAssociationStatus(
		log log.T,
		associationName string,
		instanceID string,
		status string,
		executionSummary string)
	UpdateInstanceAssociationStatus(
		log log.T,
		associationID string,
		associationName string,
		instanceID string,
		status string,
		errorCode string,
		executionDate string,
		executionSummary string,
		outputUrl string)
	IsInstanceAssociationApiMode() bool
	DescribeAssociation(log log.T, instanceID string, docName string) (response *ssm.DescribeAssociationOutput, err error)
}

T represents interface for association

Jump to

Keyboard shortcuts

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