mappings:
  # Core required fields
  - source: line_item_id
    cbf: line_item_id
    required: true
  
  - source: billing_period_start_date
    cbf: billing_period_start_date
    required: true
  
  - source: billing_period_end_date
    cbf: billing_period_end_date
    required: true
  
  - source: cloud_provider
    cbf: cloud_provider
    required: true
  
  - source: net_unblended_cost
    cbf: net_unblended_cost
    required: true
  
  # Optional common fields
  - source: usage_quantity
    cbf: usage_quantity
    required: false
  
  - source: usage_type
    cbf: usage_type
    required: false
  
  - source: operation
    cbf: operation
    required: false
  
  - source: service
    cbf: service
    required: false
  
  - source: resource_id
    cbf: resource_id
    required: false
  
  - source: region
    cbf: region
    required: false
  
  - source: cloud_account
    cbf: cloud_account
    required: false
  
  - source: usage_family
    cbf: usage_family
    required: false
  
  - source: pricing_unit
    cbf: pricing_unit
    required: false
  
  - source: resource_type
    cbf: resource_type
    required: false
  
  # Tags (commonly used)
  - source: tag_team
    cbf: tag_team
    required: false
  
  - source: tag_environment
    cbf: tag_environment
    required: false
  
  - source: tag_application
    cbf: tag_application
    required: false
  
  - source: tag_cost_center
    cbf: tag_cost_center
    required: false
  
  # Kubernetes fields
  - source: k8s_cluster
    cbf: k8s_cluster
    required: false
  
  - source: k8s_namespace
    cbf: k8s_namespace
    required: false
  
  - source: k8s_workload
    cbf: k8s_workload
    required: false
  
  - source: k8s_labels
    cbf: k8s_labels
    required: false