Documentation
¶
Index ¶
- type ResourceAttributeConfig
- type ResourceAttributesConfig
- type ResourceBuilder
- func (rb *ResourceBuilder) Emit() pcommon.Resource
- func (rb *ResourceBuilder) SetAwsEcsClusterArn(val string)
- func (rb *ResourceBuilder) SetAwsEcsLaunchtype(val string)
- func (rb *ResourceBuilder) SetAwsEcsTaskArn(val string)
- func (rb *ResourceBuilder) SetAwsEcsTaskFamily(val string)
- func (rb *ResourceBuilder) SetAwsEcsTaskID(val string)
- func (rb *ResourceBuilder) SetAwsEcsTaskRevision(val string)
- func (rb *ResourceBuilder) SetAwsLogGroupArns(val []any)
- func (rb *ResourceBuilder) SetAwsLogGroupNames(val []any)
- func (rb *ResourceBuilder) SetAwsLogStreamArns(val []any)
- func (rb *ResourceBuilder) SetAwsLogStreamNames(val []any)
- func (rb *ResourceBuilder) SetCloudAccountID(val string)
- func (rb *ResourceBuilder) SetCloudAvailabilityZone(val string)
- func (rb *ResourceBuilder) SetCloudPlatform(val string)
- func (rb *ResourceBuilder) SetCloudProvider(val string)
- func (rb *ResourceBuilder) SetCloudRegion(val string)
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.
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.