Projects

For a list of methods for this resource, see the end of this page.

Resource representations

A project resource. The project is a top level container for resources including Cloud DNS ManagedZones. Projects can be created only in the APIs console.

{
  "kind": "dns#project",
  "number": unsigned long,
  "id": string,
  "quota": {
    "kind": "dns#quota",
    "managedZones": integer,
    "rrsetsPerManagedZone": integer,
    "rrsetAdditionsPerChange": integer,
    "rrsetDeletionsPerChange": integer,
    "totalRrdataSizePerChange": integer,
    "resourceRecordsPerRrset": integer,
    "dnsKeysPerManagedZone": integer,
    "whitelistedKeySpecs": [
      {
        "kind": "dns#dnsKeySpec",
        "keyType": string,
        "algorithm": string,
        "keyLength": unsigned integer
      }
    ],
    "networksPerManagedZone": integer,
    "managedZonesPerNetwork": integer,
    "policies": integer,
    "networksPerPolicy": integer,
    "targetNameServersPerPolicy": integer,
    "targetNameServersPerManagedZone": integer
  }
}
Property name Value Description Notes
id string User assigned unique identifier for the resource (output only).
kind string Identifies what kind of resource this is. Value: the fixed string "dns#project".
number unsigned long Unique numeric identifier for the resource; defined by the server (output only).
quota nested object Quotas assigned to this project (output only).
quota.dnsKeysPerManagedZone integer Maximum allowed number of DnsKeys per ManagedZone.
quota.kind string Identifies what kind of resource this is. Value: the fixed string "dns#quota".
quota.managedZones integer Maximum allowed number of managed zones in the project.
quota.managedZonesPerNetwork integer Maximum allowed number of managed zones which can be attached to a network.
quota.networksPerManagedZone integer Maximum allowed number of networks to which a privately scoped zone can be attached.
quota.networksPerPolicy integer Maximum allowed number of networks per policy.
quota.policies integer Maximum allowed number of policies per project.
quota.resourceRecordsPerRrset integer Maximum allowed number of ResourceRecords per ResourceRecordSet.
quota.rrsetAdditionsPerChange integer Maximum allowed number of ResourceRecordSets to add per ChangesCreateRequest.
quota.rrsetDeletionsPerChange integer Maximum allowed number of ResourceRecordSets to delete per ChangesCreateRequest.
quota.rrsetsPerManagedZone integer Maximum allowed number of ResourceRecordSets per zone in the project.
quota.targetNameServersPerManagedZone integer Maximum allowed number of target name servers per managed forwarding zone.
quota.targetNameServersPerPolicy integer Maximum allowed number of alternative target name servers per policy.
quota.totalRrdataSizePerChange integer Maximum allowed size for total rrdata in one ChangesCreateRequest in bytes.
quota.whitelistedKeySpecs[] list DNSSEC algorithm and key length types that can be used for DnsKeys.
quota.whitelistedKeySpecs[].algorithm string String mnemonic specifying the DNSSEC algorithm of this key.

Acceptable values are:
  • "ecdsap256sha256"
  • "ecdsap384sha384"
  • "rsasha1"
  • "rsasha256"
  • "rsasha512"
quota.whitelistedKeySpecs[].keyLength unsigned integer Length of the keys in bits.
quota.whitelistedKeySpecs[].keyType string Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, will only be used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and will be used to sign all other types of resource record sets.

Acceptable values are:
  • "keySigning"
  • "zoneSigning"
quota.whitelistedKeySpecs[].kind string Identifies what kind of resource this is. Value: the fixed string "dns#dnsKeySpec".

Methods

get
Fetch the representation of an existing Project.
Was this page helpful? Let us know how we did:

Send feedback about...