Flatlogic Bot 41e2f42e41 Aaaaaaa
2025-12-08 14:28:21 +00:00

321 lines
8.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\SaaSServiceManagement;
class UnitKind extends \Google\Collection
{
protected $collection_key = 'outputVariableMappings';
/**
* Optional. Annotations is an unstructured key-value map stored with a
* resource that may be set by external tools to store and retrieve arbitrary
* metadata. They are not queryable and should be preserved when modifying
* objects. More info: https://kubernetes.io/docs/user-guide/annotations
*
* @var string[]
*/
public $annotations;
/**
* Output only. The timestamp when the resource was created.
*
* @var string
*/
public $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.
*
* @var string
*/
public $defaultRelease;
protected $dependenciesType = Dependency::class;
protected $dependenciesDataType = 'array';
/**
* 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.
*
* @var string
*/
public $etag;
protected $inputVariableMappingsType = VariableMapping::class;
protected $inputVariableMappingsDataType = 'array';
/**
* Optional. The labels on the resource, which can be used for categorization.
* similar to Kubernetes resource labels.
*
* @var string[]
*/
public $labels;
/**
* Identifier. The resource name (full URI of the resource) following the
* standard naming scheme:
* "projects/{project}/locations/{location}/unitKinds/{unitKind}"
*
* @var string
*/
public $name;
protected $outputVariableMappingsType = VariableMapping::class;
protected $outputVariableMappingsDataType = 'array';
/**
* 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.
*
* @var string
*/
public $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.
*
* @var string
*/
public $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.
*
* @var string
*/
public $updateTime;
/**
* Optional. Annotations is an unstructured key-value map stored with a
* resource that may be set by external tools to store and retrieve arbitrary
* metadata. They are not queryable and should be preserved when modifying
* objects. More info: https://kubernetes.io/docs/user-guide/annotations
*
* @param string[] $annotations
*/
public function setAnnotations($annotations)
{
$this->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 dependencys outputVariables, or will be passed on to a
* dependencys 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');