Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 1 | <html><body> |
| 2 | <style> |
| 3 | |
| 4 | body, h1, h2, h3, div, span, p, pre, a { |
| 5 | margin: 0; |
| 6 | padding: 0; |
| 7 | border: 0; |
| 8 | font-weight: inherit; |
| 9 | font-style: inherit; |
| 10 | font-size: 100%; |
| 11 | font-family: inherit; |
| 12 | vertical-align: baseline; |
| 13 | } |
| 14 | |
| 15 | body { |
| 16 | font-size: 13px; |
| 17 | padding: 1em; |
| 18 | } |
| 19 | |
| 20 | h1 { |
| 21 | font-size: 26px; |
| 22 | margin-bottom: 1em; |
| 23 | } |
| 24 | |
| 25 | h2 { |
| 26 | font-size: 24px; |
| 27 | margin-bottom: 1em; |
| 28 | } |
| 29 | |
| 30 | h3 { |
| 31 | font-size: 20px; |
| 32 | margin-bottom: 1em; |
| 33 | margin-top: 1em; |
| 34 | } |
| 35 | |
| 36 | pre, code { |
| 37 | line-height: 1.5; |
| 38 | font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; |
| 39 | } |
| 40 | |
| 41 | pre { |
| 42 | margin-top: 0.5em; |
| 43 | } |
| 44 | |
| 45 | h1, h2, h3, p { |
| 46 | font-family: Arial, sans serif; |
| 47 | } |
| 48 | |
| 49 | h1, h2, h3 { |
| 50 | border-bottom: solid #CCC 1px; |
| 51 | } |
| 52 | |
| 53 | .toc_element { |
| 54 | margin-top: 0.5em; |
| 55 | } |
| 56 | |
| 57 | .firstline { |
| 58 | margin-left: 2 em; |
| 59 | } |
| 60 | |
| 61 | .method { |
| 62 | margin-top: 1em; |
| 63 | border: solid 1px #CCC; |
| 64 | padding: 1em; |
| 65 | background: #EEE; |
| 66 | } |
| 67 | |
| 68 | .details { |
| 69 | font-weight: bold; |
| 70 | font-size: 14px; |
| 71 | } |
| 72 | |
| 73 | </style> |
| 74 | |
| 75 | <h1><a href="osconfig_v1beta.html">Cloud OS Config API</a> . <a href="osconfig_v1beta.projects.html">projects</a> . <a href="osconfig_v1beta.projects.zones.html">zones</a> . <a href="osconfig_v1beta.projects.zones.instances.html">instances</a></h1> |
| 76 | <h2>Instance Methods</h2> |
| 77 | <p class="toc_element"> |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 78 | <code><a href="#close">close()</a></code></p> |
| 79 | <p class="firstline">Close httplib2 connections.</p> |
| 80 | <p class="toc_element"> |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 81 | <code><a href="#lookupEffectiveGuestPolicy">lookupEffectiveGuestPolicy(instance, body=None, x__xgafv=None)</a></code></p> |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 82 | <p class="firstline">Lookup the effective guest policy that applies to a VM instance. This lookup merges all policies that are assigned to the instance ancestry.</p> |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 83 | <h3>Method Details</h3> |
| 84 | <div class="method"> |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 85 | <code class="details" id="close">close()</code> |
| 86 | <pre>Close httplib2 connections.</pre> |
| 87 | </div> |
| 88 | |
| 89 | <div class="method"> |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 90 | <code class="details" id="lookupEffectiveGuestPolicy">lookupEffectiveGuestPolicy(instance, body=None, x__xgafv=None)</code> |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 91 | <pre>Lookup the effective guest policy that applies to a VM instance. This lookup merges all policies that are assigned to the instance ancestry. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 92 | |
| 93 | Args: |
| 94 | instance: string, Required. The VM instance whose policies are being looked up. (required) |
| 95 | body: object, The request body. |
| 96 | The object takes the form of: |
| 97 | |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 98 | { # A request message for getting the effective guest policy assigned to the instance. |
| 99 | "osShortName": "A String", # Short name of the OS running on the instance. The OS Config agent only provides this field for targeting if OS Inventory is enabled for that instance. |
| 100 | "osVersion": "A String", # Version of the OS running on the instance. The OS Config agent only provides this field for targeting if OS Inventory is enabled for that VM instance. |
| 101 | "osArchitecture": "A String", # Architecture of OS running on the instance. The OS Config agent only provides this field for targeting if OS Inventory is enabled for that instance. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 102 | } |
| 103 | |
| 104 | x__xgafv: string, V1 error format. |
| 105 | Allowed values |
| 106 | 1 - v1 error format |
| 107 | 2 - v2 error format |
| 108 | |
| 109 | Returns: |
| 110 | An object of the form: |
| 111 | |
| 112 | { # The effective guest policy that applies to a VM instance. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 113 | "softwareRecipes": [ # List of recipes assigned to the VM instance. |
| 114 | { # A guest policy recipe including its source. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 115 | "softwareRecipe": { # A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software. Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package. Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell. Updating a software recipe If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `UPDATED`, then the recipe is updated to the new version. Script Working Directories Each script or execution step is run in its own temporary directory which is deleted after completing the step. # A software recipe to configure on the VM instance. |
| 116 | "name": "A String", # Required. Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments. |
| 117 | "desiredState": "A String", # Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected. |
| 118 | "updateSteps": [ # Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 119 | { # An action that can be taken as part of installing or updating a recipe. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 120 | "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility. |
| 121 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 122 | }, |
| 123 | "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 124 | "destination": "A String", # Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 125 | "type": "A String", # Required. The type of the archive to extract. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 126 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 127 | }, |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 128 | "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg. |
| 129 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 130 | }, |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 131 | "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file. |
| 132 | "args": [ # Arguments to be passed to the provided executable. |
| 133 | "A String", |
| 134 | ], |
| 135 | "localPath": "A String", # The absolute path of the file on the local filesystem. |
| 136 | "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program can return to indicate a success. |
| 137 | 42, |
| 138 | ], |
| 139 | "artifactId": "A String", # The id of the relevant artifact in the recipe. |
| 140 | }, |
| 141 | "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell. |
| 142 | "script": "A String", # Required. The shell script to be executed. |
| 143 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 144 | 42, |
| 145 | ], |
| 146 | "interpreter": "A String", # The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](https://en.wikipedia.org/wiki/Shebang_\(Unix\)). |
| 147 | }, |
| 148 | "msiInstallation": { # Installs an MSI file. # Installs an MSI file. |
| 149 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 150 | 42, |
| 151 | ], |
| 152 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 153 | "flags": [ # The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag). |
| 154 | "A String", |
| 155 | ], |
| 156 | }, |
| 157 | "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance. |
| 158 | "permissions": "A String", # Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4 |
| 159 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 160 | "destination": "A String", # Required. The absolute path on the instance to put the file. |
| 161 | "overwrite": True or False, # Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false. |
| 162 | }, |
| 163 | }, |
| 164 | ], |
| 165 | "version": "A String", # The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78). |
| 166 | "installSteps": [ # Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back. |
| 167 | { # An action that can be taken as part of installing or updating a recipe. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 168 | "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility. |
| 169 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 170 | }, |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 171 | "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory. |
| 172 | "destination": "A String", # Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows. |
| 173 | "type": "A String", # Required. The type of the archive to extract. |
| 174 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 175 | }, |
| 176 | "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg. |
| 177 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 178 | }, |
| 179 | "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file. |
| 180 | "args": [ # Arguments to be passed to the provided executable. |
| 181 | "A String", |
| 182 | ], |
| 183 | "localPath": "A String", # The absolute path of the file on the local filesystem. |
| 184 | "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program can return to indicate a success. |
| 185 | 42, |
| 186 | ], |
| 187 | "artifactId": "A String", # The id of the relevant artifact in the recipe. |
| 188 | }, |
| 189 | "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell. |
| 190 | "script": "A String", # Required. The shell script to be executed. |
| 191 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 192 | 42, |
| 193 | ], |
| 194 | "interpreter": "A String", # The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](https://en.wikipedia.org/wiki/Shebang_\(Unix\)). |
| 195 | }, |
| 196 | "msiInstallation": { # Installs an MSI file. # Installs an MSI file. |
| 197 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 198 | 42, |
| 199 | ], |
| 200 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 201 | "flags": [ # The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag). |
| 202 | "A String", |
| 203 | ], |
| 204 | }, |
| 205 | "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance. |
| 206 | "permissions": "A String", # Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4 |
| 207 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 208 | "destination": "A String", # Required. The absolute path on the instance to put the file. |
| 209 | "overwrite": True or False, # Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false. |
| 210 | }, |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 211 | }, |
| 212 | ], |
| 213 | "artifacts": [ # Resources available to be used in the steps in the recipe. |
| 214 | { # Specifies a resource to be used in the recipe. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 215 | "id": "A String", # Required. Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 216 | "gcs": { # Specifies an artifact available as a Google Cloud Storage object. # A Google Cloud Storage artifact. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 217 | "generation": "A String", # Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`. |
| 218 | "bucket": "A String", # Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`. |
| 219 | "object": "A String", # Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`. |
| 220 | }, |
| 221 | "allowInsecure": True or False, # Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified. |
| 222 | "remote": { # Specifies an artifact available via some URI. # A generic remote artifact. |
| 223 | "uri": "A String", # URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}. |
| 224 | "checksum": "A String", # Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 225 | }, |
| 226 | }, |
| 227 | ], |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 228 | }, |
| 229 | "source": "A String", # Name of the guest policy providing this config. |
| 230 | }, |
| 231 | ], |
| 232 | "packages": [ # List of package configurations assigned to the VM instance. |
| 233 | { # A guest policy package including its source. |
| 234 | "package": { # Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config. These are the commands that the agent uses to install or remove packages. Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3` Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3` Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2` Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3` # A software package to configure on the VM instance. |
| 235 | "desiredState": "A String", # The desired_state the agent should maintain for this package. The default is to ensure the package is installed. |
| 236 | "manager": "A String", # Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY. |
| 237 | "name": "A String", # Required. The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 238 | }, |
| 239 | "source": "A String", # Name of the guest policy providing this config. |
| 240 | }, |
| 241 | ], |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 242 | "packageRepositories": [ # List of package repository configurations assigned to the VM instance. |
| 243 | { # A guest policy package repository including its source. |
| 244 | "packageRepository": { # A package repository. # A software package repository to configure on the VM instance. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 245 | "yum": { # Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`. # A Yum Repository. |
| 246 | "gpgKeys": [ # URIs of GPG keys. |
| 247 | "A String", |
| 248 | ], |
| 249 | "baseUrl": "A String", # Required. The location of the repository directory. |
| 250 | "id": "A String", # Required. A one word, unique name for this repository. This is the `repo id` in the Yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts. |
| 251 | "displayName": "A String", # The display name of the repository. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 252 | }, |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 253 | "goo": { # Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo. # A Goo Repository. |
| 254 | "name": "A String", # Required. The name of the repository. |
| 255 | "url": "A String", # Required. The url of the repository. |
| 256 | }, |
| 257 | "apt": { # Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`. # An Apt Repository. |
| 258 | "distribution": "A String", # Required. Distribution of this repository. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 259 | "uri": "A String", # Required. URI for this repository. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 260 | "archiveType": "A String", # Type of archive files in this repository. The default behavior is DEB. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 261 | "components": [ # Required. List of components for this repository. Must contain at least one item. |
| 262 | "A String", |
| 263 | ], |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 264 | "gpgKey": "A String", # URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy. |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 265 | }, |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 266 | "zypper": { # Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`. # A Zypper Repository. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 267 | "baseUrl": "A String", # Required. The location of the repository directory. |
| 268 | "gpgKeys": [ # URIs of GPG keys. |
| 269 | "A String", |
| 270 | ], |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame^] | 271 | "displayName": "A String", # The display name of the repository. |
| 272 | "id": "A String", # Required. A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 273 | }, |
| 274 | }, |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 275 | "source": "A String", # Name of the guest policy providing this config. |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 276 | }, |
| 277 | ], |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 278 | }</pre> |
| 279 | </div> |
| 280 | |
| 281 | </body></html> |