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 | |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 75 | <h1><a href="osconfig_v1beta.html">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> |
Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame] | 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. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame] | 99 | "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 | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 100 | "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. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 101 | "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. |
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 | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 113 | "packageRepositories": [ # List of package repository configurations assigned to the VM instance. |
| 114 | { # A guest policy package repository including its source. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 115 | "packageRepository": { # A package repository. # A software package repository to configure on the VM instance. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 116 | "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. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 117 | "displayName": "A String", # The display name of the repository. |
| 118 | "baseUrl": "A String", # Required. The location of the repository directory. |
| 119 | "gpgKeys": [ # URIs of GPG keys. |
| 120 | "A String", |
| 121 | ], |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 122 | "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. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 123 | }, |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 124 | "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. |
| 125 | "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. |
| 126 | "gpgKeys": [ # URIs of GPG keys. |
| 127 | "A String", |
| 128 | ], |
| 129 | "displayName": "A String", # The display name of the repository. |
| 130 | "baseUrl": "A String", # Required. The location of the repository directory. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 131 | }, |
| 132 | "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. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 133 | "archiveType": "A String", # Type of archive files in this repository. The default behavior is DEB. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 134 | "components": [ # Required. List of components for this repository. Must contain at least one item. |
| 135 | "A String", |
| 136 | ], |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 137 | "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 | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 138 | "distribution": "A String", # Required. Distribution of this repository. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 139 | "uri": "A String", # Required. URI for this repository. |
| 140 | }, |
| 141 | "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. |
| 142 | "name": "A String", # Required. The name of the repository. |
| 143 | "url": "A String", # Required. The url of the repository. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 144 | }, |
| 145 | }, |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 146 | "source": "A String", # Name of the guest policy providing this config. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame] | 147 | }, |
| 148 | ], |
| 149 | "packages": [ # List of package configurations assigned to the VM instance. |
| 150 | { # A guest policy package including its source. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 151 | "source": "A String", # Name of the guest policy providing this config. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame] | 152 | "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. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame] | 153 | "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. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 154 | "desiredState": "A String", # The desired_state the agent should maintain for this package. The default is to ensure the package is installed. |
Dmitry Frenkel | 3e17f89 | 2020-10-06 16:46:05 -0700 | [diff] [blame] | 155 | "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] | 156 | }, |
Bu Sun Kim | d059ad8 | 2020-07-22 17:02:09 -0700 | [diff] [blame] | 157 | }, |
| 158 | ], |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 159 | "softwareRecipes": [ # List of recipes assigned to the VM instance. |
| 160 | { # A guest policy recipe including its source. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 161 | "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. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 162 | "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. |
| 163 | { # An action that can be taken as part of installing or updating a recipe. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 164 | "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell. |
| 165 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 166 | 42, |
| 167 | ], |
| 168 | "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\)). |
| 169 | "script": "A String", # Required. The shell script to be executed. |
| 170 | }, |
| 171 | "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file. |
| 172 | "args": [ # Arguments to be passed to the provided executable. |
| 173 | "A String", |
| 174 | ], |
| 175 | "artifactId": "A String", # The id of the relevant artifact in the recipe. |
| 176 | "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program can return to indicate a success. |
| 177 | 42, |
| 178 | ], |
| 179 | "localPath": "A String", # The absolute path of the file on the local filesystem. |
| 180 | }, |
| 181 | "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance. |
| 182 | "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 |
| 183 | "destination": "A String", # Required. The absolute path on the instance to put the file. |
| 184 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 185 | "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. |
| 186 | }, |
| 187 | "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory. |
| 188 | "destination": "A String", # Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows. |
| 189 | "type": "A String", # Required. The type of the archive to extract. |
| 190 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 191 | }, |
| 192 | "msiInstallation": { # Installs an MSI file. # Installs an MSI file. |
| 193 | "flags": [ # The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag). |
| 194 | "A String", |
| 195 | ], |
| 196 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 197 | 42, |
| 198 | ], |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 199 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 200 | }, |
| 201 | "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg. |
| 202 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 203 | }, |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 204 | "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility. |
| 205 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 206 | }, |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 207 | }, |
| 208 | ], |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 209 | "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. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 210 | "artifacts": [ # Resources available to be used in the steps in the recipe. |
| 211 | { # Specifies a resource to be used in the recipe. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 212 | "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. |
| 213 | "gcs": { # Specifies an artifact available as a Google Cloud Storage object. # A Google Cloud Storage artifact. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 214 | "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`. |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 215 | "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`. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 216 | "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`. |
| 217 | }, |
| 218 | "remote": { # Specifies an artifact available via some URI. # A generic remote artifact. |
| 219 | "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. |
| 220 | "uri": "A String", # URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}. |
| 221 | }, |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 222 | "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. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 223 | }, |
| 224 | ], |
| 225 | "version": "A String", # The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78). |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [diff] [blame^] | 226 | "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. |
| 227 | { # An action that can be taken as part of installing or updating a recipe. |
| 228 | "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell. |
| 229 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 230 | 42, |
| 231 | ], |
| 232 | "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\)). |
| 233 | "script": "A String", # Required. The shell script to be executed. |
| 234 | }, |
| 235 | "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file. |
| 236 | "args": [ # Arguments to be passed to the provided executable. |
| 237 | "A String", |
| 238 | ], |
| 239 | "artifactId": "A String", # The id of the relevant artifact in the recipe. |
| 240 | "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program can return to indicate a success. |
| 241 | 42, |
| 242 | ], |
| 243 | "localPath": "A String", # The absolute path of the file on the local filesystem. |
| 244 | }, |
| 245 | "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance. |
| 246 | "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 |
| 247 | "destination": "A String", # Required. The absolute path on the instance to put the file. |
| 248 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 249 | "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. |
| 250 | }, |
| 251 | "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory. |
| 252 | "destination": "A String", # Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows. |
| 253 | "type": "A String", # Required. The type of the archive to extract. |
| 254 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 255 | }, |
| 256 | "msiInstallation": { # Installs an MSI file. # Installs an MSI file. |
| 257 | "flags": [ # The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag). |
| 258 | "A String", |
| 259 | ], |
| 260 | "allowedExitCodes": [ # Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0] |
| 261 | 42, |
| 262 | ], |
| 263 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 264 | }, |
| 265 | "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg. |
| 266 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 267 | }, |
| 268 | "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility. |
| 269 | "artifactId": "A String", # Required. The id of the relevant artifact in the recipe. |
| 270 | }, |
| 271 | }, |
| 272 | ], |
| 273 | "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. |
Bu Sun Kim | 673ec5c | 2020-11-16 11:05:03 -0700 | [diff] [blame] | 274 | }, |
Yoshi Automation Bot | c2228be | 2020-11-24 15:48:03 -0800 | [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> |