Documentation
¶
Index ¶
- Variables
- func AdaptViewRulesMap(input []any) ([]dto.CCMViewRule, error)
- func AdaptViewVisualization(input map[string]any) (dto.CCMViewVisualization, error)
- func GetConditionInstructions() string
- func GetFilterInstructions() string
- func GetSupportedOperators() []string
- func ViewFieldIdSupported() []string
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.
Click to show internal directories.
Click to hide internal directories.