{
  "version": "1.0",
  "resources": {
    "Firewall": {
      "operation": "ListFirewalls",
      "resourceIdentifier": {
        "FirewallName": "Firewalls[].FirewallName",
        "FirewallArn": "Firewalls[].FirewallArn"
      }
    },
    "FirewallPolicy": {
      "operation": "ListFirewallPolicies",
      "resourceIdentifier": {
        "Name": "FirewallPolicies[].Name",
        "Arn": "FirewallPolicies[].Arn"
      }
    },
    "ProxyConfiguration": {
      "operation": "ListProxyConfigurations",
      "resourceIdentifier": {
        "Name": "ProxyConfigurations[].Name",
        "Arn": "ProxyConfigurations[].Arn"
      }
    },
    "RuleGroup": {
      "operation": "ListRuleGroups",
      "resourceIdentifier": {
        "Name": "RuleGroups[].Name",
        "Arn": "RuleGroups[].Arn"
      }
    },
    "ProxyRuleGroup": {
      "operation": "ListProxyRuleGroups",
      "resourceIdentifier": {
        "Name": "ProxyRuleGroups[].Name",
        "Arn": "ProxyRuleGroups[].Arn"
      }
    },
    "Proxy": {
      "operation": "ListProxies",
      "resourceIdentifier": {
        "Name": "Proxies[].Name",
        "Arn": "Proxies[].Arn"
      }
    },
    "VpcEndpointAssociation": {
      "operation": "ListVpcEndpointAssociations",
      "resourceIdentifier": {
        "VpcEndpointAssociationArn": "VpcEndpointAssociations[].VpcEndpointAssociationArn"
      }
    },
    "TLSInspectionConfiguration": {
      "operation": "ListTLSInspectionConfigurations",
      "resourceIdentifier": {
        "Name": "TLSInspectionConfigurations[].Name",
        "Arn": "TLSInspectionConfigurations[].Arn"
      }
    },
    "AnalysisReport": {
      "operation": "ListAnalysisReports",
      "resourceIdentifier": {
        "AnalysisReportId": "AnalysisReports[].AnalysisReportId"
      }
    }
  },
  "operations": {
    "AssociateAvailabilityZones": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "AssociateFirewallPolicy": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      },
      "FirewallPolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "AssociateSubnets": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "AttachRuleGroupsToProxyConfiguration": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateFirewall": {
      "FirewallPolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateProxy": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateProxyConfiguration": {
      "RuleGroupNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RuleGroupArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateProxyRules": {
      "ProxyRuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateVpcEndpointAssociation": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "DeleteFirewall": {
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      },
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "DeleteFirewallPolicy": {
      "FirewallPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteProxy": {
      "ProxyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Proxy",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Proxy",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteProxyConfiguration": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteProxyRuleGroup": {
      "ProxyRuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteProxyRules": {
      "ProxyRuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "ProxyRuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteResourcePolicy": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "DeleteRuleGroup": {
      "RuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteTLSInspectionConfiguration": {
      "TLSInspectionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TLSInspectionConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "TLSInspectionConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TLSInspectionConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteVpcEndpointAssociation": {
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "DescribeFirewall": {
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      },
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "DescribeFirewallMetadata": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "DescribeFirewallPolicy": {
      "FirewallPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "FirewallPolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeFlowOperation": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "DescribeLoggingConfiguration": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "DescribeProxy": {
      "ProxyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Proxy",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Proxy",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeProxyConfiguration": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeProxyRule": {
      "ProxyRuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyRuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeProxyRuleGroup": {
      "ProxyRuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyRuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeResourcePolicy": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "DescribeRuleGroup": {
      "RuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeRuleGroupMetadata": {
      "RuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeRuleGroupSummary": {
      "RuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DescribeTLSInspectionConfiguration": {
      "TLSInspectionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TLSInspectionConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "TLSInspectionConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TLSInspectionConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeVpcEndpointAssociation": {
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "DetachRuleGroupsFromProxyConfiguration": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "RuleGroupNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RuleGroupArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DisassociateAvailabilityZones": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "DisassociateSubnets": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "GetAnalysisReportResults": {
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      },
      "AnalysisReportId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AnalysisReport",
            "resourceIdentifier": "AnalysisReportId"
          }
        ]
      },
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "ListAnalysisReports": {
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      },
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "ListFlowOperationResults": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "ListFlowOperations": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "ListVpcEndpointAssociations": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "PutResourcePolicy": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "StartAnalysisReport": {
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      },
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      }
    },
    "StartFlowCapture": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "StartFlowFlush": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "VpcEndpointAssociationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "TagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "UntagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcEndpointAssociation",
            "resourceIdentifier": "VpcEndpointAssociationArn"
          }
        ]
      }
    },
    "UpdateAvailabilityZoneChangeProtection": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateFirewallAnalysisSettings": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateFirewallDeleteProtection": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateFirewallDescription": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateFirewallEncryptionConfiguration": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateFirewallPolicy": {
      "FirewallPolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "FirewallPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FirewallPolicy",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateFirewallPolicyChangeProtection": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateLoggingConfiguration": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateProxy": {
      "ProxyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Proxy",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Proxy",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateProxyConfiguration": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateProxyRule": {
      "ProxyRuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyRuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateProxyRuleGroupPriorities": {
      "ProxyConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateProxyRulePriorities": {
      "ProxyRuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProxyRuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ProxyRuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateRuleGroup": {
      "RuleGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "RuleGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleGroup",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateSubnetChangeProtection": {
      "FirewallArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallArn"
          }
        ]
      },
      "FirewallName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Firewall",
            "resourceIdentifier": "FirewallName"
          }
        ]
      }
    },
    "UpdateTLSInspectionConfiguration": {
      "TLSInspectionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TLSInspectionConfiguration",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "TLSInspectionConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TLSInspectionConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      }
    }
  }
}
