1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18class Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1Instance extends Google_Collection
19{
20  protected $collection_key = 'provisionedResources';
21  public $consumerDefinedName;
22  public $createTime;
23  public $labels;
24  public $maintenancePolicyNames;
25  protected $maintenanceSchedulesType = 'Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule';
26  protected $maintenanceSchedulesDataType = 'map';
27  protected $maintenanceSettingsType = 'Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings';
28  protected $maintenanceSettingsDataType = '';
29  public $name;
30  public $producerMetadata;
31  protected $provisionedResourcesType = 'Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource';
32  protected $provisionedResourcesDataType = 'array';
33  public $slmInstanceTemplate;
34  protected $sloMetadataType = 'Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata';
35  protected $sloMetadataDataType = '';
36  public $softwareVersions;
37  public $state;
38  public $tenantProjectId;
39  public $updateTime;
40
41  public function setConsumerDefinedName($consumerDefinedName)
42  {
43    $this->consumerDefinedName = $consumerDefinedName;
44  }
45  public function getConsumerDefinedName()
46  {
47    return $this->consumerDefinedName;
48  }
49  public function setCreateTime($createTime)
50  {
51    $this->createTime = $createTime;
52  }
53  public function getCreateTime()
54  {
55    return $this->createTime;
56  }
57  public function setLabels($labels)
58  {
59    $this->labels = $labels;
60  }
61  public function getLabels()
62  {
63    return $this->labels;
64  }
65  public function setMaintenancePolicyNames($maintenancePolicyNames)
66  {
67    $this->maintenancePolicyNames = $maintenancePolicyNames;
68  }
69  public function getMaintenancePolicyNames()
70  {
71    return $this->maintenancePolicyNames;
72  }
73  /**
74   * @param Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule[]
75   */
76  public function setMaintenanceSchedules($maintenanceSchedules)
77  {
78    $this->maintenanceSchedules = $maintenanceSchedules;
79  }
80  /**
81   * @return Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule[]
82   */
83  public function getMaintenanceSchedules()
84  {
85    return $this->maintenanceSchedules;
86  }
87  /**
88   * @param Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings
89   */
90  public function setMaintenanceSettings(Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings $maintenanceSettings)
91  {
92    $this->maintenanceSettings = $maintenanceSettings;
93  }
94  /**
95   * @return Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings
96   */
97  public function getMaintenanceSettings()
98  {
99    return $this->maintenanceSettings;
100  }
101  public function setName($name)
102  {
103    $this->name = $name;
104  }
105  public function getName()
106  {
107    return $this->name;
108  }
109  public function setProducerMetadata($producerMetadata)
110  {
111    $this->producerMetadata = $producerMetadata;
112  }
113  public function getProducerMetadata()
114  {
115    return $this->producerMetadata;
116  }
117  /**
118   * @param Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource[]
119   */
120  public function setProvisionedResources($provisionedResources)
121  {
122    $this->provisionedResources = $provisionedResources;
123  }
124  /**
125   * @return Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource[]
126   */
127  public function getProvisionedResources()
128  {
129    return $this->provisionedResources;
130  }
131  public function setSlmInstanceTemplate($slmInstanceTemplate)
132  {
133    $this->slmInstanceTemplate = $slmInstanceTemplate;
134  }
135  public function getSlmInstanceTemplate()
136  {
137    return $this->slmInstanceTemplate;
138  }
139  /**
140   * @param Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
141   */
142  public function setSloMetadata(Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata $sloMetadata)
143  {
144    $this->sloMetadata = $sloMetadata;
145  }
146  /**
147   * @return Google_Service_CloudFilestore_GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
148   */
149  public function getSloMetadata()
150  {
151    return $this->sloMetadata;
152  }
153  public function setSoftwareVersions($softwareVersions)
154  {
155    $this->softwareVersions = $softwareVersions;
156  }
157  public function getSoftwareVersions()
158  {
159    return $this->softwareVersions;
160  }
161  public function setState($state)
162  {
163    $this->state = $state;
164  }
165  public function getState()
166  {
167    return $this->state;
168  }
169  public function setTenantProjectId($tenantProjectId)
170  {
171    $this->tenantProjectId = $tenantProjectId;
172  }
173  public function getTenantProjectId()
174  {
175    return $this->tenantProjectId;
176  }
177  public function setUpdateTime($updateTime)
178  {
179    $this->updateTime = $updateTime;
180  }
181  public function getUpdateTime()
182  {
183    return $this->updateTime;
184  }
185}
186