{
  "version": "1.0",
  "resources": {
    "AggregationAuthorization": {
      "operation": "DescribeAggregationAuthorizations",
      "resourceIdentifier": {
        "AuthorizedAccountId": "AggregationAuthorizations[].AuthorizedAccountId",
        "AuthorizedAwsRegion": "AggregationAuthorizations[].AuthorizedAwsRegion"
      }
    },
    "ComplianceByResource": {
      "operation": "DescribeComplianceByResource",
      "resourceIdentifier": {
        "ResourceType": "ComplianceByResources[].ResourceType",
        "ResourceId": "ComplianceByResources[].ResourceId"
      }
    },
    "ConfigRule": {
      "operation": "DescribeConfigRules",
      "resourceIdentifier": {
        "ConfigRuleName": "ConfigRules[].ConfigRuleName",
        "ConfigRuleId": "ConfigRules[].ConfigRuleId"
      }
    },
    "ConfigurationAggregator": {
      "operation": "DescribeConfigurationAggregators",
      "resourceIdentifier": {
        "ConfigurationAggregatorName": "ConfigurationAggregators[].ConfigurationAggregatorName",
        "AccountAggregationSources": "ConfigurationAggregators[].AccountAggregationSources",
        "OrganizationAggregationSource": "ConfigurationAggregators[].OrganizationAggregationSource"
      }
    },
    "PendingAggregationRequest": {
      "operation": "DescribePendingAggregationRequests",
      "resourceIdentifier": {
        "RequesterAccountId": "PendingAggregationRequests[].RequesterAccountId",
        "RequesterAwsRegion": "PendingAggregationRequests[].RequesterAwsRegion"
      }
    },
    "RetentionConfiguration": {
      "operation": "DescribeRetentionConfigurations",
      "resourceIdentifier": {
        "RetentionPeriodInDays": "RetentionConfigurations[].RetentionPeriodInDays"
      }
    }
  },
  "operations": {
    "DeleteAggregationAuthorization": {
      "AuthorizedAccountId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AggregationAuthorization",
            "resourceIdentifier": "AuthorizedAccountId"
          }
        ]
      },
      "AuthorizedAwsRegion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AggregationAuthorization",
            "resourceIdentifier": "AuthorizedAwsRegion"
          }
        ]
      }
    },
    "DeleteConfigRule": {
      "ConfigRuleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "DeleteConfigurationAggregator": {
      "ConfigurationAggregatorName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      }
    },
    "DeleteEvaluationResults": {
      "ConfigRuleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "DeletePendingAggregationRequest": {
      "RequesterAccountId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PendingAggregationRequest",
            "resourceIdentifier": "RequesterAccountId"
          }
        ]
      },
      "RequesterAwsRegion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PendingAggregationRequest",
            "resourceIdentifier": "RequesterAwsRegion"
          }
        ]
      }
    },
    "DescribeAggregateComplianceByConfigRules": {
      "ConfigurationAggregatorName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      }
    },
    "DescribeComplianceByConfigRule": {
      "ConfigRuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "DescribeComplianceByResource": {
      "ResourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceType"
          }
        ]
      },
      "ResourceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceId"
          }
        ]
      }
    },
    "DescribeConfigRuleEvaluationStatus": {
      "ConfigRuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "DescribeConfigRules": {
      "ConfigRuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "DescribeConfigurationAggregatorSourcesStatus": {
      "ConfigurationAggregatorName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      }
    },
    "DescribeConfigurationAggregators": {
      "ConfigurationAggregatorNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      }
    },
    "GetAggregateComplianceDetailsByConfigRule": {
      "ConfigurationAggregatorName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      },
      "ConfigRuleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "GetAggregateConfigRuleComplianceSummary": {
      "ConfigurationAggregatorName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      }
    },
    "GetComplianceDetailsByConfigRule": {
      "ConfigRuleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    },
    "GetComplianceDetailsByResource": {
      "ResourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceType"
          }
        ]
      },
      "ResourceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceId"
          }
        ]
      }
    },
    "GetComplianceSummaryByResourceType": {
      "ResourceTypes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceType"
          }
        ]
      }
    },
    "GetResourceConfigHistory": {
      "resourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceType"
          }
        ]
      }
    },
    "ListDiscoveredResources": {
      "resourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComplianceByResource",
            "resourceIdentifier": "ResourceType"
          }
        ]
      }
    },
    "PutAggregationAuthorization": {
      "AuthorizedAccountId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AggregationAuthorization",
            "resourceIdentifier": "AuthorizedAccountId"
          }
        ]
      },
      "AuthorizedAwsRegion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AggregationAuthorization",
            "resourceIdentifier": "AuthorizedAwsRegion"
          }
        ]
      }
    },
    "PutConfigRule": {
      "ConfigRule": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleId"
          }
        ]
      }
    },
    "PutConfigurationAggregator": {
      "ConfigurationAggregatorName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "ConfigurationAggregatorName"
          }
        ]
      },
      "AccountAggregationSources": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "AccountAggregationSources"
          }
        ]
      },
      "OrganizationAggregationSource": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigurationAggregator",
            "resourceIdentifier": "OrganizationAggregationSource"
          }
        ]
      }
    },
    "PutRetentionConfiguration": {
      "RetentionPeriodInDays": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RetentionConfiguration",
            "resourceIdentifier": "RetentionPeriodInDays"
          }
        ]
      }
    },
    "StartConfigRulesEvaluation": {
      "ConfigRuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ConfigRule",
            "resourceIdentifier": "ConfigRuleName"
          }
        ]
      }
    }
  }
}
