compliance

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: 16 Imported by: 1

Documentation

Index

Constants

View Source
const (
	Name                          = "ComplianceUploader"
	AssociationComplianceItemName = "AssociationComplianceItem"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ComplianceUploader

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

ComplianceService wraps the Ssm Service

func NewComplianceUploader

func NewComplianceUploader(context context.T) *ComplianceUploader

NewComplianceService returns a new compliance service

func (*ComplianceUploader) ConvertToSsmAssociationComplianceItems

func (u *ComplianceUploader) ConvertToSsmAssociationComplianceItems(log log.T, associationComplianceEntries []*model.AssociationComplianceItem, oldHash string) (
	associationComplianceItems []*ssm.ComplianceItemEntry, contentHash string, err error)

ConvertToSsmAssociationComplianceItems converts given array of complianceItem into an array of *ssm.ComplianceItemEntry. It returns 2 such arrays - one is optimized array which contains only contentHash for those compliance types where the dataset hasn't changed from previous collection. The other array is non-optimized array which contains both contentHash & content. This is done to avoid iterating over the compliance data twice. It throws error when it encounters error during conversion process.

func (*ComplianceUploader) CreateNewServiceIfUnHealthy

func (u *ComplianceUploader) CreateNewServiceIfUnHealthy(log log.T)

func (*ComplianceUploader) UpdateAssociationCompliance

func (u *ComplianceUploader) UpdateAssociationCompliance(associationID string, instanceID string, documentName string, documentVersion string, associationStatus string, executionTime time.Time) error

*

  • Update association compliance status, it only report status back when status is either SUCCESS / FAILED / TIMEDOUT

type T

type T interface {
	CreateNewServiceIfUnHealthy(log log.T)
	UpdateAssociationCompliance(associationId string, instanceId string, documentName string, documentVersion string, associationStatus string, executionTime time.Time) error
}

T represents interface for compliance

Jump to

Keyboard shortcuts

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