utils

package
v2.4.4 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

SPDX-License-Identifier: MIT SPDX-FileCopyrightText: 2024 Steadybit GmbH

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendInfof

func AppendInfof(messages *action_kit_api.Messages, format string, args ...interface{}) *action_kit_api.Messages

func AppendMessagef

func AppendMessagef(messages *action_kit_api.Messages, level action_kit_api.MessageLevel, format string, args ...interface{}) *action_kit_api.Messages

func AppendWarnf

func AppendWarnf(messages *action_kit_api.Messages, format string, args ...interface{}) *action_kit_api.Messages

func ForEveryConfiguredAwsAccess

func ForEveryConfiguredAwsAccess(supplier func(account *AwsAccess, ctx context.Context) ([]discovery_kit_api.Target, error), ctx context.Context, discovery string) ([]discovery_kit_api.Target, error)

func GetOptionalTargetAttribute

func GetOptionalTargetAttribute(attributes map[string][]string, key string) *string

func GetRootAccountNumber

func GetRootAccountNumber() string

func InitializeAwsAccess

func InitializeAwsAccess(specification extConfig.Specification, awsConfigForRootAccount aws.Config)

func MatchesTagFilter

func MatchesTagFilter(tags []types.Tag, filters []config.TagFilter) bool

func NewCommonAttributeDescriber

func NewCommonAttributeDescriber() discovery_kit_sdk.AttributeDescriber

func SplitIntoPages

func SplitIntoPages[T any](input []T, pageSize int) [][]T

Types

type AwsAccess

type AwsAccess struct {
	AccountNumber string
	Region        string
	AssumeRole    *string
	TagFilters    []extConfig.TagFilter
	AwsConfig     aws.Config
}

func GetAwsAccess

func GetAwsAccess(accountNumber string, region string, assumedRole *string) (*AwsAccess, error)

Jump to

Keyboard shortcuts

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