{
  "version": "1.0",
  "resources": {
    "BillingGroup": {
      "operation": "ListBillingGroups",
      "resourceIdentifier": {
        "Name": "BillingGroups[].Name",
        "Arn": "BillingGroups[].Arn"
      }
    },
    "PricingPlan": {
      "operation": "ListPricingPlans",
      "resourceIdentifier": {
        "Name": "PricingPlans[].Name",
        "Arn": "PricingPlans[].Arn"
      }
    },
    "PricingRule": {
      "operation": "ListPricingRules",
      "resourceIdentifier": {
        "Arn": "PricingRules[].Arn"
      }
    },
    "CustomLineItem": {
      "operation": "ListCustomLineItems",
      "resourceIdentifier": {
        "Arn": "CustomLineItems[].Arn"
      }
    }
  },
  "operations": {
    "AssociateAccounts": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "AssociatePricingRules": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingPlan",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "PricingRuleArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingRule",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "BatchAssociateResourcesToCustomLineItem": {
      "TargetArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomLineItem",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "BatchDisassociateResourcesFromCustomLineItem": {
      "TargetArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomLineItem",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateCustomLineItem": {
      "BillingGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreatePricingPlan": {
      "PricingRuleArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingRule",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteBillingGroup": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteCustomLineItem": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomLineItem",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeletePricingPlan": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingPlan",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeletePricingRule": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingRule",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DisassociateAccounts": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DisassociatePricingRules": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingPlan",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "PricingRuleArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingRule",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "GetBillingGroupCostReport": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListCustomLineItemVersions": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomLineItem",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListPricingPlansAssociatedWithPricingRule": {
      "PricingRuleArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingRule",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListPricingRulesAssociatedToPricingPlan": {
      "PricingPlanArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingPlan",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListResourcesAssociatedToCustomLineItem": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomLineItem",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateBillingGroup": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BillingGroup",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateCustomLineItem": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomLineItem",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdatePricingPlan": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingPlan",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingPlan",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdatePricingRule": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PricingRule",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    }
  }
}
