project:
  name: project
  collection: dns.projects
  request_id_field: project.name
  attributes:
  - &project
    parameter_name: project
    attribute_name: project
    help: The project name.

policy:
  name: policy
  collection: dns.policies
  request_id_field: policy.name
  attributes:
  - &policy
    parameter_name: policy
    attribute_name: policy
    help: The policy name.

response_policy:
  name: response policy
  collection: dns.responsePolicies
  request_id_field: response_policy.response_policy_name
  attributes:
  - &responsePolicy
    parameter_name: responsePolicy
    attribute_name: response_policy
    help: The response policy name.

response_policy_rule:
  name: response policy rule
  collection: dns.responsePolicyRules
  request_id_field: response_policy_rule.rule_name
  attributes:
  - parameter_name: responsePolicy
    attribute_name: response-policy
    help: The response policy name.
  - &responsePolicyRule
    parameter_name: responsePolicyRule
    attribute_name: response_policy_rule
    help: The response policy rule name.

managed_zone:
  name: managed_zone
  collection: dns.managedZones
  attributes:
  - *project
  - &managedZone
    parameter_name: managedZone
    attribute_name: managed_zone
    help: The ID of the managed zone.

resource_record_set:
  name: record set
  collection: dns.resourceRecordSets
  attributes:
  - *project
  - parameter_name: managedZone
    attribute_name: managed-zone
    help: The ID of the managed zone.
  - parameter_name: name
    attribute_name: dns_name
    help: The DNS name of the record set.
  - parameter_name: type
    attribute_name: type
    help: The DNS record type of the record set.
