metadata

package
v0.103.0 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ResourceAttributeConfig

type ResourceAttributeConfig struct {
	Enabled bool `mapstructure:"enabled"`
	// contains filtered or unexported fields
}

ResourceAttributeConfig provides common config for a particular resource attribute.

func (*ResourceAttributeConfig) Unmarshal added in v0.87.0

func (rac *ResourceAttributeConfig) Unmarshal(parser *confmap.Conf) error

type ResourceAttributesConfig

type ResourceAttributesConfig struct {
	AwsEcsClusterArn      ResourceAttributeConfig `mapstructure:"aws.ecs.cluster.arn"`
	AwsEcsLaunchtype      ResourceAttributeConfig `mapstructure:"aws.ecs.launchtype"`
	AwsEcsTaskArn         ResourceAttributeConfig `mapstructure:"aws.ecs.task.arn"`
	AwsEcsTaskFamily      ResourceAttributeConfig `mapstructure:"aws.ecs.task.family"`
	AwsEcsTaskID          ResourceAttributeConfig `mapstructure:"aws.ecs.task.id"`
	AwsEcsTaskRevision    ResourceAttributeConfig `mapstructure:"aws.ecs.task.revision"`
	AwsLogGroupArns       ResourceAttributeConfig `mapstructure:"aws.log.group.arns"`
	AwsLogGroupNames      ResourceAttributeConfig `mapstructure:"aws.log.group.names"`
	AwsLogStreamArns      ResourceAttributeConfig `mapstructure:"aws.log.stream.arns"`
	AwsLogStreamNames     ResourceAttributeConfig `mapstructure:"aws.log.stream.names"`
	CloudAccountID        ResourceAttributeConfig `mapstructure:"cloud.account.id"`
	CloudAvailabilityZone ResourceAttributeConfig `mapstructure:"cloud.availability_zone"`
	CloudPlatform         ResourceAttributeConfig `mapstructure:"cloud.platform"`
	CloudProvider         ResourceAttributeConfig `mapstructure:"cloud.provider"`
	CloudRegion           ResourceAttributeConfig `mapstructure:"cloud.region"`
}

ResourceAttributesConfig provides config for resourcedetectionprocessor/ecs resource attributes.

func DefaultResourceAttributesConfig

func DefaultResourceAttributesConfig() ResourceAttributesConfig

type ResourceBuilder added in v0.82.0

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

ResourceBuilder is a helper struct to build resources predefined in metadata.yaml. The ResourceBuilder is not thread-safe and must not to be used in multiple goroutines.

func NewResourceBuilder added in v0.82.0

func NewResourceBuilder(rac ResourceAttributesConfig) *ResourceBuilder

NewResourceBuilder creates a new ResourceBuilder. This method should be called on the start of the application.

func (*ResourceBuilder) Emit added in v0.82.0

func (rb *ResourceBuilder) Emit() pcommon.Resource

Emit returns the built resource and resets the internal builder state.

func (*ResourceBuilder) SetAwsEcsClusterArn added in v0.82.0

func (rb *ResourceBuilder) SetAwsEcsClusterArn(val string)

SetAwsEcsClusterArn sets provided value as "aws.ecs.cluster.arn" attribute.

func (*ResourceBuilder) SetAwsEcsLaunchtype added in v0.82.0

func (rb *ResourceBuilder) SetAwsEcsLaunchtype(val string)

SetAwsEcsLaunchtype sets provided value as "aws.ecs.launchtype" attribute.

func (*ResourceBuilder) SetAwsEcsTaskArn added in v0.82.0

func (rb *ResourceBuilder) SetAwsEcsTaskArn(val string)

SetAwsEcsTaskArn sets provided value as "aws.ecs.task.arn" attribute.

func (*ResourceBuilder) SetAwsEcsTaskFamily added in v0.82.0

func (rb *ResourceBuilder) SetAwsEcsTaskFamily(val string)

SetAwsEcsTaskFamily sets provided value as "aws.ecs.task.family" attribute.

func (*ResourceBuilder) SetAwsEcsTaskID added in v0.92.0

func (rb *ResourceBuilder) SetAwsEcsTaskID(val string)

SetAwsEcsTaskID sets provided value as "aws.ecs.task.id" attribute.

func (*ResourceBuilder) SetAwsEcsTaskRevision added in v0.82.0

func (rb *ResourceBuilder) SetAwsEcsTaskRevision(val string)

SetAwsEcsTaskRevision sets provided value as "aws.ecs.task.revision" attribute.

func (*ResourceBuilder) SetAwsLogGroupArns added in v0.82.0

func (rb *ResourceBuilder) SetAwsLogGroupArns(val []any)

SetAwsLogGroupArns sets provided value as "aws.log.group.arns" attribute.

func (*ResourceBuilder) SetAwsLogGroupNames added in v0.82.0

func (rb *ResourceBuilder) SetAwsLogGroupNames(val []any)

SetAwsLogGroupNames sets provided value as "aws.log.group.names" attribute.

func (*ResourceBuilder) SetAwsLogStreamArns added in v0.82.0

func (rb *ResourceBuilder) SetAwsLogStreamArns(val []any)

SetAwsLogStreamArns sets provided value as "aws.log.stream.arns" attribute.

func (*ResourceBuilder) SetAwsLogStreamNames added in v0.82.0

func (rb *ResourceBuilder) SetAwsLogStreamNames(val []any)

SetAwsLogStreamNames sets provided value as "aws.log.stream.names" attribute.

func (*ResourceBuilder) SetCloudAccountID added in v0.82.0

func (rb *ResourceBuilder) SetCloudAccountID(val string)

SetCloudAccountID sets provided value as "cloud.account.id" attribute.

func (*ResourceBuilder) SetCloudAvailabilityZone added in v0.82.0

func (rb *ResourceBuilder) SetCloudAvailabilityZone(val string)

SetCloudAvailabilityZone sets provided value as "cloud.availability_zone" attribute.

func (*ResourceBuilder) SetCloudPlatform added in v0.82.0

func (rb *ResourceBuilder) SetCloudPlatform(val string)

SetCloudPlatform sets provided value as "cloud.platform" attribute.

func (*ResourceBuilder) SetCloudProvider added in v0.82.0

func (rb *ResourceBuilder) SetCloudProvider(val string)

SetCloudProvider sets provided value as "cloud.provider" attribute.

func (*ResourceBuilder) SetCloudRegion added in v0.82.0

func (rb *ResourceBuilder) SetCloudRegion(val string)

SetCloudRegion sets provided value as "cloud.region" attribute.

Jump to

Keyboard shortcuts

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