ccmcommons

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CCMFilterFields = []map[string]string{
	{
		"name":        "aws_account",
		"description": fmt.Sprintf("Filter results by AWS account identifier. %s", commonFilterDesc),
	},
	{
		"name":        "aws_billing_entity",
		"description": fmt.Sprintf("Filter results by AWS billing entity. %s", commonFilterDesc),
	},
	{
		"name":        "aws_instance_type",
		"description": fmt.Sprintf("Filter results by AWS instance type. %s", commonFilterDesc),
	},
	{
		"name":        "aws_line_item_type",
		"description": fmt.Sprintf("Filter results by AWS line item type. %s", commonFilterDesc),
	},
	{
		"name":        "aws_payer_account",
		"description": fmt.Sprintf("Filter results by AWS payer account. %s", commonFilterDesc),
	},
	{
		"name":        "aws_service",
		"description": fmt.Sprintf("Filter results by AWS service. %s", commonFilterDesc),
	},
	{
		"name":        "aws_usage_type",
		"description": fmt.Sprintf("Filter results by AWS usage type. %s", commonFilterDesc),
	},
	{
		"name":        "region",
		"description": fmt.Sprintf("Filter results by region. %s", commonFilterDesc),
	},
	{
		"name":        "cloud_provider",
		"description": fmt.Sprintf("Filter results by cloud provider. %s", commonFilterDesc),
	},
	{
		"name":        "product",
		"description": fmt.Sprintf("Filter results by product. %s", commonFilterDesc),
	},
	{
		"name":        "label_key",
		"description": fmt.Sprintf("Filter results by label. %s", commonFilterDesc),
	},
	{
		"name":        "label_v2_key",
		"description": fmt.Sprintf("Filter results by label v2. %s", commonFilterDesc),
	},
}
View Source
var CCMGetCcmMetadataDescription = `` /* 148-byte string literal not displayed */
View Source
var CCMKeyValueFilterFields = []map[string]string{
	{
		"name":          "bussines_mapping",
		"description":   fmt.Sprintf("Filter results by Cost Category and Bucket. Values have to be retrieved from list of Cost Categories names. %s Cost Category and 'filterL2' corresponds to the Buckets within that category.", commonKvFilterDesc),
		"filterL2":      "bucket",
		"l2Description": "Buckets corresponding to the Cost Category",
	},
	{
		"name":          "label",
		"description":   fmt.Sprintf("Filter results by  Label and Sub Label. Values for this field corresponds to labels list .%s Label and 'filterL2' corresponds to the Sub Label within that Label.", commonKvFilterDesc),
		"filterL2":      "value",
		"l2Description": "Value within the label.",
	},
	{
		"name":          "label_v2",
		"description":   fmt.Sprintf("Filter results by Label V2 and Sub Label. Values for this field are listed in label v2 list. %s Label and 'filterL2' corresponds to the Sub Label within that Label.", commonKvFilterDesc),
		"filterL2":      "value",
		"l2Description": "Value within the label.",
	},
}
View Source
var CCMListLabelsV2KeysDescription = `` /* 273-byte string literal not displayed */
View Source
var CCMPerspectiveFilterValuesDescription = `` /* 378-byte string literal not displayed */
View Source
var CCMPerspectiveGridDescription = `` /* 648-byte string literal not displayed */
View Source
var CCMPerspectiveRecommendationsDescription = `
Returns monthly cost, savings, and a list of open recommendations for a perspective in Harness Cloud Cost Management.
`
View Source
var CCMPerspectiveSummaryWithBudgetDescription = `
Query detailed time series perspective data in Harness Cloud Cost Management.
`
View Source
var CCMPerspectiveTimeSeriesDescription = `
Query detailed time series perspective data in Harness Cloud Cost Management.
`
View Source
var ConditionFieldDescriptions = []map[string]string{
	{
		"fieldId":     "region",
		"description": "Use this field to create a view filter rule to filter by cloud region.",
	},
	{
		"fieldId":     "awsUsageaccountid",
		"description": "Use this field to create a view filter rule to filter by AWS usage account ID.",
	},
	{
		"fieldId":     "awsServicecode",
		"description": "Use this field to create a view filter rule to filter by AWS service code.",
	},
	{
		"fieldId":     "awsBillingEntity",
		"description": "Use this field to create a view filter rule to filter by AWS billing entity.",
	},
	{
		"fieldId":     "awsInstancetype",
		"description": "Use this field to create a view filter rule to filter by AWS instance type.",
	},
	{
		"fieldId":     "awsLineItemType",
		"description": "Use this field to create a view filter rule to filter by AWS line item type.",
	},
	{
		"fieldId":     "awspayeraccountid",
		"description": "Use this field to create a view filter rule to filter by AWS payer account ID.",
	},
	{
		"fieldId":     "awsUsageType",
		"description": "Use this field to create a view filter rule to filter by AWS usage type.",
	},
	{
		"fieldId":     "cloudprovider",
		"description": "use this field to create a view filter rule to filter by cloud provider.",
	},
	{
		"fieldId":     "none",
		"description": "use this field to create a view filter rule with no filter or grouping applied.",
	},
	{
		"fieldId":     "product",
		"description": "use this field to create a view filter rule to filter by product.",
	},
	{
		"fieldId":     "label",
		"description": "Use this field to create a view filter rule to filter by Labels",
	},
	{
		"fieldId":     "label_v2",
		"description": "Use this field to create a view filter rule to filter by Labels",
	},
	{
		"fieldId":     "business_mapping",
		"description": "Use this field to create a view filter rule to filter by Labels",
	},
}
View Source
var CreateConditionsInstructions = `` /* 962-byte string literal not displayed */
View Source
var GetAnomaliesForPerspectiveDescription = `
Fetch cost anomalies filtered by a specific perspective in Harness Cloud Cost Management
`
View Source
var GetAnomaliesSummaryDescription = `
Fetch the anomalies summary in Harness Cloud Cost Management.
`
View Source
var GetRecommendationsStatsDescription = `` /* 362-byte string literal not displayed */
View Source
var ListAnomaliesDescription = `
Fetch the result of anomaly query in Harness Cloud Cost Management.
`
View Source
var ListIgnoredAnomaliesDescription = `
Fetch the list of anomalies present in the ignore list according to the filters applied in Harness Cloud Cost Management.
`
View Source
var ListRecommendationsByResourceTypeDescription = `` /* 374-byte string literal not displayed */
View Source
var ListRecommendationsDescription = `` /* 368-byte string literal not displayed */
View Source
var OperatorsDescription = `` /* 982-byte string literal not displayed */

Functions

func AdaptViewRulesMap

func AdaptViewRulesMap(input []any) ([]dto.CCMViewRule, error)

AdaptViewRulesMap converts an array of rule maps (each with conditions) to []*CCMViewRule. Uses OutputFields and OutputKeyValueFields for field metadata.

func AdaptViewVisualization

func AdaptViewVisualization(input map[string]any) (dto.CCMViewVisualization, error)

func GetConditionInstructions

func GetConditionInstructions() string

func GetFilterInstructions

func GetFilterInstructions() string

func GetSupportedOperators

func GetSupportedOperators() []string

func ViewFieldIdSupported

func ViewFieldIdSupported() []string

Types

This section is empty.

Jump to

Keyboard shortcuts

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