docs: update docs (#916)
* fix: re-run script
* test: fix noxfile
diff --git a/docs/dyn/osconfig_v1beta.projects.zones.instances.html b/docs/dyn/osconfig_v1beta.projects.zones.instances.html
index a581bb2..53f2004 100644
--- a/docs/dyn/osconfig_v1beta.projects.zones.instances.html
+++ b/docs/dyn/osconfig_v1beta.projects.zones.instances.html
@@ -110,238 +110,13 @@
An object of the form:
{ # The effective guest policy that applies to a VM instance.
- "softwareRecipes": [ # List of recipes assigned to the VM instance.
- { # A guest policy recipe including its source.
- "softwareRecipe": { # A software recipe is a set of instructions for installing and configuring a # A software recipe to configure on the VM instance.
- # 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.
- "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.
- "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.
- { # An action that can be taken as part of installing or updating a recipe.
- "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- "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.
- "destination": "A String", # Required. The absolute path on the instance to put the file.
- "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
- },
- "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- },
- "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file.
- "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program
- # can return to indicate a success.
- 42,
- ],
- "artifactId": "A String", # The id of the relevant artifact in the recipe.
- "args": [ # Arguments to be passed to the provided executable.
- "A String",
- ],
- "localPath": "A String", # The absolute path of the file on the local filesystem.
- },
- "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory.
- "type": "A String", # Required. The type of the archive to extract.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- "destination": "A String", # Directory to extract archive to.
- # Defaults to `/` on Linux or `C:\` on Windows.
- },
- "msiInstallation": { # Installs an MSI file. # Installs an MSI file.
- "flags": [ # The flags to use when installing the MSI
- # defaults to ["/i"] (i.e. the install flag).
- "A String",
- ],
- "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
- # successfully. Behaviour defaults to [0]
- 42,
- ],
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- },
- "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell.
- "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
- # successfully. Behaviour defaults to [0]
- 42,
- ],
- "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\)).
- "script": "A String", # Required. The shell script to be executed.
- },
- "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- },
- },
- ],
- "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.
- "version": "A String", # The version of this software recipe. Version can be up to 4 period
- # separated numbers (e.g. 12.34.56.78).
- "artifacts": [ # Resources available to be used in the steps in the recipe.
- { # Specifies a resource to be used in the recipe.
- "remote": { # Specifies an artifact available via some URI. # A generic remote artifact.
- "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.
- "uri": "A String", # URI from which to fetch the object. It should contain both the protocol
- # and path following the format {protocol}://{location}.
- },
- "gcs": { # Specifies an artifact available as a Google Cloud Storage object. # A Google Cloud Storage artifact.
- "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`.
- "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`.
- "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`.
- },
- "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.
- "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.
- },
- ],
- "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.
- { # An action that can be taken as part of installing or updating a recipe.
- "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- "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.
- "destination": "A String", # Required. The absolute path on the instance to put the file.
- "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
- },
- "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- },
- "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file.
- "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program
- # can return to indicate a success.
- 42,
- ],
- "artifactId": "A String", # The id of the relevant artifact in the recipe.
- "args": [ # Arguments to be passed to the provided executable.
- "A String",
- ],
- "localPath": "A String", # The absolute path of the file on the local filesystem.
- },
- "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory.
- "type": "A String", # Required. The type of the archive to extract.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- "destination": "A String", # Directory to extract archive to.
- # Defaults to `/` on Linux or `C:\` on Windows.
- },
- "msiInstallation": { # Installs an MSI file. # Installs an MSI file.
- "flags": [ # The flags to use when installing the MSI
- # defaults to ["/i"] (i.e. the install flag).
- "A String",
- ],
- "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
- # successfully. Behaviour defaults to [0]
- 42,
- ],
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- },
- "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell.
- "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
- # successfully. Behaviour defaults to [0]
- 42,
- ],
- "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\)).
- "script": "A String", # Required. The shell script to be executed.
- },
- "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility.
- "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
- },
- },
- ],
- },
- "source": "A String", # Name of the guest policy providing this config.
- },
- ],
"packageRepositories": [ # List of package repository configurations assigned to the VM instance.
{ # A guest policy package repository including its source.
+ "source": "A String", # Name of the guest policy providing this config.
"packageRepository": { # A package repository. # A software package repository to configure on the VM instance.
"zypper": { # Represents a single Zypper package repository. This repository is added to a # A Zypper Repository.
# repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.
+ "displayName": "A String", # The display name of the repository.
"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
@@ -350,13 +125,10 @@
"gpgKeys": [ # URIs of GPG keys.
"A String",
],
- "displayName": "A String", # The display name of the repository.
},
"apt": { # Represents a single Apt package repository. This repository is added to # An Apt Repository.
# a repo file that is stored at
# `/etc/apt/sources.list.d/google_osconfig.list`.
- "archiveType": "A String", # Type of archive files in this repository. The default behavior is DEB.
- "uri": "A String", # Required. URI for this repository.
"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.
@@ -364,10 +136,11 @@
"components": [ # Required. List of components for this repository. Must contain at least one item.
"A String",
],
+ "archiveType": "A String", # Type of archive files in this repository. The default behavior is DEB.
+ "uri": "A String", # Required. URI for this repository.
},
"yum": { # Represents a single Yum package repository. This repository is added to a # A Yum Repository.
# repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.
- "displayName": "A String", # The display name of the repository.
"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
@@ -376,14 +149,14 @@
"gpgKeys": [ # URIs of GPG keys.
"A String",
],
+ "displayName": "A String", # The display name of the repository.
},
"goo": { # Represents a Goo package repository. These is added to a repo file # A Goo Repository.
# that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.
- "name": "A String", # Required. The name of the repository.
"url": "A String", # Required. The url of the repository.
+ "name": "A String", # Required. The name of the repository.
},
},
- "source": "A String", # Name of the guest policy providing this config.
},
],
"packages": [ # List of package configurations assigned to the VM instance.
@@ -412,6 +185,8 @@
# Googet
# install: `googet -noconfirm install package1 package2 package3`
# remove: `googet -noconfirm remove package1 package2 package3`
+ "desiredState": "A String", # The desired_state the agent should maintain for this package. The
+ # default is to ensure the package is installed.
"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.
@@ -424,11 +199,236 @@
# different types of systems.
#
# The default behavior is ANY.
- "desiredState": "A String", # The desired_state the agent should maintain for this package. The
- # default is to ensure the package is installed.
},
},
],
+ "softwareRecipes": [ # List of recipes assigned to the VM instance.
+ { # A guest policy recipe including its source.
+ "softwareRecipe": { # A software recipe is a set of instructions for installing and configuring a # A software recipe to configure on the VM instance.
+ # 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.
+ "artifacts": [ # Resources available to be used in the steps in the recipe.
+ { # Specifies a resource to be used in the recipe.
+ "remote": { # Specifies an artifact available via some URI. # A generic remote artifact.
+ "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.
+ "uri": "A String", # URI from which to fetch the object. It should contain both the protocol
+ # and path following the format {protocol}://{location}.
+ },
+ "gcs": { # Specifies an artifact available as a Google Cloud Storage object. # A Google Cloud Storage artifact.
+ "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`.
+ "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`.
+ "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`.
+ },
+ "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.
+ "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.
+ },
+ ],
+ "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.
+ { # An action that can be taken as part of installing or updating a recipe.
+ "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ "destination": "A String", # Directory to extract archive to.
+ # Defaults to `/` on Linux or `C:\` on Windows.
+ "type": "A String", # Required. The type of the archive to extract.
+ },
+ "msiInstallation": { # Installs an MSI file. # Installs an MSI file.
+ "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
+ # successfully. Behaviour defaults to [0]
+ 42,
+ ],
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ "flags": [ # The flags to use when installing the MSI
+ # defaults to ["/i"] (i.e. the install flag).
+ "A String",
+ ],
+ },
+ "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell.
+ "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
+ # successfully. Behaviour defaults to [0]
+ 42,
+ ],
+ "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\)).
+ "script": "A String", # Required. The shell script to be executed.
+ },
+ "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ },
+ "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ },
+ "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ "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.
+ "destination": "A String", # Required. The absolute path on the instance to put the file.
+ "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
+ },
+ "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file.
+ "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program
+ # can return to indicate a success.
+ 42,
+ ],
+ "artifactId": "A String", # The id of the relevant artifact in the recipe.
+ "args": [ # Arguments to be passed to the provided executable.
+ "A String",
+ ],
+ "localPath": "A String", # The absolute path of the file on the local filesystem.
+ },
+ },
+ ],
+ "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.
+ "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.
+ { # An action that can be taken as part of installing or updating a recipe.
+ "archiveExtraction": { # Extracts an archive of the type specified in the specified directory. # Extracts an archive into the specified directory.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ "destination": "A String", # Directory to extract archive to.
+ # Defaults to `/` on Linux or `C:\` on Windows.
+ "type": "A String", # Required. The type of the archive to extract.
+ },
+ "msiInstallation": { # Installs an MSI file. # Installs an MSI file.
+ "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
+ # successfully. Behaviour defaults to [0]
+ 42,
+ ],
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ "flags": [ # The flags to use when installing the MSI
+ # defaults to ["/i"] (i.e. the install flag).
+ "A String",
+ ],
+ },
+ "scriptRun": { # Runs a script through an interpreter. # Runs commands in a shell.
+ "allowedExitCodes": [ # Return codes that indicate that the software installed or updated
+ # successfully. Behaviour defaults to [0]
+ 42,
+ ],
+ "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\)).
+ "script": "A String", # Required. The shell script to be executed.
+ },
+ "rpmInstallation": { # Installs an rpm file via the rpm utility. # Installs an rpm file via the rpm utility.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ },
+ "dpkgInstallation": { # Installs a deb via dpkg. # Installs a deb file via dpkg.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ },
+ "fileCopy": { # Copies the artifact to the specified path on the instance. # Copies a file onto the instance.
+ "artifactId": "A String", # Required. The id of the relevant artifact in the recipe.
+ "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.
+ "destination": "A String", # Required. The absolute path on the instance to put the file.
+ "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
+ },
+ "fileExec": { # Executes an artifact or local file. # Executes an artifact or local file.
+ "allowedExitCodes": [ # Defaults to [0]. A list of possible return values that the program
+ # can return to indicate a success.
+ 42,
+ ],
+ "artifactId": "A String", # The id of the relevant artifact in the recipe.
+ "args": [ # Arguments to be passed to the provided executable.
+ "A String",
+ ],
+ "localPath": "A String", # The absolute path of the file on the local filesystem.
+ },
+ },
+ ],
+ "version": "A String", # The version of this software recipe. Version can be up to 4 period
+ # separated numbers (e.g. 12.34.56.78).
+ "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.
+ },
+ "source": "A String", # Name of the guest policy providing this config.
+ },
+ ],
}</pre>
</div>