etag = $etag; } /** * @return string */ public function getEtag() { return $this->etag; } /** * Optional. Name of the key project, e.g. `projects/{PROJECT_ID}` or * `projects/{PROJECT_NUMBER}`, where Cloud KMS Autokey will provision a new * CryptoKey when a KeyHandle is created. On UpdateAutokeyConfig, the caller * will require `cloudkms.cryptoKeys.setIamPolicy` permission on this key * project. Once configured, for Cloud KMS Autokey to function properly, this * key project must have the Cloud KMS API activated and the Cloud KMS Service * Agent for this key project must be granted the `cloudkms.admin` role (or * pertinent permissions). A request with an empty key project field will * clear the configuration. * * @param string $keyProject */ public function setKeyProject($keyProject) { $this->keyProject = $keyProject; } /** * @return string */ public function getKeyProject() { return $this->keyProject; } /** * Optional. KeyProjectResolutionMode for the AutokeyConfig. Valid values are * `DEDICATED_KEY_PROJECT`, `RESOURCE_PROJECT`, or `DISABLED`. * * Accepted values: KEY_PROJECT_RESOLUTION_MODE_UNSPECIFIED, * DEDICATED_KEY_PROJECT, RESOURCE_PROJECT, DISABLED * * @param self::KEY_PROJECT_RESOLUTION_MODE_* $keyProjectResolutionMode */ public function setKeyProjectResolutionMode($keyProjectResolutionMode) { $this->keyProjectResolutionMode = $keyProjectResolutionMode; } /** * @return self::KEY_PROJECT_RESOLUTION_MODE_* */ public function getKeyProjectResolutionMode() { return $this->keyProjectResolutionMode; } /** * Identifier. Name of the AutokeyConfig resource, e.g. * `folders/{FOLDER_NUMBER}/autokeyConfig` or * `projects/{PROJECT_NUMBER}/autokeyConfig`. * * @param string $name */ public function setName($name) { $this->name = $name; } /** * @return string */ public function getName() { return $this->name; } /** * Output only. The state for the AutokeyConfig. * * Accepted values: STATE_UNSPECIFIED, ACTIVE, KEY_PROJECT_DELETED, * UNINITIALIZED * * @param self::STATE_* $state */ public function setState($state) { $this->state = $state; } /** * @return self::STATE_* */ public function getState() { return $this->state; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(AutokeyConfig::class, 'Google_Service_CloudKMS_AutokeyConfig');