osconfig
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package osconfig provides access to the OS Config API.
For product documentation, see:https://cloud.google.com/compute/docs/osconfig/rest
Library status¶
These client libraries are officially supported by Google. However, thislibrary is considered complete and is in maintenance mode. This meansthat we will address critical bugs and security issues but will not addany new features.
When possible, we recommend using our newer[Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go)that are still actively being worked and iterated on.
Creating a client¶
Usage example:
import "google.golang.org/api/osconfig/v1beta"...ctx := context.Background()osconfigService, err := osconfig.NewService(ctx)
In this example, Google Application Default Credentials are used forauthentication. For information on how to create and obtain ApplicationDefault Credentials, seehttps://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options¶
To use an API key for authentication (note: some APIs do not support APIkeys), usegoogle.golang.org/api/option.WithAPIKey:
osconfigService, err := osconfig.NewService(ctx, option.WithAPIKey("AIza..."))To use an OAuth token (e.g., a user token obtained via a three-legged OAuthflow, usegoogle.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...}// ...token, err := config.Exchange(ctx, ...)osconfigService, err := osconfig.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))Seegoogle.golang.org/api/option.ClientOption for details on options.
Index¶
- Constants
- type AptRepository
- type AptSettings
- type Assignment
- type AssignmentGroupLabel
- type AssignmentOsType
- type CancelPatchJobRequest
- type EffectiveGuestPolicy
- type EffectiveGuestPolicySourcedPackage
- type EffectiveGuestPolicySourcedPackageRepository
- type EffectiveGuestPolicySourcedSoftwareRecipe
- type Empty
- type ExecStep
- type ExecStepConfig
- type ExecutePatchJobRequest
- type FixedOrPercent
- type GcsObject
- type GooRepository
- type GooSettings
- type GoogleCloudOsconfigV1__OSPolicyAssignmentOperationMetadata
- type GoogleCloudOsconfigV2__OperationMetadata
- type GoogleCloudOsconfigV2beta__OperationMetadata
- type GuestPolicy
- type ListGuestPoliciesResponse
- type ListPatchDeploymentsResponse
- type ListPatchJobInstanceDetailsResponse
- type ListPatchJobsResponse
- type LookupEffectiveGuestPolicyRequest
- type MessageSet
- type MonthlySchedule
- type OSPolicyAssignmentOperationMetadata
- type OneTimeSchedule
- type Package
- type PackageRepository
- type PatchConfig
- type PatchDeployment
- type PatchInstanceFilter
- type PatchInstanceFilterGroupLabel
- type PatchJob
- type PatchJobInstanceDetails
- type PatchJobInstanceDetailsSummary
- type PatchRollout
- type PausePatchDeploymentRequest
- type ProjectsGuestPoliciesCreateCall
- func (c *ProjectsGuestPoliciesCreateCall) Context(ctx context.Context) *ProjectsGuestPoliciesCreateCall
- func (c *ProjectsGuestPoliciesCreateCall) Do(opts ...googleapi.CallOption) (*GuestPolicy, error)
- func (c *ProjectsGuestPoliciesCreateCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesCreateCall
- func (c *ProjectsGuestPoliciesCreateCall) GuestPolicyId(guestPolicyId string) *ProjectsGuestPoliciesCreateCall
- func (c *ProjectsGuestPoliciesCreateCall) Header() http.Header
- type ProjectsGuestPoliciesDeleteCall
- func (c *ProjectsGuestPoliciesDeleteCall) Context(ctx context.Context) *ProjectsGuestPoliciesDeleteCall
- func (c *ProjectsGuestPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsGuestPoliciesDeleteCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesDeleteCall
- func (c *ProjectsGuestPoliciesDeleteCall) Header() http.Header
- type ProjectsGuestPoliciesGetCall
- func (c *ProjectsGuestPoliciesGetCall) Context(ctx context.Context) *ProjectsGuestPoliciesGetCall
- func (c *ProjectsGuestPoliciesGetCall) Do(opts ...googleapi.CallOption) (*GuestPolicy, error)
- func (c *ProjectsGuestPoliciesGetCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesGetCall
- func (c *ProjectsGuestPoliciesGetCall) Header() http.Header
- func (c *ProjectsGuestPoliciesGetCall) IfNoneMatch(entityTag string) *ProjectsGuestPoliciesGetCall
- type ProjectsGuestPoliciesListCall
- func (c *ProjectsGuestPoliciesListCall) Context(ctx context.Context) *ProjectsGuestPoliciesListCall
- func (c *ProjectsGuestPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListGuestPoliciesResponse, error)
- func (c *ProjectsGuestPoliciesListCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesListCall
- func (c *ProjectsGuestPoliciesListCall) Header() http.Header
- func (c *ProjectsGuestPoliciesListCall) IfNoneMatch(entityTag string) *ProjectsGuestPoliciesListCall
- func (c *ProjectsGuestPoliciesListCall) PageSize(pageSize int64) *ProjectsGuestPoliciesListCall
- func (c *ProjectsGuestPoliciesListCall) PageToken(pageToken string) *ProjectsGuestPoliciesListCall
- func (c *ProjectsGuestPoliciesListCall) Pages(ctx context.Context, f func(*ListGuestPoliciesResponse) error) error
- type ProjectsGuestPoliciesPatchCall
- func (c *ProjectsGuestPoliciesPatchCall) Context(ctx context.Context) *ProjectsGuestPoliciesPatchCall
- func (c *ProjectsGuestPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*GuestPolicy, error)
- func (c *ProjectsGuestPoliciesPatchCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesPatchCall
- func (c *ProjectsGuestPoliciesPatchCall) Header() http.Header
- func (c *ProjectsGuestPoliciesPatchCall) UpdateMask(updateMask string) *ProjectsGuestPoliciesPatchCall
- type ProjectsGuestPoliciesService
- func (r *ProjectsGuestPoliciesService) Create(parent string, guestpolicy *GuestPolicy) *ProjectsGuestPoliciesCreateCall
- func (r *ProjectsGuestPoliciesService) Delete(name string) *ProjectsGuestPoliciesDeleteCall
- func (r *ProjectsGuestPoliciesService) Get(name string) *ProjectsGuestPoliciesGetCall
- func (r *ProjectsGuestPoliciesService) List(parent string) *ProjectsGuestPoliciesListCall
- func (r *ProjectsGuestPoliciesService) Patch(name string, guestpolicy *GuestPolicy) *ProjectsGuestPoliciesPatchCall
- type ProjectsPatchDeploymentsCreateCall
- func (c *ProjectsPatchDeploymentsCreateCall) Context(ctx context.Context) *ProjectsPatchDeploymentsCreateCall
- func (c *ProjectsPatchDeploymentsCreateCall) Do(opts ...googleapi.CallOption) (*PatchDeployment, error)
- func (c *ProjectsPatchDeploymentsCreateCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsCreateCall
- func (c *ProjectsPatchDeploymentsCreateCall) Header() http.Header
- func (c *ProjectsPatchDeploymentsCreateCall) PatchDeploymentId(patchDeploymentId string) *ProjectsPatchDeploymentsCreateCall
- type ProjectsPatchDeploymentsDeleteCall
- func (c *ProjectsPatchDeploymentsDeleteCall) Context(ctx context.Context) *ProjectsPatchDeploymentsDeleteCall
- func (c *ProjectsPatchDeploymentsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsPatchDeploymentsDeleteCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsDeleteCall
- func (c *ProjectsPatchDeploymentsDeleteCall) Header() http.Header
- type ProjectsPatchDeploymentsGetCall
- func (c *ProjectsPatchDeploymentsGetCall) Context(ctx context.Context) *ProjectsPatchDeploymentsGetCall
- func (c *ProjectsPatchDeploymentsGetCall) Do(opts ...googleapi.CallOption) (*PatchDeployment, error)
- func (c *ProjectsPatchDeploymentsGetCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsGetCall
- func (c *ProjectsPatchDeploymentsGetCall) Header() http.Header
- func (c *ProjectsPatchDeploymentsGetCall) IfNoneMatch(entityTag string) *ProjectsPatchDeploymentsGetCall
- type ProjectsPatchDeploymentsListCall
- func (c *ProjectsPatchDeploymentsListCall) Context(ctx context.Context) *ProjectsPatchDeploymentsListCall
- func (c *ProjectsPatchDeploymentsListCall) Do(opts ...googleapi.CallOption) (*ListPatchDeploymentsResponse, error)
- func (c *ProjectsPatchDeploymentsListCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsListCall
- func (c *ProjectsPatchDeploymentsListCall) Header() http.Header
- func (c *ProjectsPatchDeploymentsListCall) IfNoneMatch(entityTag string) *ProjectsPatchDeploymentsListCall
- func (c *ProjectsPatchDeploymentsListCall) PageSize(pageSize int64) *ProjectsPatchDeploymentsListCall
- func (c *ProjectsPatchDeploymentsListCall) PageToken(pageToken string) *ProjectsPatchDeploymentsListCall
- func (c *ProjectsPatchDeploymentsListCall) Pages(ctx context.Context, f func(*ListPatchDeploymentsResponse) error) error
- type ProjectsPatchDeploymentsPatchCall
- func (c *ProjectsPatchDeploymentsPatchCall) Context(ctx context.Context) *ProjectsPatchDeploymentsPatchCall
- func (c *ProjectsPatchDeploymentsPatchCall) Do(opts ...googleapi.CallOption) (*PatchDeployment, error)
- func (c *ProjectsPatchDeploymentsPatchCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsPatchCall
- func (c *ProjectsPatchDeploymentsPatchCall) Header() http.Header
- func (c *ProjectsPatchDeploymentsPatchCall) UpdateMask(updateMask string) *ProjectsPatchDeploymentsPatchCall
- type ProjectsPatchDeploymentsPauseCall
- func (c *ProjectsPatchDeploymentsPauseCall) Context(ctx context.Context) *ProjectsPatchDeploymentsPauseCall
- func (c *ProjectsPatchDeploymentsPauseCall) Do(opts ...googleapi.CallOption) (*PatchDeployment, error)
- func (c *ProjectsPatchDeploymentsPauseCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsPauseCall
- func (c *ProjectsPatchDeploymentsPauseCall) Header() http.Header
- type ProjectsPatchDeploymentsResumeCall
- func (c *ProjectsPatchDeploymentsResumeCall) Context(ctx context.Context) *ProjectsPatchDeploymentsResumeCall
- func (c *ProjectsPatchDeploymentsResumeCall) Do(opts ...googleapi.CallOption) (*PatchDeployment, error)
- func (c *ProjectsPatchDeploymentsResumeCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsResumeCall
- func (c *ProjectsPatchDeploymentsResumeCall) Header() http.Header
- type ProjectsPatchDeploymentsService
- func (r *ProjectsPatchDeploymentsService) Create(parent string, patchdeployment *PatchDeployment) *ProjectsPatchDeploymentsCreateCall
- func (r *ProjectsPatchDeploymentsService) Delete(name string) *ProjectsPatchDeploymentsDeleteCall
- func (r *ProjectsPatchDeploymentsService) Get(name string) *ProjectsPatchDeploymentsGetCall
- func (r *ProjectsPatchDeploymentsService) List(parent string) *ProjectsPatchDeploymentsListCall
- func (r *ProjectsPatchDeploymentsService) Patch(name string, patchdeployment *PatchDeployment) *ProjectsPatchDeploymentsPatchCall
- func (r *ProjectsPatchDeploymentsService) Pause(name string, pausepatchdeploymentrequest *PausePatchDeploymentRequest) *ProjectsPatchDeploymentsPauseCall
- func (r *ProjectsPatchDeploymentsService) Resume(name string, resumepatchdeploymentrequest *ResumePatchDeploymentRequest) *ProjectsPatchDeploymentsResumeCall
- type ProjectsPatchJobsCancelCall
- func (c *ProjectsPatchJobsCancelCall) Context(ctx context.Context) *ProjectsPatchJobsCancelCall
- func (c *ProjectsPatchJobsCancelCall) Do(opts ...googleapi.CallOption) (*PatchJob, error)
- func (c *ProjectsPatchJobsCancelCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsCancelCall
- func (c *ProjectsPatchJobsCancelCall) Header() http.Header
- type ProjectsPatchJobsExecuteCall
- func (c *ProjectsPatchJobsExecuteCall) Context(ctx context.Context) *ProjectsPatchJobsExecuteCall
- func (c *ProjectsPatchJobsExecuteCall) Do(opts ...googleapi.CallOption) (*PatchJob, error)
- func (c *ProjectsPatchJobsExecuteCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsExecuteCall
- func (c *ProjectsPatchJobsExecuteCall) Header() http.Header
- type ProjectsPatchJobsGetCall
- func (c *ProjectsPatchJobsGetCall) Context(ctx context.Context) *ProjectsPatchJobsGetCall
- func (c *ProjectsPatchJobsGetCall) Do(opts ...googleapi.CallOption) (*PatchJob, error)
- func (c *ProjectsPatchJobsGetCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsGetCall
- func (c *ProjectsPatchJobsGetCall) Header() http.Header
- func (c *ProjectsPatchJobsGetCall) IfNoneMatch(entityTag string) *ProjectsPatchJobsGetCall
- type ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) Context(ctx context.Context) *ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) Do(opts ...googleapi.CallOption) (*ListPatchJobInstanceDetailsResponse, error)
- func (c *ProjectsPatchJobsInstanceDetailsListCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) Filter(filter string) *ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) Header() http.Header
- func (c *ProjectsPatchJobsInstanceDetailsListCall) IfNoneMatch(entityTag string) *ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) PageSize(pageSize int64) *ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) PageToken(pageToken string) *ProjectsPatchJobsInstanceDetailsListCall
- func (c *ProjectsPatchJobsInstanceDetailsListCall) Pages(ctx context.Context, f func(*ListPatchJobInstanceDetailsResponse) error) error
- type ProjectsPatchJobsInstanceDetailsService
- type ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) Context(ctx context.Context) *ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) Do(opts ...googleapi.CallOption) (*ListPatchJobsResponse, error)
- func (c *ProjectsPatchJobsListCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) Filter(filter string) *ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) Header() http.Header
- func (c *ProjectsPatchJobsListCall) IfNoneMatch(entityTag string) *ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) PageSize(pageSize int64) *ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) PageToken(pageToken string) *ProjectsPatchJobsListCall
- func (c *ProjectsPatchJobsListCall) Pages(ctx context.Context, f func(*ListPatchJobsResponse) error) error
- type ProjectsPatchJobsService
- func (r *ProjectsPatchJobsService) Cancel(name string, cancelpatchjobrequest *CancelPatchJobRequest) *ProjectsPatchJobsCancelCall
- func (r *ProjectsPatchJobsService) Execute(parent string, executepatchjobrequest *ExecutePatchJobRequest) *ProjectsPatchJobsExecuteCall
- func (r *ProjectsPatchJobsService) Get(name string) *ProjectsPatchJobsGetCall
- func (r *ProjectsPatchJobsService) List(parent string) *ProjectsPatchJobsListCall
- type ProjectsService
- type ProjectsZonesInstancesLookupEffectiveGuestPolicyCall
- func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Context(ctx context.Context) *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall
- func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Do(opts ...googleapi.CallOption) (*EffectiveGuestPolicy, error)
- func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Fields(s ...googleapi.Field) *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall
- func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Header() http.Header
- type ProjectsZonesInstancesService
- type ProjectsZonesService
- type RecurringSchedule
- type ResumePatchDeploymentRequest
- type Service
- type SoftwareRecipe
- type SoftwareRecipeArtifact
- type SoftwareRecipeArtifactGcs
- type SoftwareRecipeArtifactRemote
- type SoftwareRecipeStep
- type SoftwareRecipeStepCopyFile
- type SoftwareRecipeStepExecFile
- type SoftwareRecipeStepExtractArchive
- type SoftwareRecipeStepInstallDpkg
- type SoftwareRecipeStepInstallMsi
- type SoftwareRecipeStepInstallRpm
- type SoftwareRecipeStepRunScript
- type StatusProto
- type TimeOfDay
- type TimeZone
- type WeekDayOfMonth
- type WeeklySchedule
- type WindowsUpdateSettings
- type YumRepository
- type YumSettings
- type ZypperRepository
- type ZypperSettings
Constants¶
const (// See, edit, configure, and delete your Google Cloud data and see the email// address for your Google Account.CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform")
OAuth2 scopes used by this API.
Variables¶
This section is empty.
Functions¶
This section is empty.
Types¶
typeAptRepository¶
type AptRepository struct {// ArchiveType: Type of archive files in this repository. The default behavior// is DEB.//// Possible values:// "ARCHIVE_TYPE_UNSPECIFIED" - Unspecified.// "DEB" - DEB indicates that the archive contains binary files.// "DEB_SRC" - DEB_SRC indicates that the archive contains source files.ArchiveTypestring `json:"archiveType,omitempty"`// Components: Required. List of components for this repository. Must contain// at least one item.Components []string `json:"components,omitempty"`// Distribution: Required. Distribution of this repository.Distributionstring `json:"distribution,omitempty"`// GpgKey: 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.GpgKeystring `json:"gpgKey,omitempty"`// Uri: Required. URI for this repository.Uristring `json:"uri,omitempty"`// ForceSendFields is a list of field names (e.g. "ArchiveType") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ArchiveType") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}AptRepository: Represents a single Apt package repository. This repositoryis added to a repo file that is stored at`/etc/apt/sources.list.d/google_osconfig.list`.
func (AptRepository)MarshalJSON¶
func (sAptRepository) MarshalJSON() ([]byte,error)
typeAptSettings¶
type AptSettings struct {// Excludes: List of packages to exclude from update. These packages will be// excludedExcludes []string `json:"excludes,omitempty"`// ExclusivePackages: An exclusive list of packages to be updated. These are// the only packages that will be updated. If these packages are not installed,// they will be ignored. This field cannot be specified with any other patch// configuration fields.ExclusivePackages []string `json:"exclusivePackages,omitempty"`// Type: By changing the type to DIST, the patching is performed using `apt-get// dist-upgrade` instead.//// Possible values:// "TYPE_UNSPECIFIED" - By default, upgrade will be performed.// "DIST" - Runs `apt-get dist-upgrade`.// "UPGRADE" - Runs `apt-get upgrade`.Typestring `json:"type,omitempty"`// ForceSendFields is a list of field names (e.g. "Excludes") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Excludes") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}AptSettings: Apt patching is completed by executing `apt-get update &&apt-get upgrade`. Additional options can be set to control how this isexecuted.
func (AptSettings)MarshalJSON¶
func (sAptSettings) MarshalJSON() ([]byte,error)
typeAssignment¶
type Assignment struct {// GroupLabels: Targets instances matching at least one of these label sets.// This allows an assignment to target disparate groups, for example "env=prod// or env=staging".GroupLabels []*AssignmentGroupLabel `json:"groupLabels,omitempty"`// InstanceNamePrefixes: Targets VM instances whose name starts with one of// these prefixes. Like labels, this is another way to group VM instances when// targeting configs, for example prefix="prod-". Only supported for// project-level policies.InstanceNamePrefixes []string `json:"instanceNamePrefixes,omitempty"`// Instances: Targets any of the instances specified. Instances are specified// by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`. Instance// targeting is uncommon and is supported to facilitate the management of// changes by the instance or to target specific VM instances for development// and testing. Only supported for project-level policies and must reference// instances within this project.Instances []string `json:"instances,omitempty"`// OsTypes: Targets VM instances matching at least one of the following OS// types. VM instances must match all supplied criteria for a given OsType to// be included.OsTypes []*AssignmentOsType `json:"osTypes,omitempty"`// Zones: Targets instances in any of these zones. Leave empty to target// instances in any zone. Zonal targeting is uncommon and is supported to// facilitate the management of changes by zone.Zones []string `json:"zones,omitempty"`// ForceSendFields is a list of field names (e.g. "GroupLabels") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "GroupLabels") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}Assignment: An assignment represents the group or groups of VM instancesthat the policy applies to. If an assignment is empty, it applies to all VMinstances. Otherwise, the targeted VM instances must meet all the criteriaspecified. So if both labels and zones are specified, the policy applies toVM instances with those labels and in those zones.
func (Assignment)MarshalJSON¶
func (sAssignment) MarshalJSON() ([]byte,error)
typeAssignmentGroupLabel¶
type AssignmentGroupLabel struct {// Labels: Google Compute Engine instance labels that must be present for an// instance to be included in this assignment group.Labels map[string]string `json:"labels,omitempty"`// ForceSendFields is a list of field names (e.g. "Labels") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Labels") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}AssignmentGroupLabel: Represents a group of VM intances that can beidentified as having all these labels, for example "env=prod and app=web".
func (AssignmentGroupLabel)MarshalJSON¶
func (sAssignmentGroupLabel) MarshalJSON() ([]byte,error)
typeAssignmentOsType¶
type AssignmentOsType struct {// OsArchitecture: Targets VM instances with OS Inventory enabled and having// the following OS architecture.OsArchitecturestring `json:"osArchitecture,omitempty"`// OsShortName: Targets VM instances with OS Inventory enabled and having the// following OS short name, for example "debian" or "windows".OsShortNamestring `json:"osShortName,omitempty"`// OsVersion: Targets VM instances with OS Inventory enabled and having the// following following OS version.OsVersionstring `json:"osVersion,omitempty"`// ForceSendFields is a list of field names (e.g. "OsArchitecture") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "OsArchitecture") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}AssignmentOsType: Defines the criteria for selecting VM Instances by OStype.
func (AssignmentOsType)MarshalJSON¶
func (sAssignmentOsType) MarshalJSON() ([]byte,error)
typeCancelPatchJobRequest¶
type CancelPatchJobRequest struct {}CancelPatchJobRequest: Message for canceling a patch job.
typeEffectiveGuestPolicy¶
type EffectiveGuestPolicy struct {// PackageRepositories: List of package repository configurations assigned to// the VM instance.PackageRepositories []*EffectiveGuestPolicySourcedPackageRepository `json:"packageRepositories,omitempty"`// Packages: List of package configurations assigned to the VM instance.Packages []*EffectiveGuestPolicySourcedPackage `json:"packages,omitempty"`// SoftwareRecipes: List of recipes assigned to the VM instance.SoftwareRecipes []*EffectiveGuestPolicySourcedSoftwareRecipe `json:"softwareRecipes,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "PackageRepositories") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "PackageRepositories") to include// in API requests with the JSON null value. By default, fields with empty// values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}EffectiveGuestPolicy: The effective guest policy that applies to a VMinstance.
func (EffectiveGuestPolicy)MarshalJSON¶
func (sEffectiveGuestPolicy) MarshalJSON() ([]byte,error)
typeEffectiveGuestPolicySourcedPackage¶
type EffectiveGuestPolicySourcedPackage struct {// Package: A software package to configure on the VM instance.Package *Package `json:"package,omitempty"`// Source: Name of the guest policy providing this config.Sourcestring `json:"source,omitempty"`// ForceSendFields is a list of field names (e.g. "Package") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Package") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}EffectiveGuestPolicySourcedPackage: A guest policy package including itssource.
func (EffectiveGuestPolicySourcedPackage)MarshalJSON¶
func (sEffectiveGuestPolicySourcedPackage) MarshalJSON() ([]byte,error)
typeEffectiveGuestPolicySourcedPackageRepository¶
type EffectiveGuestPolicySourcedPackageRepository struct {// PackageRepository: A software package repository to configure on the VM// instance.PackageRepository *PackageRepository `json:"packageRepository,omitempty"`// Source: Name of the guest policy providing this config.Sourcestring `json:"source,omitempty"`// ForceSendFields is a list of field names (e.g. "PackageRepository") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "PackageRepository") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}EffectiveGuestPolicySourcedPackageRepository: A guest policy packagerepository including its source.
func (EffectiveGuestPolicySourcedPackageRepository)MarshalJSON¶
func (sEffectiveGuestPolicySourcedPackageRepository) MarshalJSON() ([]byte,error)
typeEffectiveGuestPolicySourcedSoftwareRecipe¶
type EffectiveGuestPolicySourcedSoftwareRecipe struct {// SoftwareRecipe: A software recipe to configure on the VM instance.SoftwareRecipe *SoftwareRecipe `json:"softwareRecipe,omitempty"`// Source: Name of the guest policy providing this config.Sourcestring `json:"source,omitempty"`// ForceSendFields is a list of field names (e.g. "SoftwareRecipe") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "SoftwareRecipe") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}EffectiveGuestPolicySourcedSoftwareRecipe: A guest policy recipe includingits source.
func (EffectiveGuestPolicySourcedSoftwareRecipe)MarshalJSON¶
func (sEffectiveGuestPolicySourcedSoftwareRecipe) MarshalJSON() ([]byte,error)
typeEmpty¶
type Empty struct {// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`}Empty: A generic empty message that you can re-use to avoid definingduplicated empty messages in your APIs. A typical example is to use it asthe request or the response type of an API method. For instance: service Foo{ rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
typeExecStep¶
type ExecStep struct {// LinuxExecStepConfig: The ExecStepConfig for all Linux VMs targeted by the// PatchJob.LinuxExecStepConfig *ExecStepConfig `json:"linuxExecStepConfig,omitempty"`// WindowsExecStepConfig: The ExecStepConfig for all Windows VMs targeted by// the PatchJob.WindowsExecStepConfig *ExecStepConfig `json:"windowsExecStepConfig,omitempty"`// ForceSendFields is a list of field names (e.g. "LinuxExecStepConfig") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "LinuxExecStepConfig") to include// in API requests with the JSON null value. By default, fields with empty// values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ExecStep: A step that runs an executable for a PatchJob.
func (ExecStep)MarshalJSON¶
typeExecStepConfig¶
type ExecStepConfig struct {// AllowedSuccessCodes: Defaults to [0]. A list of possible return values that// the execution can return to indicate a success.AllowedSuccessCodes []int64 `json:"allowedSuccessCodes,omitempty"`// GcsObject: A Google Cloud Storage object containing the executable.GcsObject *GcsObject `json:"gcsObject,omitempty"`// Interpreter: The script interpreter to use to run the script. If no// interpreter is specified the script will be executed directly, which will// likely only succeed for scripts with [shebang lines]// (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).//// Possible values:// "INTERPRETER_UNSPECIFIED" - If the interpreter is not specified, the value// defaults to `NONE`.// "NONE" - Indicates that the file is run as follows on each operating// system: + For Linux VMs, the file is ran as an executable and the// interpreter might be parsed from the [shebang// line](https://wikipedia.org/wiki/Shebang_(Unix)) of the file. + For Windows// VM, this value is not supported.// "SHELL" - Indicates that the file is run with `/bin/sh` on Linux and `cmd`// on Windows.// "POWERSHELL" - Indicates that the file is run with PowerShell.Interpreterstring `json:"interpreter,omitempty"`// LocalPath: An absolute path to the executable on the VM.LocalPathstring `json:"localPath,omitempty"`// ForceSendFields is a list of field names (e.g. "AllowedSuccessCodes") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AllowedSuccessCodes") to include// in API requests with the JSON null value. By default, fields with empty// values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ExecStepConfig: Common configurations for an ExecStep.
func (ExecStepConfig)MarshalJSON¶
func (sExecStepConfig) MarshalJSON() ([]byte,error)
typeExecutePatchJobRequest¶
type ExecutePatchJobRequest struct {// Description: Description of the patch job. Length of the description is// limited to 1024 characters.Descriptionstring `json:"description,omitempty"`// DisplayName: Display name for this patch job. This does not have to be// unique.DisplayNamestring `json:"displayName,omitempty"`// DryRun: If this patch is a dry-run only, instances are contacted but will do// nothing.DryRunbool `json:"dryRun,omitempty"`// Duration: Duration of the patch job. After the duration ends, the patch job// times out.Durationstring `json:"duration,omitempty"`// InstanceFilter: Required. Instances to patch, either explicitly or filtered// by some criteria such as zone or labels.InstanceFilter *PatchInstanceFilter `json:"instanceFilter,omitempty"`// PatchConfig: Patch configuration being applied. If omitted, instances are// patched using the default configurations.PatchConfig *PatchConfig `json:"patchConfig,omitempty"`// Rollout: Rollout strategy of the patch job.Rollout *PatchRollout `json:"rollout,omitempty"`// ForceSendFields is a list of field names (e.g. "Description") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Description") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ExecutePatchJobRequest: A request message to initiate patching acrossCompute Engine instances.
func (ExecutePatchJobRequest)MarshalJSON¶
func (sExecutePatchJobRequest) MarshalJSON() ([]byte,error)
typeFixedOrPercent¶added inv0.30.0
type FixedOrPercent struct {// Fixed: Specifies a fixed value.Fixedint64 `json:"fixed,omitempty"`// Percent: Specifies the relative value defined as a percentage, which will be// multiplied by a reference value.Percentint64 `json:"percent,omitempty"`// ForceSendFields is a list of field names (e.g. "Fixed") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Fixed") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}FixedOrPercent: Message encapsulating a value that can be either absolute("fixed") or relative ("percent") to a value.
func (FixedOrPercent)MarshalJSON¶added inv0.30.0
func (sFixedOrPercent) MarshalJSON() ([]byte,error)
typeGcsObject¶
type GcsObject struct {// Bucket: Required. Bucket of the Google Cloud Storage object.Bucketstring `json:"bucket,omitempty"`// GenerationNumber: Required. Generation number of the Google Cloud Storage// object. This is used to ensure that the ExecStep specified by this PatchJob// does not change.GenerationNumberint64 `json:"generationNumber,omitempty,string"`// Object: Required. Name of the Google Cloud Storage object.Objectstring `json:"object,omitempty"`// ForceSendFields is a list of field names (e.g. "Bucket") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Bucket") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}GcsObject: Google Cloud Storage object representation.
func (GcsObject)MarshalJSON¶
typeGooRepository¶
type GooRepository struct {// Name: Required. The name of the repository.Namestring `json:"name,omitempty"`// Url: Required. The url of the repository.Urlstring `json:"url,omitempty"`// ForceSendFields is a list of field names (e.g. "Name") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Name") to include in API requests// with the JSON null value. By default, fields with empty values are omitted// from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}GooRepository: Represents a Goo package repository. These is added to a repofile that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.
func (GooRepository)MarshalJSON¶
func (sGooRepository) MarshalJSON() ([]byte,error)
typeGooSettings¶
type GooSettings struct {}GooSettings: Googet patching is performed by running `googet update`.
typeGoogleCloudOsconfigV1__OSPolicyAssignmentOperationMetadata¶added inv0.61.0
type GoogleCloudOsconfigV1__OSPolicyAssignmentOperationMetadata struct {// ApiMethod: The OS policy assignment API method.//// Possible values:// "API_METHOD_UNSPECIFIED" - Invalid value// "CREATE" - Create OS policy assignment API method// "UPDATE" - Update OS policy assignment API method// "DELETE" - Delete OS policy assignment API methodApiMethodstring `json:"apiMethod,omitempty"`// OsPolicyAssignment: Reference to the `OSPolicyAssignment` API resource.// Format:// `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_polic// y_assignment_id@revision_id}`OsPolicyAssignmentstring `json:"osPolicyAssignment,omitempty"`// RolloutStartTime: Rollout start timeRolloutStartTimestring `json:"rolloutStartTime,omitempty"`// RolloutState: State of the rollout//// Possible values:// "ROLLOUT_STATE_UNSPECIFIED" - Invalid value// "IN_PROGRESS" - The rollout is in progress.// "CANCELLING" - The rollout is being cancelled.// "CANCELLED" - The rollout is cancelled.// "SUCCEEDED" - The rollout has completed successfully.RolloutStatestring `json:"rolloutState,omitempty"`// RolloutUpdateTime: Rollout update timeRolloutUpdateTimestring `json:"rolloutUpdateTime,omitempty"`// ForceSendFields is a list of field names (e.g. "ApiMethod") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ApiMethod") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}GoogleCloudOsconfigV1__OSPolicyAssignmentOperationMetadata: OS policyassignment operation metadata provided by OS policy assignment API methodsthat return long running operations.
func (GoogleCloudOsconfigV1__OSPolicyAssignmentOperationMetadata)MarshalJSON¶added inv0.61.0
func (sGoogleCloudOsconfigV1__OSPolicyAssignmentOperationMetadata) MarshalJSON() ([]byte,error)
typeGoogleCloudOsconfigV2__OperationMetadata¶added inv0.229.0
type GoogleCloudOsconfigV2__OperationMetadata struct {// ApiVersion: Output only. API version used to start the operation.ApiVersionstring `json:"apiVersion,omitempty"`// CreateTime: Output only. The time the operation was created.CreateTimestring `json:"createTime,omitempty"`// EndTime: Output only. The time the operation finished running.EndTimestring `json:"endTime,omitempty"`// RequestedCancellation: Output only. Identifies whether the user has// requested cancellation of the operation. Operations that have been cancelled// successfully have Operation.error value with a google.rpc.Status.code of 1,// corresponding to `Code.CANCELLED`.RequestedCancellationbool `json:"requestedCancellation,omitempty"`// StatusMessage: Output only. Human-readable status of the operation, if any.StatusMessagestring `json:"statusMessage,omitempty"`// Target: Output only. Server-defined resource path for the target of the// operation.Targetstring `json:"target,omitempty"`// Verb: Output only. Name of the verb executed by the operation.Verbstring `json:"verb,omitempty"`// ForceSendFields is a list of field names (e.g. "ApiVersion") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ApiVersion") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}GoogleCloudOsconfigV2__OperationMetadata: Represents the metadata of thelong-running operation.
func (GoogleCloudOsconfigV2__OperationMetadata)MarshalJSON¶added inv0.229.0
func (sGoogleCloudOsconfigV2__OperationMetadata) MarshalJSON() ([]byte,error)
typeGoogleCloudOsconfigV2beta__OperationMetadata¶added inv0.202.0
type GoogleCloudOsconfigV2beta__OperationMetadata struct {// ApiVersion: Output only. API version used to start the operation.ApiVersionstring `json:"apiVersion,omitempty"`// CreateTime: Output only. The time the operation was created.CreateTimestring `json:"createTime,omitempty"`// EndTime: Output only. The time the operation finished running.EndTimestring `json:"endTime,omitempty"`// RequestedCancellation: Output only. Identifies whether the user has// requested cancellation of the operation. Operations that have been cancelled// successfully have Operation.error value with a google.rpc.Status.code of 1,// corresponding to `Code.CANCELLED`.RequestedCancellationbool `json:"requestedCancellation,omitempty"`// StatusMessage: Output only. Human-readable status of the operation, if any.StatusMessagestring `json:"statusMessage,omitempty"`// Target: Output only. Server-defined resource path for the target of the// operation.Targetstring `json:"target,omitempty"`// Verb: Output only. Name of the verb executed by the operation.Verbstring `json:"verb,omitempty"`// ForceSendFields is a list of field names (e.g. "ApiVersion") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ApiVersion") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}GoogleCloudOsconfigV2beta__OperationMetadata: Represents the metadata of thelong-running operation.
func (GoogleCloudOsconfigV2beta__OperationMetadata)MarshalJSON¶added inv0.202.0
func (sGoogleCloudOsconfigV2beta__OperationMetadata) MarshalJSON() ([]byte,error)
typeGuestPolicy¶
type GuestPolicy struct {// Assignment: Required. Specifies the VM instances that are assigned to this// policy. This allows you to target sets or groups of VM instances by// different parameters such as labels, names, OS, or zones. If left empty, all// VM instances underneath this policy are targeted. At the same level in the// resource hierarchy (that is within a project), the service prevents the// creation of multiple policies that conflict with each other. For more// information, see how the service handles assignment conflicts// (/compute/docs/os-config-management/create-guest-policy#handle-conflicts).Assignment *Assignment `json:"assignment,omitempty"`// CreateTime: Output only. Time this guest policy was created.CreateTimestring `json:"createTime,omitempty"`// Description: Description of the guest policy. Length of the description is// limited to 1024 characters.Descriptionstring `json:"description,omitempty"`// Etag: The etag for this guest policy. If this is provided on update, it must// match the server's etag.Etagstring `json:"etag,omitempty"`// Name: Required. Unique name of the resource in this project using one of the// following forms:// `projects/{project_number}/guestPolicies/{guest_policy_id}`.Namestring `json:"name,omitempty"`// PackageRepositories: A list of package repositories to configure on the VM// instance. This is done before any other configs are applied so they can use// these repos. Package repositories are only configured if the corresponding// package manager(s) are available.PackageRepositories []*PackageRepository `json:"packageRepositories,omitempty"`// Packages: The software packages to be managed by this policy.Packages []*Package `json:"packages,omitempty"`// Recipes: A list of Recipes to install on the VM instance.Recipes []*SoftwareRecipe `json:"recipes,omitempty"`// UpdateTime: Output only. Last time this guest policy was updated.UpdateTimestring `json:"updateTime,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "Assignment") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Assignment") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}GuestPolicy: An OS Config resource representing a guest configurationpolicy. These policies represent the desired state for VM instance guestenvironments including packages to install or remove, package repositoryconfigurations, and software to install.
func (GuestPolicy)MarshalJSON¶
func (sGuestPolicy) MarshalJSON() ([]byte,error)
typeListGuestPoliciesResponse¶
type ListGuestPoliciesResponse struct {// GuestPolicies: The list of GuestPolicies.GuestPolicies []*GuestPolicy `json:"guestPolicies,omitempty"`// NextPageToken: A pagination token that can be used to get the next page of// guest policies.NextPageTokenstring `json:"nextPageToken,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "GuestPolicies") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "GuestPolicies") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ListGuestPoliciesResponse: A response message for listing guest policies.
func (ListGuestPoliciesResponse)MarshalJSON¶
func (sListGuestPoliciesResponse) MarshalJSON() ([]byte,error)
typeListPatchDeploymentsResponse¶
type ListPatchDeploymentsResponse struct {// NextPageToken: A pagination token that can be used to get the next page of// patch deployments.NextPageTokenstring `json:"nextPageToken,omitempty"`// PatchDeployments: The list of patch deployments.PatchDeployments []*PatchDeployment `json:"patchDeployments,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "NextPageToken") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "NextPageToken") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ListPatchDeploymentsResponse: A response message for listing patchdeployments.
func (ListPatchDeploymentsResponse)MarshalJSON¶
func (sListPatchDeploymentsResponse) MarshalJSON() ([]byte,error)
typeListPatchJobInstanceDetailsResponse¶
type ListPatchJobInstanceDetailsResponse struct {// NextPageToken: A pagination token that can be used to get the next page of// results.NextPageTokenstring `json:"nextPageToken,omitempty"`// PatchJobInstanceDetails: A list of instance status.PatchJobInstanceDetails []*PatchJobInstanceDetails `json:"patchJobInstanceDetails,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "NextPageToken") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "NextPageToken") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ListPatchJobInstanceDetailsResponse: A response message for listing theinstances details for a patch job.
func (ListPatchJobInstanceDetailsResponse)MarshalJSON¶
func (sListPatchJobInstanceDetailsResponse) MarshalJSON() ([]byte,error)
typeListPatchJobsResponse¶
type ListPatchJobsResponse struct {// NextPageToken: A pagination token that can be used to get the next page of// results.NextPageTokenstring `json:"nextPageToken,omitempty"`// PatchJobs: The list of patch jobs.PatchJobs []*PatchJob `json:"patchJobs,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "NextPageToken") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "NextPageToken") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ListPatchJobsResponse: A response message for listing patch jobs.
func (ListPatchJobsResponse)MarshalJSON¶
func (sListPatchJobsResponse) MarshalJSON() ([]byte,error)
typeLookupEffectiveGuestPolicyRequest¶
type LookupEffectiveGuestPolicyRequest struct {// OsArchitecture: 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.OsArchitecturestring `json:"osArchitecture,omitempty"`// OsShortName: 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.OsShortNamestring `json:"osShortName,omitempty"`// OsVersion: 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.OsVersionstring `json:"osVersion,omitempty"`// ForceSendFields is a list of field names (e.g. "OsArchitecture") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "OsArchitecture") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}LookupEffectiveGuestPolicyRequest: A request message for getting theeffective guest policy assigned to the instance.
func (LookupEffectiveGuestPolicyRequest)MarshalJSON¶
func (sLookupEffectiveGuestPolicyRequest) MarshalJSON() ([]byte,error)
typeMessageSet¶added inv0.234.0
type MessageSet struct {}MessageSet: This is proto2's version of MessageSet. DEPRECATED: DO NOT USEFOR NEW FIELDS. If you are using editions or proto2, please make your ownextendable messages for your use case. If you are using proto3, please use`Any` instead. MessageSet was the implementation of extensions for proto1.When proto2 was introduced, extensions were implemented as a first-classfeature. This schema for MessageSet was meant to be a "bridge" solution tomigrate MessageSet-bearing messages from proto1 to proto2. This schema hasbeen open-sourced only to facilitate the migration of Google products withMessageSet-bearing messages to open-source environments.
typeMonthlySchedule¶
type MonthlySchedule struct {// MonthDay: Required. One day of the month. 1-31 indicates the 1st to the 31st// day. -1 indicates the last day of the month. Months without the target day// will be skipped. For example, a schedule to run "every month on the 31st"// will not run in February, April, June, etc.MonthDayint64 `json:"monthDay,omitempty"`// WeekDayOfMonth: Required. Week day in a month.WeekDayOfMonth *WeekDayOfMonth `json:"weekDayOfMonth,omitempty"`// ForceSendFields is a list of field names (e.g. "MonthDay") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "MonthDay") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}MonthlySchedule: Represents a monthly schedule. An example of a validmonthly schedule is "on the third Tuesday of the month" or "on the 15th ofthe month".
func (MonthlySchedule)MarshalJSON¶
func (sMonthlySchedule) MarshalJSON() ([]byte,error)
typeOSPolicyAssignmentOperationMetadata¶added inv0.46.0
type OSPolicyAssignmentOperationMetadata struct {// ApiMethod: The OS policy assignment API method.//// Possible values:// "API_METHOD_UNSPECIFIED" - Invalid value// "CREATE" - Create OS policy assignment API method// "UPDATE" - Update OS policy assignment API method// "DELETE" - Delete OS policy assignment API methodApiMethodstring `json:"apiMethod,omitempty"`// OsPolicyAssignment: Reference to the `OSPolicyAssignment` API resource.// Format:// `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_polic// y_assignment_id@revision_id}`OsPolicyAssignmentstring `json:"osPolicyAssignment,omitempty"`// RolloutStartTime: Rollout start timeRolloutStartTimestring `json:"rolloutStartTime,omitempty"`// RolloutState: State of the rollout//// Possible values:// "ROLLOUT_STATE_UNSPECIFIED" - Invalid value// "IN_PROGRESS" - The rollout is in progress.// "CANCELLING" - The rollout is being cancelled.// "CANCELLED" - The rollout is cancelled.// "SUCCEEDED" - The rollout has completed successfully.RolloutStatestring `json:"rolloutState,omitempty"`// RolloutUpdateTime: Rollout update timeRolloutUpdateTimestring `json:"rolloutUpdateTime,omitempty"`// ForceSendFields is a list of field names (e.g. "ApiMethod") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ApiMethod") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}OSPolicyAssignmentOperationMetadata: OS policy assignment operation metadataprovided by OS policy assignment API methods that return long runningoperations.
func (OSPolicyAssignmentOperationMetadata)MarshalJSON¶added inv0.46.0
func (sOSPolicyAssignmentOperationMetadata) MarshalJSON() ([]byte,error)
typeOneTimeSchedule¶
type OneTimeSchedule struct {// ExecuteTime: Required. The desired patch job execution time.ExecuteTimestring `json:"executeTime,omitempty"`// ForceSendFields is a list of field names (e.g. "ExecuteTime") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ExecuteTime") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}OneTimeSchedule: Sets the time for a one time patch deployment. Timestamp isin RFC3339 (https://www.ietf.org/rfc/rfc3339.txt) text format.
func (OneTimeSchedule)MarshalJSON¶
func (sOneTimeSchedule) MarshalJSON() ([]byte,error)
typePackage¶
type Package struct {// DesiredState: The desired_state the agent should maintain for this package.// The default is to ensure the package is installed.//// Possible values:// "DESIRED_STATE_UNSPECIFIED" - The default is to ensure the package is// installed.// "INSTALLED" - The agent ensures that the package is installed.// "UPDATED" - The agent ensures that the package is installed and// periodically checks for and install any updates.// "REMOVED" - The agent ensures that the package is not installed and// uninstall it if detected.DesiredStatestring `json:"desiredState,omitempty"`// Manager: 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.//// Possible values:// "MANAGER_UNSPECIFIED" - The default behavior is ANY.// "ANY" - Apply this package config using the default system package// manager.// "APT" - Apply this package config only if Apt is available on the system.// "YUM" - Apply this package config only if Yum is available on the system.// "ZYPPER" - Apply this package config only if Zypper is available on the// system.// "GOO" - Apply this package config only if GooGet is available on the// system.Managerstring `json:"manager,omitempty"`// Name: 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.Namestring `json:"name,omitempty"`// ForceSendFields is a list of field names (e.g. "DesiredState") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "DesiredState") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}Package: Package is a reference to the software package to be installed orremoved. The agent on the VM instance uses the system package manager toapply the config. These are the commands that the agent uses to install orremove packages. Apt install: `apt-get update && apt-get -y install package1package2 package3` remove: `apt-get -y remove package1 package2 package3`Yum install: `yum -y install package1 package2 package3` remove: `yum -yremove package1 package2 package3` Zypper install: `zypper install package1package2 package3` remove: `zypper rm package1 package2` Googet install:`googet -noconfirm install package1 package2 package3` remove: `googet-noconfirm remove package1 package2 package3`
func (Package)MarshalJSON¶
typePackageRepository¶
type PackageRepository struct {// Apt: An Apt Repository.Apt *AptRepository `json:"apt,omitempty"`// Goo: A Goo Repository.Goo *GooRepository `json:"goo,omitempty"`// Yum: A Yum Repository.Yum *YumRepository `json:"yum,omitempty"`// Zypper: A Zypper Repository.Zypper *ZypperRepository `json:"zypper,omitempty"`// ForceSendFields is a list of field names (e.g. "Apt") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Apt") to include in API requests// with the JSON null value. By default, fields with empty values are omitted// from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PackageRepository: A package repository.
func (PackageRepository)MarshalJSON¶
func (sPackageRepository) MarshalJSON() ([]byte,error)
typePatchConfig¶
type PatchConfig struct {// Apt: Apt update settings. Use this setting to override the default `apt`// patch rules.Apt *AptSettings `json:"apt,omitempty"`// Goo: Goo update settings. Use this setting to override the default `goo`// patch rules.Goo *GooSettings `json:"goo,omitempty"`// MigInstancesAllowed: Allows the patch job to run on Managed instance groups// (MIGs).MigInstancesAllowedbool `json:"migInstancesAllowed,omitempty"`// PostStep: The `ExecStep` to run after the patch update.PostStep *ExecStep `json:"postStep,omitempty"`// PreStep: The `ExecStep` to run before the patch update.PreStep *ExecStep `json:"preStep,omitempty"`// RebootConfig: Post-patch reboot settings.//// Possible values:// "REBOOT_CONFIG_UNSPECIFIED" - The default behavior is DEFAULT.// "DEFAULT" - The agent decides if a reboot is necessary by checking signals// such as registry keys on Windows or `/var/run/reboot-required` on APT based// systems. On RPM based systems, a set of core system package install times// are compared with system boot time.// "ALWAYS" - Always reboot the machine after the update completes.// "NEVER" - Never reboot the machine after the update completes.RebootConfigstring `json:"rebootConfig,omitempty"`// SkipUnpatchableVms: Optional. Enables enhanced reporting for the patch job:// 1. Allows the patch job to skip unpatchable instances, reporting them as// `SKIPPED`. An instance can be unpatchable for two reasons: 1. The instance// runs Container-Optimized OS (COS), which cannot be patched. 2. The instance// is part of a managed instance group (MIG), and patching MIG instances is// disabled in the patch job's configuration (PatchConfig.migInstancesAllowed// is `false`). 2. Reports the patch job as `SUCCEEDED` if it completes without// errors, even if some instances were `SKIPPED`. 3. Reports the patch job as// `COMPLETED_WITH_INACTIVE_VMS` if it completes without errors, but some// instances were `INACTIVE` and were not patched.SkipUnpatchableVmsbool `json:"skipUnpatchableVms,omitempty"`// WindowsUpdate: Windows update settings. Use this override the default// windows patch rules.WindowsUpdate *WindowsUpdateSettings `json:"windowsUpdate,omitempty"`// Yum: Yum update settings. Use this setting to override the default `yum`// patch rules.Yum *YumSettings `json:"yum,omitempty"`// Zypper: Zypper update settings. Use this setting to override the default// `zypper` patch rules.Zypper *ZypperSettings `json:"zypper,omitempty"`// ForceSendFields is a list of field names (e.g. "Apt") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Apt") to include in API requests// with the JSON null value. By default, fields with empty values are omitted// from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchConfig: Patch configuration specifications. Contains details on how toapply the patch(es) to a VM instance.
func (PatchConfig)MarshalJSON¶
func (sPatchConfig) MarshalJSON() ([]byte,error)
typePatchDeployment¶
type PatchDeployment struct {// CreateTime: Output only. Time the patch deployment was created. Timestamp is// in RFC3339 (https://www.ietf.org/rfc/rfc3339.txt) text format.CreateTimestring `json:"createTime,omitempty"`// Description: Optional. Description of the patch deployment. Length of the// description is limited to 1024 characters.Descriptionstring `json:"description,omitempty"`// Duration: Optional. Duration of the patch. After the duration ends, the// patch times out.Durationstring `json:"duration,omitempty"`// InstanceFilter: Required. VM instances to patch.InstanceFilter *PatchInstanceFilter `json:"instanceFilter,omitempty"`// LastExecuteTime: Output only. The last time a patch job was started by this// deployment. Timestamp is in RFC3339 (https://www.ietf.org/rfc/rfc3339.txt)// text format.LastExecuteTimestring `json:"lastExecuteTime,omitempty"`// Name: Unique name for the patch deployment resource in a project. The patch// deployment name is in the form:// `projects/{project_id}/patchDeployments/{patch_deployment_id}`. This field// is ignored when you create a new patch deployment.Namestring `json:"name,omitempty"`// OneTimeSchedule: Required. Schedule a one-time execution.OneTimeSchedule *OneTimeSchedule `json:"oneTimeSchedule,omitempty"`// PatchConfig: Optional. Patch configuration that is applied.PatchConfig *PatchConfig `json:"patchConfig,omitempty"`// RecurringSchedule: Required. Schedule recurring executions.RecurringSchedule *RecurringSchedule `json:"recurringSchedule,omitempty"`// Rollout: Optional. Rollout strategy of the patch job.Rollout *PatchRollout `json:"rollout,omitempty"`// State: Output only. Current state of the patch deployment.//// Possible values:// "STATE_UNSPECIFIED" - The default value. This value is used if the state// is omitted.// "ACTIVE" - Active value means that patch deployment generates Patch Jobs.// "PAUSED" - Paused value means that patch deployment does not generate// Patch jobs. Requires user action to move in and out from this state.Statestring `json:"state,omitempty"`// UpdateTime: Output only. Time the patch deployment was last updated.// Timestamp is in RFC3339 (https://www.ietf.org/rfc/rfc3339.txt) text format.UpdateTimestring `json:"updateTime,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "CreateTime") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "CreateTime") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchDeployment: Patch deployments are configurations that individual patchjobs use to complete a patch. These configurations include instance filter,package repository settings, and a schedule. For more information aboutcreating and managing patch deployments, see Scheduling patch jobs(https://cloud.google.com/compute/docs/os-patch-management/schedule-patch-jobs).
func (PatchDeployment)MarshalJSON¶
func (sPatchDeployment) MarshalJSON() ([]byte,error)
typePatchInstanceFilter¶
type PatchInstanceFilter struct {// All: Target all VM instances in the project. If true, no other criteria is// permitted.Allbool `json:"all,omitempty"`// GroupLabels: Targets VM instances matching at least one of these label sets.// This allows targeting of disparate groups, for example "env=prod or// env=staging".GroupLabels []*PatchInstanceFilterGroupLabel `json:"groupLabels,omitempty"`// InstanceNamePrefixes: Targets VMs whose name starts with one of these// prefixes. Similar to labels, this is another way to group VMs when targeting// configs, for example prefix="prod-".InstanceNamePrefixes []string `json:"instanceNamePrefixes,omitempty"`// Instances: Targets any of the VM instances specified. Instances are// specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`,// `projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`, or// `https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/ins// tances/[INSTANCE_NAME]`Instances []string `json:"instances,omitempty"`// Zones: Targets VM instances in ANY of these zones. Leave empty to target VM// instances in any zone.Zones []string `json:"zones,omitempty"`// ForceSendFields is a list of field names (e.g. "All") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "All") to include in API requests// with the JSON null value. By default, fields with empty values are omitted// from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchInstanceFilter: A filter to target VM instances for patching. Thetargeted VMs must meet all criteria specified. So if both labels and zonesare specified, the patch job targets only VMs with those labels and in thosezones.
func (PatchInstanceFilter)MarshalJSON¶
func (sPatchInstanceFilter) MarshalJSON() ([]byte,error)
typePatchInstanceFilterGroupLabel¶
type PatchInstanceFilterGroupLabel struct {// Labels: Compute Engine instance labels that must be present for a VM// instance to be targeted by this filter.Labels map[string]string `json:"labels,omitempty"`// ForceSendFields is a list of field names (e.g. "Labels") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Labels") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchInstanceFilterGroupLabel: Represents a group of VMs that can beidentified as having all these labels, for example "env=prod and app=web".
func (PatchInstanceFilterGroupLabel)MarshalJSON¶
func (sPatchInstanceFilterGroupLabel) MarshalJSON() ([]byte,error)
typePatchJob¶
type PatchJob struct {// CreateTime: Time this patch job was created.CreateTimestring `json:"createTime,omitempty"`// Description: Description of the patch job. Length of the description is// limited to 1024 characters.Descriptionstring `json:"description,omitempty"`// DisplayName: Display name for this patch job. This is not a unique// identifier.DisplayNamestring `json:"displayName,omitempty"`// DryRun: If this patch job is a dry run, the agent reports that it has// finished without running any updates on the VM instance.DryRunbool `json:"dryRun,omitempty"`// Duration: Duration of the patch job. After the duration ends, the patch job// times out.Durationstring `json:"duration,omitempty"`// ErrorMessage: If this patch job failed, this message provides information// about the failure.ErrorMessagestring `json:"errorMessage,omitempty"`// InstanceDetailsSummary: Summary of instance details.InstanceDetailsSummary *PatchJobInstanceDetailsSummary `json:"instanceDetailsSummary,omitempty"`// InstanceFilter: Instances to patch.InstanceFilter *PatchInstanceFilter `json:"instanceFilter,omitempty"`// Name: Unique identifier for this patch job in the form// `projects/*/patchJobs/*`Namestring `json:"name,omitempty"`// PatchConfig: Patch configuration being applied.PatchConfig *PatchConfig `json:"patchConfig,omitempty"`// PatchDeployment: Output only. Name of the patch deployment that created this// patch job.PatchDeploymentstring `json:"patchDeployment,omitempty"`// PercentComplete: Reflects the overall progress of the patch job in the range// of 0.0 being no progress to 100.0 being complete.PercentCompletefloat64 `json:"percentComplete,omitempty"`// Rollout: Rollout strategy being applied.Rollout *PatchRollout `json:"rollout,omitempty"`// State: The current state of the PatchJob.//// Possible values:// "STATE_UNSPECIFIED" - State must be specified.// "STARTED" - The patch job was successfully initiated.// "INSTANCE_LOOKUP" - The patch job is looking up instances to run the patch// on.// "PATCHING" - Instances are being patched.// "SUCCEEDED" - Patch job completed successfully.// "COMPLETED_WITH_INACTIVE_VMS" - The patch job completed without errors,// but some instances were inactive and therefore not patched.// "COMPLETED_WITH_ERRORS" - Patch job completed but there were errors.// "CANCELED" - The patch job was canceled.// "TIMED_OUT" - The patch job timed out.Statestring `json:"state,omitempty"`// UpdateTime: Last time this patch job was updated.UpdateTimestring `json:"updateTime,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "CreateTime") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "CreateTime") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchJob: A high level representation of a patch job that is either inprogress or has completed. Instance details are not included in the job. Topaginate through instance details, use `ListPatchJobInstanceDetails`. Formore information about patch jobs, see Creating patch jobs(https://cloud.google.com/compute/docs/os-patch-management/create-patch-job).
func (PatchJob)MarshalJSON¶
func (*PatchJob)UnmarshalJSON¶
typePatchJobInstanceDetails¶
type PatchJobInstanceDetails struct {// AttemptCount: The number of times the agent that the agent attempts to apply// the patch.AttemptCountint64 `json:"attemptCount,omitempty,string"`// FailureReason: If the patch fails, this field provides the reason.FailureReasonstring `json:"failureReason,omitempty"`// InstanceSystemId: The unique identifier for the instance. This identifier is// defined by the server.InstanceSystemIdstring `json:"instanceSystemId,omitempty"`// Name: The instance name in the form `projects/*/zones/*/instances/*`Namestring `json:"name,omitempty"`// State: Current state of instance patch.//// Possible values:// "PATCH_STATE_UNSPECIFIED" - Unspecified.// "PENDING" - The instance is not yet notified.// "INACTIVE" - Instance is inactive and cannot be patched.// "NOTIFIED" - The instance is notified that it should be patched.// "STARTED" - The instance has started the patching process.// "DOWNLOADING_PATCHES" - The instance is downloading patches.// "APPLYING_PATCHES" - The instance is applying patches.// "REBOOTING" - The instance is rebooting.// "SUCCEEDED" - The instance has completed applying patches.// "SUCCEEDED_REBOOT_REQUIRED" - The instance has completed applying patches// but a reboot is required.// "FAILED" - The instance has failed to apply the patch.// "ACKED" - The instance acked the notification and will start shortly.// "TIMED_OUT" - The instance exceeded the time out while applying the patch.// "RUNNING_PRE_PATCH_STEP" - The instance is running the pre-patch step.// "RUNNING_POST_PATCH_STEP" - The instance is running the post-patch step.// "NO_AGENT_DETECTED" - The service could not detect the presence of the// agent. Check to ensure that the agent is installed, running, and able to// communicate with the service.// "SKIPPED" - The instance was skipped during patching due to one of two// reasons: 1. The instance runs Container-Optimized OS (COS), which cannot be// patched. 2. The patch job's configuration prohibits patching on Managed// Instance Groups (MIGs), and the instance is part of one.Statestring `json:"state,omitempty"`// ForceSendFields is a list of field names (e.g. "AttemptCount") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AttemptCount") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchJobInstanceDetails: Patch details for a VM instance. For moreinformation about reviewing VM instance details, see Listing all VM instancedetails for a specific patch job(https://cloud.google.com/compute/docs/os-patch-management/manage-patch-jobs#list-instance-details).
func (PatchJobInstanceDetails)MarshalJSON¶
func (sPatchJobInstanceDetails) MarshalJSON() ([]byte,error)
typePatchJobInstanceDetailsSummary¶
type PatchJobInstanceDetailsSummary struct {// AckedInstanceCount: Number of instances that have acked and will start// shortly.AckedInstanceCountint64 `json:"ackedInstanceCount,omitempty,string"`// ApplyingPatchesInstanceCount: Number of instances that are applying patches.ApplyingPatchesInstanceCountint64 `json:"applyingPatchesInstanceCount,omitempty,string"`// DownloadingPatchesInstanceCount: Number of instances that are downloading// patches.DownloadingPatchesInstanceCountint64 `json:"downloadingPatchesInstanceCount,omitempty,string"`// FailedInstanceCount: Number of instances that failed.FailedInstanceCountint64 `json:"failedInstanceCount,omitempty,string"`// InactiveInstanceCount: Number of instances that are inactive.InactiveInstanceCountint64 `json:"inactiveInstanceCount,omitempty,string"`// NoAgentDetectedInstanceCount: Number of instances that do not appear to be// running the agent. Check to ensure that the agent is installed, running, and// able to communicate with the service.NoAgentDetectedInstanceCountint64 `json:"noAgentDetectedInstanceCount,omitempty,string"`// NotifiedInstanceCount: Number of instances notified about patch job.NotifiedInstanceCountint64 `json:"notifiedInstanceCount,omitempty,string"`// PendingInstanceCount: Number of instances pending patch job.PendingInstanceCountint64 `json:"pendingInstanceCount,omitempty,string"`// PostPatchStepInstanceCount: Number of instances that are running the// post-patch step.PostPatchStepInstanceCountint64 `json:"postPatchStepInstanceCount,omitempty,string"`// PrePatchStepInstanceCount: Number of instances that are running the// pre-patch step.PrePatchStepInstanceCountint64 `json:"prePatchStepInstanceCount,omitempty,string"`// RebootingInstanceCount: Number of instances rebooting.RebootingInstanceCountint64 `json:"rebootingInstanceCount,omitempty,string"`// SkippedInstanceCount: Number of instances that were skipped during patching.SkippedInstanceCountint64 `json:"skippedInstanceCount,omitempty,string"`// StartedInstanceCount: Number of instances that have started.StartedInstanceCountint64 `json:"startedInstanceCount,omitempty,string"`// SucceededInstanceCount: Number of instances that have completed// successfully.SucceededInstanceCountint64 `json:"succeededInstanceCount,omitempty,string"`// SucceededRebootRequiredInstanceCount: Number of instances that require// reboot.SucceededRebootRequiredInstanceCountint64 `json:"succeededRebootRequiredInstanceCount,omitempty,string"`// TimedOutInstanceCount: Number of instances that exceeded the time out while// applying the patch.TimedOutInstanceCountint64 `json:"timedOutInstanceCount,omitempty,string"`// ForceSendFields is a list of field names (e.g. "AckedInstanceCount") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AckedInstanceCount") to include// in API requests with the JSON null value. By default, fields with empty// values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchJobInstanceDetailsSummary: A summary of the current patch state acrossall instances that this patch job affects. Contains counts of instances indifferent states. These states map to `InstancePatchState`. List patch jobinstance details to see the specific states of each instance.
func (PatchJobInstanceDetailsSummary)MarshalJSON¶
func (sPatchJobInstanceDetailsSummary) MarshalJSON() ([]byte,error)
typePatchRollout¶added inv0.30.0
type PatchRollout struct {// DisruptionBudget: The maximum number (or percentage) of VMs per zone to// disrupt at any given moment. The number of VMs calculated from multiplying// the percentage by the total number of VMs in a zone is rounded up. During// patching, a VM is considered disrupted from the time the agent is notified// to begin until patching has completed. This disruption time includes the// time to complete reboot and any post-patch steps. A VM contributes to the// disruption budget if its patching operation fails either when applying the// patches, running pre or post patch steps, or if it fails to respond with a// success notification before timing out. VMs that are not running or do not// have an active agent do not count toward this disruption budget. For// zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the// patch job stops, because continuing to the next zone requires completion of// the patch process in the previous zone. For example, if the disruption// budget has a fixed value of `10`, and 8 VMs fail to patch in the current// zone, the patch job continues to patch 2 VMs at a time until the zone is// completed. When that zone is completed successfully, patching begins with 10// VMs at a time in the next zone. If 10 VMs in the next zone fail to patch,// the patch job stops.DisruptionBudget *FixedOrPercent `json:"disruptionBudget,omitempty"`// Mode: Mode of the patch rollout.//// Possible values:// "MODE_UNSPECIFIED" - Mode must be specified.// "ZONE_BY_ZONE" - Patches are applied one zone at a time. The patch job// begins in the region with the lowest number of targeted VMs. Within the// region, patching begins in the zone with the lowest number of targeted VMs.// If multiple regions (or zones within a region) have the same number of// targeted VMs, a tie-breaker is achieved by sorting the regions or zones in// alphabetical order.// "CONCURRENT_ZONES" - Patches are applied to VMs in all zones at the same// time.Modestring `json:"mode,omitempty"`// ForceSendFields is a list of field names (e.g. "DisruptionBudget") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "DisruptionBudget") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}PatchRollout: Patch rollout configuration specifications. Contains detailson the concurrency control when applying patch(es) to all targeted VMs.
func (PatchRollout)MarshalJSON¶added inv0.30.0
func (sPatchRollout) MarshalJSON() ([]byte,error)
typePausePatchDeploymentRequest¶added inv0.63.0
type PausePatchDeploymentRequest struct {}PausePatchDeploymentRequest: A request message for pausing a patchdeployment.
typeProjectsGuestPoliciesCreateCall¶
type ProjectsGuestPoliciesCreateCall struct {// contains filtered or unexported fields}func (*ProjectsGuestPoliciesCreateCall)Context¶
func (c *ProjectsGuestPoliciesCreateCall) Context(ctxcontext.Context) *ProjectsGuestPoliciesCreateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGuestPoliciesCreateCall)Do¶
func (c *ProjectsGuestPoliciesCreateCall) Do(opts ...googleapi.CallOption) (*GuestPolicy,error)
Do executes the "osconfig.projects.guestPolicies.create" call.Any non-2xx status code is an error. Response headers are in either*GuestPolicy.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGuestPoliciesCreateCall)Fields¶
func (c *ProjectsGuestPoliciesCreateCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesCreateCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsGuestPoliciesCreateCall)GuestPolicyId¶
func (c *ProjectsGuestPoliciesCreateCall) GuestPolicyId(guestPolicyIdstring) *ProjectsGuestPoliciesCreateCall
GuestPolicyId sets the optional parameter "guestPolicyId": Required. Thelogical name of the guest policy in the project with the followingrestrictions: * Must contain only lowercase letters, numbers, and hyphens. *Must start with a letter. * Must be between 1-63 characters. * Must end witha number or a letter. * Must be unique within the project.
func (*ProjectsGuestPoliciesCreateCall)Header¶
func (c *ProjectsGuestPoliciesCreateCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsGuestPoliciesDeleteCall¶
type ProjectsGuestPoliciesDeleteCall struct {// contains filtered or unexported fields}func (*ProjectsGuestPoliciesDeleteCall)Context¶
func (c *ProjectsGuestPoliciesDeleteCall) Context(ctxcontext.Context) *ProjectsGuestPoliciesDeleteCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGuestPoliciesDeleteCall)Do¶
func (c *ProjectsGuestPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty,error)
Do executes the "osconfig.projects.guestPolicies.delete" call.Any non-2xx status code is an error. Response headers are in either*Empty.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGuestPoliciesDeleteCall)Fields¶
func (c *ProjectsGuestPoliciesDeleteCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesDeleteCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsGuestPoliciesDeleteCall)Header¶
func (c *ProjectsGuestPoliciesDeleteCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsGuestPoliciesGetCall¶
type ProjectsGuestPoliciesGetCall struct {// contains filtered or unexported fields}func (*ProjectsGuestPoliciesGetCall)Context¶
func (c *ProjectsGuestPoliciesGetCall) Context(ctxcontext.Context) *ProjectsGuestPoliciesGetCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGuestPoliciesGetCall)Do¶
func (c *ProjectsGuestPoliciesGetCall) Do(opts ...googleapi.CallOption) (*GuestPolicy,error)
Do executes the "osconfig.projects.guestPolicies.get" call.Any non-2xx status code is an error. Response headers are in either*GuestPolicy.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGuestPoliciesGetCall)Fields¶
func (c *ProjectsGuestPoliciesGetCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsGuestPoliciesGetCall)Header¶
func (c *ProjectsGuestPoliciesGetCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsGuestPoliciesGetCall)IfNoneMatch¶
func (c *ProjectsGuestPoliciesGetCall) IfNoneMatch(entityTagstring) *ProjectsGuestPoliciesGetCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
typeProjectsGuestPoliciesListCall¶
type ProjectsGuestPoliciesListCall struct {// contains filtered or unexported fields}func (*ProjectsGuestPoliciesListCall)Context¶
func (c *ProjectsGuestPoliciesListCall) Context(ctxcontext.Context) *ProjectsGuestPoliciesListCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGuestPoliciesListCall)Do¶
func (c *ProjectsGuestPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListGuestPoliciesResponse,error)
Do executes the "osconfig.projects.guestPolicies.list" call.Any non-2xx status code is an error. Response headers are in either*ListGuestPoliciesResponse.ServerResponse.Header or (if a response wasreturned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error was becausehttp.StatusNotModified was returned.
func (*ProjectsGuestPoliciesListCall)Fields¶
func (c *ProjectsGuestPoliciesListCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsGuestPoliciesListCall)Header¶
func (c *ProjectsGuestPoliciesListCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsGuestPoliciesListCall)IfNoneMatch¶
func (c *ProjectsGuestPoliciesListCall) IfNoneMatch(entityTagstring) *ProjectsGuestPoliciesListCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
func (*ProjectsGuestPoliciesListCall)PageSize¶
func (c *ProjectsGuestPoliciesListCall) PageSize(pageSizeint64) *ProjectsGuestPoliciesListCall
PageSize sets the optional parameter "pageSize": The maximum number of guestpolicies to return.
func (*ProjectsGuestPoliciesListCall)PageToken¶
func (c *ProjectsGuestPoliciesListCall) PageToken(pageTokenstring) *ProjectsGuestPoliciesListCall
PageToken sets the optional parameter "pageToken": A pagination tokenreturned from a previous call to `ListGuestPolicies` that indicates wherethis listing should continue from.
func (*ProjectsGuestPoliciesListCall)Pages¶
func (c *ProjectsGuestPoliciesListCall) Pages(ctxcontext.Context, f func(*ListGuestPoliciesResponse)error)error
Pages invokes f for each page of results.A non-nil error returned from f will halt the iteration.The provided context supersedes any context provided to the Context method.
typeProjectsGuestPoliciesPatchCall¶
type ProjectsGuestPoliciesPatchCall struct {// contains filtered or unexported fields}func (*ProjectsGuestPoliciesPatchCall)Context¶
func (c *ProjectsGuestPoliciesPatchCall) Context(ctxcontext.Context) *ProjectsGuestPoliciesPatchCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGuestPoliciesPatchCall)Do¶
func (c *ProjectsGuestPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*GuestPolicy,error)
Do executes the "osconfig.projects.guestPolicies.patch" call.Any non-2xx status code is an error. Response headers are in either*GuestPolicy.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGuestPoliciesPatchCall)Fields¶
func (c *ProjectsGuestPoliciesPatchCall) Fields(s ...googleapi.Field) *ProjectsGuestPoliciesPatchCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsGuestPoliciesPatchCall)Header¶
func (c *ProjectsGuestPoliciesPatchCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsGuestPoliciesPatchCall)UpdateMask¶
func (c *ProjectsGuestPoliciesPatchCall) UpdateMask(updateMaskstring) *ProjectsGuestPoliciesPatchCall
UpdateMask sets the optional parameter "updateMask": Field mask thatcontrols which fields of the guest policy should be updated.
typeProjectsGuestPoliciesService¶
type ProjectsGuestPoliciesService struct {// contains filtered or unexported fields}funcNewProjectsGuestPoliciesService¶
func NewProjectsGuestPoliciesService(s *Service) *ProjectsGuestPoliciesService
func (*ProjectsGuestPoliciesService)Create¶
func (r *ProjectsGuestPoliciesService) Create(parentstring, guestpolicy *GuestPolicy) *ProjectsGuestPoliciesCreateCall
Create: Create an OS Config guest policy.
- parent: The resource name of the parent using one of the following forms:`projects/{project_number}`.
func (*ProjectsGuestPoliciesService)Delete¶
func (r *ProjectsGuestPoliciesService) Delete(namestring) *ProjectsGuestPoliciesDeleteCall
Delete: Delete an OS Config guest policy.
- name: The resource name of the guest policy using one of the followingforms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.
func (*ProjectsGuestPoliciesService)Get¶
func (r *ProjectsGuestPoliciesService) Get(namestring) *ProjectsGuestPoliciesGetCall
Get: Get an OS Config guest policy.
- name: The resource name of the guest policy using one of the followingforms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.
func (*ProjectsGuestPoliciesService)List¶
func (r *ProjectsGuestPoliciesService) List(parentstring) *ProjectsGuestPoliciesListCall
List: Get a page of OS Config guest policies.
- parent: The resource name of the parent using one of the following forms:`projects/{project_number}`.
func (*ProjectsGuestPoliciesService)Patch¶
func (r *ProjectsGuestPoliciesService) Patch(namestring, guestpolicy *GuestPolicy) *ProjectsGuestPoliciesPatchCall
Patch: Update an OS Config guest policy.
- name: Unique name of the resource in this project using one of thefollowing forms:`projects/{project_number}/guestPolicies/{guest_policy_id}`.
typeProjectsPatchDeploymentsCreateCall¶
type ProjectsPatchDeploymentsCreateCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsCreateCall)Context¶
func (c *ProjectsPatchDeploymentsCreateCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsCreateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsCreateCall)Do¶
func (c *ProjectsPatchDeploymentsCreateCall) Do(opts ...googleapi.CallOption) (*PatchDeployment,error)
Do executes the "osconfig.projects.patchDeployments.create" call.Any non-2xx status code is an error. Response headers are in either*PatchDeployment.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsPatchDeploymentsCreateCall)Fields¶
func (c *ProjectsPatchDeploymentsCreateCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsCreateCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsCreateCall)Header¶
func (c *ProjectsPatchDeploymentsCreateCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchDeploymentsCreateCall)PatchDeploymentId¶
func (c *ProjectsPatchDeploymentsCreateCall) PatchDeploymentId(patchDeploymentIdstring) *ProjectsPatchDeploymentsCreateCall
PatchDeploymentId sets the optional parameter "patchDeploymentId": Required.A name for the patch deployment in the project. When creating a name thefollowing rules apply: * Must contain only lowercase letters, numbers, andhyphens. * Must start with a letter. * Must be between 1-63 characters. *Must end with a number or a letter. * Must be unique within the project.
typeProjectsPatchDeploymentsDeleteCall¶
type ProjectsPatchDeploymentsDeleteCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsDeleteCall)Context¶
func (c *ProjectsPatchDeploymentsDeleteCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsDeleteCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsDeleteCall)Do¶
func (c *ProjectsPatchDeploymentsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty,error)
Do executes the "osconfig.projects.patchDeployments.delete" call.Any non-2xx status code is an error. Response headers are in either*Empty.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPatchDeploymentsDeleteCall)Fields¶
func (c *ProjectsPatchDeploymentsDeleteCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsDeleteCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsDeleteCall)Header¶
func (c *ProjectsPatchDeploymentsDeleteCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsPatchDeploymentsGetCall¶
type ProjectsPatchDeploymentsGetCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsGetCall)Context¶
func (c *ProjectsPatchDeploymentsGetCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsGetCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsGetCall)Do¶
func (c *ProjectsPatchDeploymentsGetCall) Do(opts ...googleapi.CallOption) (*PatchDeployment,error)
Do executes the "osconfig.projects.patchDeployments.get" call.Any non-2xx status code is an error. Response headers are in either*PatchDeployment.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsPatchDeploymentsGetCall)Fields¶
func (c *ProjectsPatchDeploymentsGetCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsGetCall)Header¶
func (c *ProjectsPatchDeploymentsGetCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchDeploymentsGetCall)IfNoneMatch¶
func (c *ProjectsPatchDeploymentsGetCall) IfNoneMatch(entityTagstring) *ProjectsPatchDeploymentsGetCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
typeProjectsPatchDeploymentsListCall¶
type ProjectsPatchDeploymentsListCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsListCall)Context¶
func (c *ProjectsPatchDeploymentsListCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsListCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsListCall)Do¶
func (c *ProjectsPatchDeploymentsListCall) Do(opts ...googleapi.CallOption) (*ListPatchDeploymentsResponse,error)
Do executes the "osconfig.projects.patchDeployments.list" call.Any non-2xx status code is an error. Response headers are in either*ListPatchDeploymentsResponse.ServerResponse.Header or (if a response wasreturned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error was becausehttp.StatusNotModified was returned.
func (*ProjectsPatchDeploymentsListCall)Fields¶
func (c *ProjectsPatchDeploymentsListCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsListCall)Header¶
func (c *ProjectsPatchDeploymentsListCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchDeploymentsListCall)IfNoneMatch¶
func (c *ProjectsPatchDeploymentsListCall) IfNoneMatch(entityTagstring) *ProjectsPatchDeploymentsListCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
func (*ProjectsPatchDeploymentsListCall)PageSize¶
func (c *ProjectsPatchDeploymentsListCall) PageSize(pageSizeint64) *ProjectsPatchDeploymentsListCall
PageSize sets the optional parameter "pageSize": The maximum number of patchdeployments to return. Default is 100.
func (*ProjectsPatchDeploymentsListCall)PageToken¶
func (c *ProjectsPatchDeploymentsListCall) PageToken(pageTokenstring) *ProjectsPatchDeploymentsListCall
PageToken sets the optional parameter "pageToken": A pagination tokenreturned from a previous call to ListPatchDeployments that indicates wherethis listing should continue from.
func (*ProjectsPatchDeploymentsListCall)Pages¶
func (c *ProjectsPatchDeploymentsListCall) Pages(ctxcontext.Context, f func(*ListPatchDeploymentsResponse)error)error
Pages invokes f for each page of results.A non-nil error returned from f will halt the iteration.The provided context supersedes any context provided to the Context method.
typeProjectsPatchDeploymentsPatchCall¶added inv0.61.0
type ProjectsPatchDeploymentsPatchCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsPatchCall)Context¶added inv0.61.0
func (c *ProjectsPatchDeploymentsPatchCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsPatchCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsPatchCall)Do¶added inv0.61.0
func (c *ProjectsPatchDeploymentsPatchCall) Do(opts ...googleapi.CallOption) (*PatchDeployment,error)
Do executes the "osconfig.projects.patchDeployments.patch" call.Any non-2xx status code is an error. Response headers are in either*PatchDeployment.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsPatchDeploymentsPatchCall)Fields¶added inv0.61.0
func (c *ProjectsPatchDeploymentsPatchCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsPatchCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsPatchCall)Header¶added inv0.61.0
func (c *ProjectsPatchDeploymentsPatchCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchDeploymentsPatchCall)UpdateMask¶added inv0.61.0
func (c *ProjectsPatchDeploymentsPatchCall) UpdateMask(updateMaskstring) *ProjectsPatchDeploymentsPatchCall
UpdateMask sets the optional parameter "updateMask": Field mask thatcontrols which fields of the patch deployment should be updated.
typeProjectsPatchDeploymentsPauseCall¶added inv0.63.0
type ProjectsPatchDeploymentsPauseCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsPauseCall)Context¶added inv0.63.0
func (c *ProjectsPatchDeploymentsPauseCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsPauseCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsPauseCall)Do¶added inv0.63.0
func (c *ProjectsPatchDeploymentsPauseCall) Do(opts ...googleapi.CallOption) (*PatchDeployment,error)
Do executes the "osconfig.projects.patchDeployments.pause" call.Any non-2xx status code is an error. Response headers are in either*PatchDeployment.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsPatchDeploymentsPauseCall)Fields¶added inv0.63.0
func (c *ProjectsPatchDeploymentsPauseCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsPauseCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsPauseCall)Header¶added inv0.63.0
func (c *ProjectsPatchDeploymentsPauseCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsPatchDeploymentsResumeCall¶added inv0.63.0
type ProjectsPatchDeploymentsResumeCall struct {// contains filtered or unexported fields}func (*ProjectsPatchDeploymentsResumeCall)Context¶added inv0.63.0
func (c *ProjectsPatchDeploymentsResumeCall) Context(ctxcontext.Context) *ProjectsPatchDeploymentsResumeCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchDeploymentsResumeCall)Do¶added inv0.63.0
func (c *ProjectsPatchDeploymentsResumeCall) Do(opts ...googleapi.CallOption) (*PatchDeployment,error)
Do executes the "osconfig.projects.patchDeployments.resume" call.Any non-2xx status code is an error. Response headers are in either*PatchDeployment.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsPatchDeploymentsResumeCall)Fields¶added inv0.63.0
func (c *ProjectsPatchDeploymentsResumeCall) Fields(s ...googleapi.Field) *ProjectsPatchDeploymentsResumeCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchDeploymentsResumeCall)Header¶added inv0.63.0
func (c *ProjectsPatchDeploymentsResumeCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsPatchDeploymentsService¶
type ProjectsPatchDeploymentsService struct {// contains filtered or unexported fields}funcNewProjectsPatchDeploymentsService¶
func NewProjectsPatchDeploymentsService(s *Service) *ProjectsPatchDeploymentsService
func (*ProjectsPatchDeploymentsService)Create¶
func (r *ProjectsPatchDeploymentsService) Create(parentstring, patchdeployment *PatchDeployment) *ProjectsPatchDeploymentsCreateCall
Create: Create an OS Config patch deployment.
- parent: The project to apply this patch deployment to in the form`projects/*`.
func (*ProjectsPatchDeploymentsService)Delete¶
func (r *ProjectsPatchDeploymentsService) Delete(namestring) *ProjectsPatchDeploymentsDeleteCall
Delete: Delete an OS Config patch deployment.
- name: The resource name of the patch deployment in the form`projects/*/patchDeployments/*`.
func (*ProjectsPatchDeploymentsService)Get¶
func (r *ProjectsPatchDeploymentsService) Get(namestring) *ProjectsPatchDeploymentsGetCall
Get: Get an OS Config patch deployment.
- name: The resource name of the patch deployment in the form`projects/*/patchDeployments/*`.
func (*ProjectsPatchDeploymentsService)List¶
func (r *ProjectsPatchDeploymentsService) List(parentstring) *ProjectsPatchDeploymentsListCall
List: Get a page of OS Config patch deployments.
- parent: The resource name of the parent in the form `projects/*`.
func (*ProjectsPatchDeploymentsService)Patch¶added inv0.61.0
func (r *ProjectsPatchDeploymentsService) Patch(namestring, patchdeployment *PatchDeployment) *ProjectsPatchDeploymentsPatchCall
Patch: Update an OS Config patch deployment.
- name: Unique name for the patch deployment resource in a project. Thepatch deployment name is in the form:`projects/{project_id}/patchDeployments/{patch_deployment_id}`. This fieldis ignored when you create a new patch deployment.
func (*ProjectsPatchDeploymentsService)Pause¶added inv0.63.0
func (r *ProjectsPatchDeploymentsService) Pause(namestring, pausepatchdeploymentrequest *PausePatchDeploymentRequest) *ProjectsPatchDeploymentsPauseCall
Pause: Change state of patch deployment to "PAUSED". Patch deployment inpaused state doesn't generate patch jobs.
- name: The resource name of the patch deployment in the form`projects/*/patchDeployments/*`.
func (*ProjectsPatchDeploymentsService)Resume¶added inv0.63.0
func (r *ProjectsPatchDeploymentsService) Resume(namestring, resumepatchdeploymentrequest *ResumePatchDeploymentRequest) *ProjectsPatchDeploymentsResumeCall
Resume: Change state of patch deployment back to "ACTIVE". Patch deploymentin active state continues to generate patch jobs.
- name: The resource name of the patch deployment in the form`projects/*/patchDeployments/*`.
typeProjectsPatchJobsCancelCall¶
type ProjectsPatchJobsCancelCall struct {// contains filtered or unexported fields}func (*ProjectsPatchJobsCancelCall)Context¶
func (c *ProjectsPatchJobsCancelCall) Context(ctxcontext.Context) *ProjectsPatchJobsCancelCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchJobsCancelCall)Do¶
func (c *ProjectsPatchJobsCancelCall) Do(opts ...googleapi.CallOption) (*PatchJob,error)
Do executes the "osconfig.projects.patchJobs.cancel" call.Any non-2xx status code is an error. Response headers are in either*PatchJob.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPatchJobsCancelCall)Fields¶
func (c *ProjectsPatchJobsCancelCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsCancelCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchJobsCancelCall)Header¶
func (c *ProjectsPatchJobsCancelCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsPatchJobsExecuteCall¶
type ProjectsPatchJobsExecuteCall struct {// contains filtered or unexported fields}func (*ProjectsPatchJobsExecuteCall)Context¶
func (c *ProjectsPatchJobsExecuteCall) Context(ctxcontext.Context) *ProjectsPatchJobsExecuteCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchJobsExecuteCall)Do¶
func (c *ProjectsPatchJobsExecuteCall) Do(opts ...googleapi.CallOption) (*PatchJob,error)
Do executes the "osconfig.projects.patchJobs.execute" call.Any non-2xx status code is an error. Response headers are in either*PatchJob.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPatchJobsExecuteCall)Fields¶
func (c *ProjectsPatchJobsExecuteCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsExecuteCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchJobsExecuteCall)Header¶
func (c *ProjectsPatchJobsExecuteCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsPatchJobsGetCall¶
type ProjectsPatchJobsGetCall struct {// contains filtered or unexported fields}func (*ProjectsPatchJobsGetCall)Context¶
func (c *ProjectsPatchJobsGetCall) Context(ctxcontext.Context) *ProjectsPatchJobsGetCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchJobsGetCall)Do¶
func (c *ProjectsPatchJobsGetCall) Do(opts ...googleapi.CallOption) (*PatchJob,error)
Do executes the "osconfig.projects.patchJobs.get" call.Any non-2xx status code is an error. Response headers are in either*PatchJob.ServerResponse.Header or (if a response was returned at all) inerror.(*googleapi.Error).Header. Use googleapi.IsNotModified to checkwhether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPatchJobsGetCall)Fields¶
func (c *ProjectsPatchJobsGetCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchJobsGetCall)Header¶
func (c *ProjectsPatchJobsGetCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchJobsGetCall)IfNoneMatch¶
func (c *ProjectsPatchJobsGetCall) IfNoneMatch(entityTagstring) *ProjectsPatchJobsGetCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
typeProjectsPatchJobsInstanceDetailsListCall¶
type ProjectsPatchJobsInstanceDetailsListCall struct {// contains filtered or unexported fields}func (*ProjectsPatchJobsInstanceDetailsListCall)Context¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) Context(ctxcontext.Context) *ProjectsPatchJobsInstanceDetailsListCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchJobsInstanceDetailsListCall)Do¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) Do(opts ...googleapi.CallOption) (*ListPatchJobInstanceDetailsResponse,error)
Do executes the "osconfig.projects.patchJobs.instanceDetails.list" call.Any non-2xx status code is an error. Response headers are in either*ListPatchJobInstanceDetailsResponse.ServerResponse.Header or (if a responsewas returned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error was becausehttp.StatusNotModified was returned.
func (*ProjectsPatchJobsInstanceDetailsListCall)Fields¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsInstanceDetailsListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchJobsInstanceDetailsListCall)Filter¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) Filter(filterstring) *ProjectsPatchJobsInstanceDetailsListCall
Filter sets the optional parameter "filter": A filter expression thatfilters results listed in the response. This field supports filteringresults by instance zone, name, state, or `failure_reason`.
func (*ProjectsPatchJobsInstanceDetailsListCall)Header¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchJobsInstanceDetailsListCall)IfNoneMatch¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) IfNoneMatch(entityTagstring) *ProjectsPatchJobsInstanceDetailsListCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
func (*ProjectsPatchJobsInstanceDetailsListCall)PageSize¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) PageSize(pageSizeint64) *ProjectsPatchJobsInstanceDetailsListCall
PageSize sets the optional parameter "pageSize": The maximum number ofinstance details records to return. Default is 100.
func (*ProjectsPatchJobsInstanceDetailsListCall)PageToken¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) PageToken(pageTokenstring) *ProjectsPatchJobsInstanceDetailsListCall
PageToken sets the optional parameter "pageToken": A pagination tokenreturned from a previous call that indicates where this listing shouldcontinue from.
func (*ProjectsPatchJobsInstanceDetailsListCall)Pages¶
func (c *ProjectsPatchJobsInstanceDetailsListCall) Pages(ctxcontext.Context, f func(*ListPatchJobInstanceDetailsResponse)error)error
Pages invokes f for each page of results.A non-nil error returned from f will halt the iteration.The provided context supersedes any context provided to the Context method.
typeProjectsPatchJobsInstanceDetailsService¶
type ProjectsPatchJobsInstanceDetailsService struct {// contains filtered or unexported fields}funcNewProjectsPatchJobsInstanceDetailsService¶
func NewProjectsPatchJobsInstanceDetailsService(s *Service) *ProjectsPatchJobsInstanceDetailsService
func (*ProjectsPatchJobsInstanceDetailsService)List¶
func (r *ProjectsPatchJobsInstanceDetailsService) List(parentstring) *ProjectsPatchJobsInstanceDetailsListCall
List: Get a list of instance details for a given patch job.
- parent: The parent for the instances are in the form of`projects/*/patchJobs/*`.
typeProjectsPatchJobsListCall¶
type ProjectsPatchJobsListCall struct {// contains filtered or unexported fields}func (*ProjectsPatchJobsListCall)Context¶
func (c *ProjectsPatchJobsListCall) Context(ctxcontext.Context) *ProjectsPatchJobsListCall
Context sets the context to be used in this call's Do method.
func (*ProjectsPatchJobsListCall)Do¶
func (c *ProjectsPatchJobsListCall) Do(opts ...googleapi.CallOption) (*ListPatchJobsResponse,error)
Do executes the "osconfig.projects.patchJobs.list" call.Any non-2xx status code is an error. Response headers are in either*ListPatchJobsResponse.ServerResponse.Header or (if a response was returnedat all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsPatchJobsListCall)Fields¶
func (c *ProjectsPatchJobsListCall) Fields(s ...googleapi.Field) *ProjectsPatchJobsListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsPatchJobsListCall)Filter¶
func (c *ProjectsPatchJobsListCall) Filter(filterstring) *ProjectsPatchJobsListCall
Filter sets the optional parameter "filter": If provided, this fieldspecifies the criteria that must be met by patch jobs to be included in theresponse. Currently, filtering is only available on the patch_deploymentfield.
func (*ProjectsPatchJobsListCall)Header¶
func (c *ProjectsPatchJobsListCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
func (*ProjectsPatchJobsListCall)IfNoneMatch¶
func (c *ProjectsPatchJobsListCall) IfNoneMatch(entityTagstring) *ProjectsPatchJobsListCall
IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.
func (*ProjectsPatchJobsListCall)PageSize¶
func (c *ProjectsPatchJobsListCall) PageSize(pageSizeint64) *ProjectsPatchJobsListCall
PageSize sets the optional parameter "pageSize": The maximum number ofinstance status to return.
func (*ProjectsPatchJobsListCall)PageToken¶
func (c *ProjectsPatchJobsListCall) PageToken(pageTokenstring) *ProjectsPatchJobsListCall
PageToken sets the optional parameter "pageToken": A pagination tokenreturned from a previous call that indicates where this listing shouldcontinue from.
func (*ProjectsPatchJobsListCall)Pages¶
func (c *ProjectsPatchJobsListCall) Pages(ctxcontext.Context, f func(*ListPatchJobsResponse)error)error
Pages invokes f for each page of results.A non-nil error returned from f will halt the iteration.The provided context supersedes any context provided to the Context method.
typeProjectsPatchJobsService¶
type ProjectsPatchJobsService struct {InstanceDetails *ProjectsPatchJobsInstanceDetailsService// contains filtered or unexported fields}funcNewProjectsPatchJobsService¶
func NewProjectsPatchJobsService(s *Service) *ProjectsPatchJobsService
func (*ProjectsPatchJobsService)Cancel¶
func (r *ProjectsPatchJobsService) Cancel(namestring, cancelpatchjobrequest *CancelPatchJobRequest) *ProjectsPatchJobsCancelCall
Cancel: Cancel a patch job. The patch job must be active. Canceled patchjobs cannot be restarted.
- name: Name of the patch in the form `projects/*/patchJobs/*`.
func (*ProjectsPatchJobsService)Execute¶
func (r *ProjectsPatchJobsService) Execute(parentstring, executepatchjobrequest *ExecutePatchJobRequest) *ProjectsPatchJobsExecuteCall
Execute: Patch VM instances by creating and running a patch job.
- parent: The project in which to run this patch in the form `projects/*`.
func (*ProjectsPatchJobsService)Get¶
func (r *ProjectsPatchJobsService) Get(namestring) *ProjectsPatchJobsGetCall
Get: Get the patch job. This can be used to track the progress of an ongoingpatch job or review the details of completed jobs.
- name: Name of the patch in the form `projects/*/patchJobs/*`.
func (*ProjectsPatchJobsService)List¶
func (r *ProjectsPatchJobsService) List(parentstring) *ProjectsPatchJobsListCall
List: Get a list of patch jobs.
- parent: In the form of `projects/*`.
typeProjectsService¶
type ProjectsService struct {GuestPolicies *ProjectsGuestPoliciesServicePatchDeployments *ProjectsPatchDeploymentsServicePatchJobs *ProjectsPatchJobsServiceZones *ProjectsZonesService// contains filtered or unexported fields}funcNewProjectsService¶
func NewProjectsService(s *Service) *ProjectsService
typeProjectsZonesInstancesLookupEffectiveGuestPolicyCall¶
type ProjectsZonesInstancesLookupEffectiveGuestPolicyCall struct {// contains filtered or unexported fields}func (*ProjectsZonesInstancesLookupEffectiveGuestPolicyCall)Context¶
func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Context(ctxcontext.Context) *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall
Context sets the context to be used in this call's Do method.
func (*ProjectsZonesInstancesLookupEffectiveGuestPolicyCall)Do¶
func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Do(opts ...googleapi.CallOption) (*EffectiveGuestPolicy,error)
Do executes the "osconfig.projects.zones.instances.lookupEffectiveGuestPolicy" call.Any non-2xx status code is an error. Response headers are in either*EffectiveGuestPolicy.ServerResponse.Header or (if a response was returnedat all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.
func (*ProjectsZonesInstancesLookupEffectiveGuestPolicyCall)Fields¶
func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Fields(s ...googleapi.Field) *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.
func (*ProjectsZonesInstancesLookupEffectiveGuestPolicyCall)Header¶
func (c *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall) Header()http.Header
Header returns a http.Header that can be modified by the caller to addheaders to the request.
typeProjectsZonesInstancesService¶
type ProjectsZonesInstancesService struct {// contains filtered or unexported fields}funcNewProjectsZonesInstancesService¶
func NewProjectsZonesInstancesService(s *Service) *ProjectsZonesInstancesService
func (*ProjectsZonesInstancesService)LookupEffectiveGuestPolicy¶
func (r *ProjectsZonesInstancesService) LookupEffectiveGuestPolicy(instancestring, lookupeffectiveguestpolicyrequest *LookupEffectiveGuestPolicyRequest) *ProjectsZonesInstancesLookupEffectiveGuestPolicyCall
LookupEffectiveGuestPolicy: Lookup the effective guest policy that appliesto a VM instance. This lookup merges all policies that are assigned to theinstance ancestry.
- instance: The VM instance whose policies are being looked up.
typeProjectsZonesService¶
type ProjectsZonesService struct {Instances *ProjectsZonesInstancesService// contains filtered or unexported fields}funcNewProjectsZonesService¶
func NewProjectsZonesService(s *Service) *ProjectsZonesService
typeRecurringSchedule¶
type RecurringSchedule struct {// EndTime: Optional. The end time at which a recurring patch deployment// schedule is no longer active.EndTimestring `json:"endTime,omitempty"`// Frequency: Required. The frequency unit of this recurring schedule.//// Possible values:// "FREQUENCY_UNSPECIFIED" - Invalid. A frequency must be specified.// "WEEKLY" - Indicates that the frequency of recurrence should be expressed// in terms of weeks.// "MONTHLY" - Indicates that the frequency of recurrence should be expressed// in terms of months.// "DAILY" - Indicates that the frequency of recurrence should be expressed// in terms of days.Frequencystring `json:"frequency,omitempty"`// LastExecuteTime: Output only. The time the last patch job ran successfully.LastExecuteTimestring `json:"lastExecuteTime,omitempty"`// Monthly: Required. Schedule with monthly executions.Monthly *MonthlySchedule `json:"monthly,omitempty"`// NextExecuteTime: Output only. The time the next patch job is scheduled to// run.NextExecuteTimestring `json:"nextExecuteTime,omitempty"`// StartTime: Optional. The time that the recurring schedule becomes effective.// Defaults to `create_time` of the patch deployment.StartTimestring `json:"startTime,omitempty"`// TimeOfDay: Required. Time of the day to run a recurring deployment.TimeOfDay *TimeOfDay `json:"timeOfDay,omitempty"`// TimeZone: Required. Defines the time zone that `time_of_day` is relative to.// The rules for daylight saving time are determined by the chosen time zone.TimeZone *TimeZone `json:"timeZone,omitempty"`// Weekly: Required. Schedule with weekly executions.Weekly *WeeklySchedule `json:"weekly,omitempty"`// ForceSendFields is a list of field names (e.g. "EndTime") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "EndTime") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}RecurringSchedule: Sets the time for recurring patch deployments.
func (RecurringSchedule)MarshalJSON¶
func (sRecurringSchedule) MarshalJSON() ([]byte,error)
typeResumePatchDeploymentRequest¶added inv0.63.0
type ResumePatchDeploymentRequest struct {}ResumePatchDeploymentRequest: A request message for resuming a patchdeployment.
typeService¶
type Service struct {BasePathstring// API endpoint base URLUserAgentstring// optional additional User-Agent fragmentProjects *ProjectsService// contains filtered or unexported fields} funcNewdeprecated
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead.To provide a custom HTTP client, use option.WithHTTPClient.If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
funcNewService¶
NewService creates a new Service.
typeSoftwareRecipe¶
type SoftwareRecipe struct {// Artifacts: Resources available to be used in the steps in the recipe.Artifacts []*SoftwareRecipeArtifact `json:"artifacts,omitempty"`// DesiredState: 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.//// Possible values:// "DESIRED_STATE_UNSPECIFIED" - The default is to ensure the package is// installed.// "INSTALLED" - The agent ensures that the package is installed.// "UPDATED" - The agent ensures that the package is installed and// periodically checks for and install any updates.// "REMOVED" - The agent ensures that the package is not installed and// uninstall it if detected.DesiredStatestring `json:"desiredState,omitempty"`// 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.InstallSteps []*SoftwareRecipeStep `json:"installSteps,omitempty"`// Name: 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.Namestring `json:"name,omitempty"`// 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.UpdateSteps []*SoftwareRecipeStep `json:"updateSteps,omitempty"`// Version: The version of this software recipe. Version can be up to 4 period// separated numbers (e.g. 12.34.56.78).Versionstring `json:"version,omitempty"`// ForceSendFields is a list of field names (e.g. "Artifacts") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Artifacts") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipe: A software recipe is a set of instructions for installingand configuring a piece of software. It consists of a set of artifacts thatare downloaded, and a set of steps that install, configure, and/or updatethe software. Recipes support installing and updating software fromartifacts in the following formats: Zip archive, Tar archive, Windows MSI,Debian package, and RPM package. Additionally, recipes support executing ascript (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 aninstance and there is a recipe with the same name but a lower versionalready installed and the assigned state of the recipe is `UPDATED`, thenthe recipe is updated to the new version. Script Working Directories Eachscript or execution step is run in its own temporary directory which isdeleted after completing the step.
func (SoftwareRecipe)MarshalJSON¶
func (sSoftwareRecipe) MarshalJSON() ([]byte,error)
typeSoftwareRecipeArtifact¶
type SoftwareRecipeArtifact struct {// AllowInsecure: 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.AllowInsecurebool `json:"allowInsecure,omitempty"`// Gcs: A Google Cloud Storage artifact.Gcs *SoftwareRecipeArtifactGcs `json:"gcs,omitempty"`// Id: 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.Idstring `json:"id,omitempty"`// Remote: A generic remote artifact.Remote *SoftwareRecipeArtifactRemote `json:"remote,omitempty"`// ForceSendFields is a list of field names (e.g. "AllowInsecure") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AllowInsecure") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeArtifact: Specifies a resource to be used in the recipe.
func (SoftwareRecipeArtifact)MarshalJSON¶
func (sSoftwareRecipeArtifact) MarshalJSON() ([]byte,error)
typeSoftwareRecipeArtifactGcs¶
type SoftwareRecipeArtifactGcs struct {// Bucket: 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`.Bucketstring `json:"bucket,omitempty"`// Generation: 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`.Generationint64 `json:"generation,omitempty,string"`// Object: 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`.Objectstring `json:"object,omitempty"`// ForceSendFields is a list of field names (e.g. "Bucket") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Bucket") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeArtifactGcs: Specifies an artifact available as a Google CloudStorage object.
func (SoftwareRecipeArtifactGcs)MarshalJSON¶
func (sSoftwareRecipeArtifactGcs) MarshalJSON() ([]byte,error)
typeSoftwareRecipeArtifactRemote¶
type SoftwareRecipeArtifactRemote struct {// Checksum: 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.Checksumstring `json:"checksum,omitempty"`// Uri: URI from which to fetch the object. It should contain both the protocol// and path following the format {protocol}://{location}.Uristring `json:"uri,omitempty"`// ForceSendFields is a list of field names (e.g. "Checksum") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Checksum") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeArtifactRemote: Specifies an artifact available via some URI.
func (SoftwareRecipeArtifactRemote)MarshalJSON¶
func (sSoftwareRecipeArtifactRemote) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStep¶
type SoftwareRecipeStep struct {// ArchiveExtraction: Extracts an archive into the specified directory.ArchiveExtraction *SoftwareRecipeStepExtractArchive `json:"archiveExtraction,omitempty"`// DpkgInstallation: Installs a deb file via dpkg.DpkgInstallation *SoftwareRecipeStepInstallDpkg `json:"dpkgInstallation,omitempty"`// FileCopy: Copies a file onto the instance.FileCopy *SoftwareRecipeStepCopyFile `json:"fileCopy,omitempty"`// FileExec: Executes an artifact or local file.FileExec *SoftwareRecipeStepExecFile `json:"fileExec,omitempty"`// MsiInstallation: Installs an MSI file.MsiInstallation *SoftwareRecipeStepInstallMsi `json:"msiInstallation,omitempty"`// RpmInstallation: Installs an rpm file via the rpm utility.RpmInstallation *SoftwareRecipeStepInstallRpm `json:"rpmInstallation,omitempty"`// ScriptRun: Runs commands in a shell.ScriptRun *SoftwareRecipeStepRunScript `json:"scriptRun,omitempty"`// ForceSendFields is a list of field names (e.g. "ArchiveExtraction") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ArchiveExtraction") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStep: An action that can be taken as part of installing orupdating a recipe.
func (SoftwareRecipeStep)MarshalJSON¶
func (sSoftwareRecipeStep) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepCopyFile¶
type SoftwareRecipeStepCopyFile struct {// ArtifactId: Required. The id of the relevant artifact in the recipe.ArtifactIdstring `json:"artifactId,omitempty"`// Destination: Required. The absolute path on the instance to put the file.Destinationstring `json:"destination,omitempty"`// Overwrite: 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.Overwritebool `json:"overwrite,omitempty"`// Permissions: 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: 4Permissionsstring `json:"permissions,omitempty"`// ForceSendFields is a list of field names (e.g. "ArtifactId") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ArtifactId") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepCopyFile: Copies the artifact to the specified path on theinstance.
func (SoftwareRecipeStepCopyFile)MarshalJSON¶
func (sSoftwareRecipeStepCopyFile) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepExecFile¶
type SoftwareRecipeStepExecFile struct {// AllowedExitCodes: Defaults to [0]. A list of possible return values that the// program can return to indicate a success.AllowedExitCodes []int64 `json:"allowedExitCodes,omitempty"`// Args: Arguments to be passed to the provided executable.Args []string `json:"args,omitempty"`// ArtifactId: The id of the relevant artifact in the recipe.ArtifactIdstring `json:"artifactId,omitempty"`// LocalPath: The absolute path of the file on the local filesystem.LocalPathstring `json:"localPath,omitempty"`// ForceSendFields is a list of field names (e.g. "AllowedExitCodes") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AllowedExitCodes") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepExecFile: Executes an artifact or local file.
func (SoftwareRecipeStepExecFile)MarshalJSON¶
func (sSoftwareRecipeStepExecFile) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepExtractArchive¶
type SoftwareRecipeStepExtractArchive struct {// ArtifactId: Required. The id of the relevant artifact in the recipe.ArtifactIdstring `json:"artifactId,omitempty"`// Destination: Directory to extract archive to. Defaults to `/` on Linux or// `C:\` on Windows.Destinationstring `json:"destination,omitempty"`// Type: Required. The type of the archive to extract.//// Possible values:// "ARCHIVE_TYPE_UNSPECIFIED" - Indicates that the archive type isn't// specified.// "TAR" - Indicates that the archive is a tar archive with no encryption.// "TAR_GZIP" - Indicates that the archive is a tar archive with gzip// encryption.// "TAR_BZIP" - Indicates that the archive is a tar archive with bzip// encryption.// "TAR_LZMA" - Indicates that the archive is a tar archive with lzma// encryption.// "TAR_XZ" - Indicates that the archive is a tar archive with xz encryption.// "ZIP" - Indicates that the archive is a zip archive.Typestring `json:"type,omitempty"`// ForceSendFields is a list of field names (e.g. "ArtifactId") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ArtifactId") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepExtractArchive: Extracts an archive of the type specifiedin the specified directory.
func (SoftwareRecipeStepExtractArchive)MarshalJSON¶
func (sSoftwareRecipeStepExtractArchive) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepInstallDpkg¶
type SoftwareRecipeStepInstallDpkg struct {// ArtifactId: Required. The id of the relevant artifact in the recipe.ArtifactIdstring `json:"artifactId,omitempty"`// ForceSendFields is a list of field names (e.g. "ArtifactId") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ArtifactId") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepInstallDpkg: Installs a deb via dpkg.
func (SoftwareRecipeStepInstallDpkg)MarshalJSON¶
func (sSoftwareRecipeStepInstallDpkg) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepInstallMsi¶
type SoftwareRecipeStepInstallMsi struct {// AllowedExitCodes: Return codes that indicate that the software installed or// updated successfully. Behaviour defaults to [0]AllowedExitCodes []int64 `json:"allowedExitCodes,omitempty"`// ArtifactId: Required. The id of the relevant artifact in the recipe.ArtifactIdstring `json:"artifactId,omitempty"`// Flags: The flags to use when installing the MSI defaults to ["/i"] (i.e. the// install flag).Flags []string `json:"flags,omitempty"`// ForceSendFields is a list of field names (e.g. "AllowedExitCodes") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AllowedExitCodes") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepInstallMsi: Installs an MSI file.
func (SoftwareRecipeStepInstallMsi)MarshalJSON¶
func (sSoftwareRecipeStepInstallMsi) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepInstallRpm¶
type SoftwareRecipeStepInstallRpm struct {// ArtifactId: Required. The id of the relevant artifact in the recipe.ArtifactIdstring `json:"artifactId,omitempty"`// ForceSendFields is a list of field names (e.g. "ArtifactId") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "ArtifactId") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepInstallRpm: Installs an rpm file via the rpm utility.
func (SoftwareRecipeStepInstallRpm)MarshalJSON¶
func (sSoftwareRecipeStepInstallRpm) MarshalJSON() ([]byte,error)
typeSoftwareRecipeStepRunScript¶
type SoftwareRecipeStepRunScript struct {// AllowedExitCodes: Return codes that indicate that the software installed or// updated successfully. Behaviour defaults to [0]AllowedExitCodes []int64 `json:"allowedExitCodes,omitempty"`// Interpreter: 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\)).//// Possible values:// "INTERPRETER_UNSPECIFIED" - Default value for ScriptType.// "SHELL" - Indicates that the script is run with `/bin/sh` on Linux and// `cmd` on windows.// "POWERSHELL" - Indicates that the script is run with powershell.Interpreterstring `json:"interpreter,omitempty"`// Script: Required. The shell script to be executed.Scriptstring `json:"script,omitempty"`// ForceSendFields is a list of field names (e.g. "AllowedExitCodes") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AllowedExitCodes") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}SoftwareRecipeStepRunScript: Runs a script through an interpreter.
func (SoftwareRecipeStepRunScript)MarshalJSON¶
func (sSoftwareRecipeStepRunScript) MarshalJSON() ([]byte,error)
typeStatusProto¶added inv0.234.0
type StatusProto struct {// CanonicalCode: copybara:strip_begin(b/383363683)// copybara:strip_end_and_replace optional int32 canonical_code = 6;CanonicalCodeint64 `json:"canonicalCode,omitempty"`// Code: Numeric code drawn from the space specified below. Often, this is the// canonical error space, and code is drawn from google3/util/task/codes.proto// copybara:strip_begin(b/383363683) copybara:strip_end_and_replace optional// int32 code = 1;Codeint64 `json:"code,omitempty"`// Message: Detail message copybara:strip_begin(b/383363683)// copybara:strip_end_and_replace optional string message = 3;Messagestring `json:"message,omitempty"`// MessageSet: message_set associates an arbitrary proto message with the// status. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace// optional proto2.bridge.MessageSet message_set = 5;MessageSet *MessageSet `json:"messageSet,omitempty"`// Space: copybara:strip_begin(b/383363683) Space to which this status belongs// copybara:strip_end_and_replace optional string space = 2; // Space to which// this status belongsSpacestring `json:"space,omitempty"`// ForceSendFields is a list of field names (e.g. "CanonicalCode") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "CanonicalCode") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}StatusProto: Wire-format for a Status object
func (StatusProto)MarshalJSON¶added inv0.234.0
func (sStatusProto) MarshalJSON() ([]byte,error)
typeTimeOfDay¶
type TimeOfDay struct {// Hours: Hours of a day in 24 hour format. Must be greater than or equal to 0// and typically must be less than or equal to 23. An API may choose to allow// the value "24:00:00" for scenarios like business closing time.Hoursint64 `json:"hours,omitempty"`// Minutes: Minutes of an hour. Must be greater than or equal to 0 and less// than or equal to 59.Minutesint64 `json:"minutes,omitempty"`// Nanos: Fractions of seconds, in nanoseconds. Must be greater than or equal// to 0 and less than or equal to 999,999,999.Nanosint64 `json:"nanos,omitempty"`// Seconds: Seconds of a minute. Must be greater than or equal to 0 and// typically must be less than or equal to 59. An API may allow the value 60 if// it allows leap-seconds.Secondsint64 `json:"seconds,omitempty"`// ForceSendFields is a list of field names (e.g. "Hours") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Hours") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}TimeOfDay: Represents a time of day. The date and time zone are either notsignificant or are specified elsewhere. An API may choose to allow leapseconds. Related types are google.type.Date and `google.protobuf.Timestamp`.
func (TimeOfDay)MarshalJSON¶
typeTimeZone¶
type TimeZone struct {// Id: IANA Time Zone Database time zone. For example "America/New_York".Idstring `json:"id,omitempty"`// Version: Optional. IANA Time Zone Database version number. For example// "2019a".Versionstring `json:"version,omitempty"`// ForceSendFields is a list of field names (e.g. "Id") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Id") to include in API requests// with the JSON null value. By default, fields with empty values are omitted// from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}TimeZone: Represents a time zone from the IANA Time Zone Database(https://www.iana.org/time-zones).
func (TimeZone)MarshalJSON¶
typeWeekDayOfMonth¶
type WeekDayOfMonth struct {// DayOfWeek: Required. A day of the week.//// Possible values:// "DAY_OF_WEEK_UNSPECIFIED" - The day of the week is unspecified.// "MONDAY" - Monday// "TUESDAY" - Tuesday// "WEDNESDAY" - Wednesday// "THURSDAY" - Thursday// "FRIDAY" - Friday// "SATURDAY" - Saturday// "SUNDAY" - SundayDayOfWeekstring `json:"dayOfWeek,omitempty"`// DayOffset: Optional. Represents the number of days before or after the given// week day of month that the patch deployment is scheduled for. For example if// `week_ordinal` and `day_of_week` values point to the second day of the month// and this `day_offset` value is set to `3`, the patch deployment takes place// three days after the second Tuesday of the month. If this value is negative,// for example -5, the patches are deployed five days before before the second// Tuesday of the month. Allowed values are in range [-30, 30].DayOffsetint64 `json:"dayOffset,omitempty"`// WeekOrdinal: Required. Week number in a month. 1-4 indicates the 1st to 4th// week of the month. -1 indicates the last week of the month.WeekOrdinalint64 `json:"weekOrdinal,omitempty"`// ForceSendFields is a list of field names (e.g. "DayOfWeek") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "DayOfWeek") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}WeekDayOfMonth: Represents one week day in a month. An example is "the 4thSunday".
func (WeekDayOfMonth)MarshalJSON¶
func (sWeekDayOfMonth) MarshalJSON() ([]byte,error)
typeWeeklySchedule¶
type WeeklySchedule struct {// DayOfWeek: Required. Day of the week.//// Possible values:// "DAY_OF_WEEK_UNSPECIFIED" - The day of the week is unspecified.// "MONDAY" - Monday// "TUESDAY" - Tuesday// "WEDNESDAY" - Wednesday// "THURSDAY" - Thursday// "FRIDAY" - Friday// "SATURDAY" - Saturday// "SUNDAY" - SundayDayOfWeekstring `json:"dayOfWeek,omitempty"`// ForceSendFields is a list of field names (e.g. "DayOfWeek") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "DayOfWeek") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}WeeklySchedule: Represents a weekly schedule.
func (WeeklySchedule)MarshalJSON¶
func (sWeeklySchedule) MarshalJSON() ([]byte,error)
typeWindowsUpdateSettings¶
type WindowsUpdateSettings struct {// Classifications: Only apply updates of these windows update classifications.// If empty, all updates are applied.//// Possible values:// "CLASSIFICATION_UNSPECIFIED" - Invalid. If classifications are included,// they must be specified.// "CRITICAL" - "A widely released fix for a specific problem that addresses// a critical, non-security-related bug." [1]// "SECURITY" - "A widely released fix for a product-specific,// security-related vulnerability. Security vulnerabilities are rated by their// severity. The severity rating is indicated in the Microsoft security// bulletin as critical, important, moderate, or low." [1]// "DEFINITION" - "A widely released and frequent software update that// contains additions to a product's definition database. Definition databases// are often used to detect objects that have specific attributes, such as// malicious code, phishing websites, or junk mail." [1]// "DRIVER" - "Software that controls the input and output of a device." [1]// "FEATURE_PACK" - "New product functionality that is first distributed// outside the context of a product release and that is typically included in// the next full product release." [1]// "SERVICE_PACK" - "A tested, cumulative set of all hotfixes, security// updates, critical updates, and updates. Additionally, service packs may// contain additional fixes for problems that are found internally since the// release of the product. Service packs my also contain a limited number of// customer-requested design changes or features." [1]// "TOOL" - "A utility or feature that helps complete a task or set of// tasks." [1]// "UPDATE_ROLLUP" - "A tested, cumulative set of hotfixes, security updates,// critical updates, and updates that are packaged together for easy// deployment. A rollup generally targets a specific area, such as security, or// a component of a product, such as Internet Information Services (IIS)." [1]// "UPDATE" - "A widely released fix for a specific problem. An update// addresses a noncritical, non-security-related bug." [1]Classifications []string `json:"classifications,omitempty"`// Excludes: List of KBs to exclude from update.Excludes []string `json:"excludes,omitempty"`// ExclusivePatches: An exclusive list of kbs to be updated. These are the only// patches that will be updated. This field must not be used with other patch// configurations.ExclusivePatches []string `json:"exclusivePatches,omitempty"`// ForceSendFields is a list of field names (e.g. "Classifications") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Classifications") to include in// API requests with the JSON null value. By default, fields with empty values// are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}WindowsUpdateSettings: Windows patching is performed using the WindowsUpdate Agent.
func (WindowsUpdateSettings)MarshalJSON¶
func (sWindowsUpdateSettings) MarshalJSON() ([]byte,error)
typeYumRepository¶
type YumRepository struct {// BaseUrl: Required. The location of the repository directory.BaseUrlstring `json:"baseUrl,omitempty"`// DisplayName: The display name of the repository.DisplayNamestring `json:"displayName,omitempty"`// GpgKeys: URIs of GPG keys.GpgKeys []string `json:"gpgKeys,omitempty"`// Id: 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.Idstring `json:"id,omitempty"`// ForceSendFields is a list of field names (e.g. "BaseUrl") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "BaseUrl") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}YumRepository: Represents a single Yum package repository. This repositoryis added to a repo file that is stored at`/etc/yum.repos.d/google_osconfig.repo`.
func (YumRepository)MarshalJSON¶
func (sYumRepository) MarshalJSON() ([]byte,error)
typeYumSettings¶
type YumSettings struct {// Excludes: List of packages to exclude from update. These packages are// excluded by using the yum `--exclude` flag.Excludes []string `json:"excludes,omitempty"`// ExclusivePackages: An exclusive list of packages to be updated. These are// the only packages that will be updated. If these packages are not installed,// they will be ignored. This field must not be specified with any other patch// configuration fields.ExclusivePackages []string `json:"exclusivePackages,omitempty"`// Minimal: Will cause patch to run `yum update-minimal` instead.Minimalbool `json:"minimal,omitempty"`// Security: Adds the `--security` flag to `yum update`. Not supported on all// platforms.Securitybool `json:"security,omitempty"`// ForceSendFields is a list of field names (e.g. "Excludes") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Excludes") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}YumSettings: Yum patching is performed by executing `yum update`. Additionaloptions can be set to control how this is executed. Note that not allsettings are supported on all platforms.
func (YumSettings)MarshalJSON¶
func (sYumSettings) MarshalJSON() ([]byte,error)
typeZypperRepository¶
type ZypperRepository struct {// BaseUrl: Required. The location of the repository directory.BaseUrlstring `json:"baseUrl,omitempty"`// DisplayName: The display name of the repository.DisplayNamestring `json:"displayName,omitempty"`// GpgKeys: URIs of GPG keys.GpgKeys []string `json:"gpgKeys,omitempty"`// Id: 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.Idstring `json:"id,omitempty"`// ForceSendFields is a list of field names (e.g. "BaseUrl") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "BaseUrl") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ZypperRepository: Represents a single Zypper package repository. Thisrepository is added to a repo file that is stored at`/etc/zypp/repos.d/google_osconfig.repo`.
func (ZypperRepository)MarshalJSON¶
func (sZypperRepository) MarshalJSON() ([]byte,error)
typeZypperSettings¶
type ZypperSettings struct {// Categories: Install only patches with these categories. Common categories// include security, recommended, and feature.Categories []string `json:"categories,omitempty"`// Excludes: List of patches to exclude from update.Excludes []string `json:"excludes,omitempty"`// ExclusivePatches: An exclusive list of patches to be updated. These are the// only patches that will be installed using 'zypper patch patch:' command.// This field must not be used with any other patch configuration fields.ExclusivePatches []string `json:"exclusivePatches,omitempty"`// Severities: Install only patches with these severities. Common severities// include critical, important, moderate, and low.Severities []string `json:"severities,omitempty"`// WithOptional: Adds the `--with-optional` flag to `zypper patch`.WithOptionalbool `json:"withOptional,omitempty"`// WithUpdate: Adds the `--with-update` flag, to `zypper patch`.WithUpdatebool `json:"withUpdate,omitempty"`// ForceSendFields is a list of field names (e.g. "Categories") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Categories") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}ZypperSettings: Zypper patching is performed by running `zypper patch`. Seealsohttps://en.opensuse.org/SDB:Zypper_manual.
func (ZypperSettings)MarshalJSON¶
func (sZypperSettings) MarshalJSON() ([]byte,error)