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 
18 namespace Google\Service\OSConfig;
19 
20 class OSPolicy extends \Google\Collection
21 {
22   protected $collection_key = 'resourceGroups';
23   /**
24    * @var bool
25    */
26   public $allowNoResourceGroupMatch;
27   /**
28    * @var string
29    */
30   public $description;
31   /**
32    * @var string
33    */
34   public $id;
35   /**
36    * @var string
37    */
38   public $mode;
39   protected $resourceGroupsType = OSPolicyResourceGroup::class;
40   protected $resourceGroupsDataType = 'array';
41 
42   /**
43    * @param bool
44    */
45   public function setAllowNoResourceGroupMatch($allowNoResourceGroupMatch)
46   {
47     $this->allowNoResourceGroupMatch = $allowNoResourceGroupMatch;
48   }
49   /**
50    * @return bool
51    */
52   public function getAllowNoResourceGroupMatch()
53   {
54     return $this->allowNoResourceGroupMatch;
55   }
56   /**
57    * @param string
58    */
59   public function setDescription($description)
60   {
61     $this->description = $description;
62   }
63   /**
64    * @return string
65    */
66   public function getDescription()
67   {
68     return $this->description;
69   }
70   /**
71    * @param string
72    */
73   public function setId($id)
74   {
75     $this->id = $id;
76   }
77   /**
78    * @return string
79    */
80   public function getId()
81   {
82     return $this->id;
83   }
84   /**
85    * @param string
86    */
87   public function setMode($mode)
88   {
89     $this->mode = $mode;
90   }
91   /**
92    * @return string
93    */
94   public function getMode()
95   {
96     return $this->mode;
97   }
98   /**
99    * @param OSPolicyResourceGroup[]
100    */
101   public function setResourceGroups($resourceGroups)
102   {
103     $this->resourceGroups = $resourceGroups;
104   }
105   /**
106    * @return OSPolicyResourceGroup[]
107    */
108   public function getResourceGroups()
109   {
110     return $this->resourceGroups;
111   }
112 }
113 
114 // Adding a class alias for backwards compatibility with the previous class name.
115 class_alias(OSPolicy::class, 'Google_Service_OSConfig_OSPolicy');
116