annotations = $annotations; } /** * @return string[] */ public function getAnnotations() { return $this->annotations; } /** * Output only. The timestamp when the resource was created. * * @param string $createTime */ public function setCreateTime($createTime) { $this->createTime = $createTime; } /** * @return string */ public function getCreateTime() { return $this->createTime; } /** * Optional. A reference to the Release object to use as default for creating * new units of this UnitKind (optional). If not specified, a new unit must * explicitly reference which release to use for its creation. * * @param string $defaultRelease */ public function setDefaultRelease($defaultRelease) { $this->defaultRelease = $defaultRelease; } /** * @return string */ public function getDefaultRelease() { return $this->defaultRelease; } /** * Optional. Immutable. List of other unit kinds that this release will depend * on. Dependencies will be automatically provisioned if not found. Maximum * 10. * * @param Dependency[] $dependencies */ public function setDependencies($dependencies) { $this->dependencies = $dependencies; } /** * @return Dependency[] */ public function getDependencies() { return $this->dependencies; } /** * Output only. An opaque value that uniquely identifies a version or * generation of a resource. It can be used to confirm that the client and * server agree on the ordering of a resource being written. * * @param string $etag */ public function setEtag($etag) { $this->etag = $etag; } /** * @return string */ public function getEtag() { return $this->etag; } /** * Optional. List of inputVariables for this release that will either be * retrieved from a dependency’s outputVariables, or will be passed on to a * dependency’s inputVariables. Maximum 100. * * @param VariableMapping[] $inputVariableMappings */ public function setInputVariableMappings($inputVariableMappings) { $this->inputVariableMappings = $inputVariableMappings; } /** * @return VariableMapping[] */ public function getInputVariableMappings() { return $this->inputVariableMappings; } /** * Optional. The labels on the resource, which can be used for categorization. * similar to Kubernetes resource labels. * * @param string[] $labels */ public function setLabels($labels) { $this->labels = $labels; } /** * @return string[] */ public function getLabels() { return $this->labels; } /** * Identifier. The resource name (full URI of the resource) following the * standard naming scheme: * "projects/{project}/locations/{location}/unitKinds/{unitKind}" * * @param string $name */ public function setName($name) { $this->name = $name; } /** * @return string */ public function getName() { return $this->name; } /** * Optional. List of outputVariables for this unit kind will be passed to this * unit's outputVariables. Maximum 100. * * @param VariableMapping[] $outputVariableMappings */ public function setOutputVariableMappings($outputVariableMappings) { $this->outputVariableMappings = $outputVariableMappings; } /** * @return VariableMapping[] */ public function getOutputVariableMappings() { return $this->outputVariableMappings; } /** * Required. Immutable. A reference to the Saas that defines the product * (managed service) that the producer wants to manage with SaaS Runtime. Part * of the SaaS Runtime common data model. Immutable once set. * * @param string $saas */ public function setSaas($saas) { $this->saas = $saas; } /** * @return string */ public function getSaas() { return $this->saas; } /** * Output only. The unique identifier of the resource. UID is unique in the * time and space for this resource within the scope of the service. It is * typically generated by the server on successful creation of a resource and * must not be changed. UID is used to uniquely identify resources with * resource name reuses. This should be a UUID4. * * @param string $uid */ public function setUid($uid) { $this->uid = $uid; } /** * @return string */ public function getUid() { return $this->uid; } /** * Output only. The timestamp when the resource was last updated. Any change * to the resource made by users must refresh this value. Changes to a * resource made by the service should refresh this value. * * @param string $updateTime */ public function setUpdateTime($updateTime) { $this->updateTime = $updateTime; } /** * @return string */ public function getUpdateTime() { return $this->updateTime; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(UnitKind::class, 'Google_Service_SaaSServiceManagement_UnitKind');