Documentation

Overview

Package osconfig provides access to the Cloud OS Config API.

For product documentation, see: https://cloud.google.com/

Creating a client

Usage example:

import "google.golang.org/api/osconfig/v1"
...
ctx := context.Background()
osconfigService, err := osconfig.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use 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 OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
osconfigService, err := osconfig.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// View and manage your data across Google Cloud Platform services
	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

    type AptSettings

    type AptSettings struct {
    	// Excludes: List of packages to exclude from update. These packages
    	// will be excluded
    	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 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`.
    	Type string `json:"type,omitempty"`
    
    	// ForceSendFields is a list of field names (e.g. "Excludes") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	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. However, any field with an
    	// empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	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 is executed.

      func (*AptSettings) MarshalJSON

      func (s *AptSettings) MarshalJSON() ([]byte, error)

      type CancelPatchJobRequest

      type CancelPatchJobRequest struct {
      }

        CancelPatchJobRequest: Message for canceling a patch job.

        type Empty

        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 defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance:

          service Foo {
            rpc Bar(google.protobuf.Empty) returns
          

          (google.protobuf.Empty);

          }
          

          The JSON representation for `Empty` is empty JSON object `{}`.

          type ExecStep

          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 values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	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. However, any field
          	// with an empty value appearing in NullFields will be sent to the
          	// server as null. It is an error if a field in this list has a
          	// non-empty value. This may be used to include null fields in Patch
          	// requests.
          	NullFields []string `json:"-"`
          }

            ExecStep: A step that runs an executable for a PatchJob.

            func (*ExecStep) MarshalJSON

            func (s *ExecStep) MarshalJSON() ([]byte, error)

            type ExecStepConfig

            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 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" - Invalid for a Windows ExecStepConfig.
            	// For a Linux ExecStepConfig, the
            	// interpreter will be parsed from the shebang line of the script
            	// if
            	// unspecified.
            	//   "SHELL" - Indicates that the script is run with `/bin/sh` on Linux
            	// and `cmd`
            	// on Windows.
            	//   "POWERSHELL" - Indicates that the file is run with PowerShell
            	// flags
            	// `-NonInteractive`, `-NoProfile`, and `-ExecutionPolicy Bypass`.
            	Interpreter string `json:"interpreter,omitempty"`
            
            	// LocalPath: An absolute path to the executable on the VM.
            	LocalPath string `json:"localPath,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "AllowedSuccessCodes")
            	// to unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	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. However, any field
            	// with an empty value appearing in NullFields will be sent to the
            	// server as null. It is an error if a field in this list has a
            	// non-empty value. This may be used to include null fields in Patch
            	// requests.
            	NullFields []string `json:"-"`
            }

              ExecStepConfig: Common configurations for an ExecStep.

              func (*ExecStepConfig) MarshalJSON

              func (s *ExecStepConfig) MarshalJSON() ([]byte, error)

              type ExecutePatchJobRequest

              type ExecutePatchJobRequest struct {
              	// Description: Description of the patch job. Length of the description
              	// is limited
              	// to 1024 characters.
              	Description string `json:"description,omitempty"`
              
              	// DisplayName: Display name for this patch job. This does not have to
              	// be unique.
              	DisplayName string `json:"displayName,omitempty"`
              
              	// DryRun: If this patch is a dry-run only, instances are contacted
              	// but
              	// will do nothing.
              	DryRun bool `json:"dryRun,omitempty"`
              
              	// Duration: Duration of the patch job. After the duration ends, the
              	// patch job
              	// times out.
              	Duration string `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"`
              
              	// ForceSendFields is a list of field names (e.g. "Description") to
              	// unconditionally include in API requests. By default, fields with
              	// empty values are omitted from API requests. However, any non-pointer,
              	// non-interface field appearing in ForceSendFields will be sent to the
              	// server regardless of whether the field is empty or not. This may be
              	// used to include empty fields in Patch requests.
              	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. However, any field with
              	// an empty value appearing in NullFields will be sent to the server as
              	// null. It is an error if a field in this list has a non-empty value.
              	// This may be used to include null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                ExecutePatchJobRequest: A request message to initiate patching across Compute Engine instances.

                func (*ExecutePatchJobRequest) MarshalJSON

                func (s *ExecutePatchJobRequest) MarshalJSON() ([]byte, error)

                type GcsObject

                type GcsObject struct {
                	// Bucket: Required. Bucket of the Cloud Storage object.
                	Bucket string `json:"bucket,omitempty"`
                
                	// GenerationNumber: Required. Generation number of the Cloud Storage
                	// object. This is used to
                	// ensure that the ExecStep specified by this PatchJob does not change.
                	GenerationNumber int64 `json:"generationNumber,omitempty,string"`
                
                	// Object: Required. Name of the Cloud Storage object.
                	Object string `json:"object,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "Bucket") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	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. However, any field with an
                	// empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  GcsObject: Cloud Storage object representation.

                  func (*GcsObject) MarshalJSON

                  func (s *GcsObject) MarshalJSON() ([]byte, error)

                  type GooSettings

                  type GooSettings struct {
                  }

                    GooSettings: Googet patching is performed by running `googet update`.

                    type ListPatchDeploymentsResponse

                    type ListPatchDeploymentsResponse struct {
                    	// NextPageToken: A pagination token that can be used to get the next
                    	// page of patch
                    	// deployments.
                    	NextPageToken string `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 values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or not. This may be
                    	// used to include empty fields in Patch requests.
                    	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. However, any field with
                    	// an empty value appearing in NullFields will be sent to the server as
                    	// null. It is an error if a field in this list has a non-empty value.
                    	// This may be used to include null fields in Patch requests.
                    	NullFields []string `json:"-"`
                    }

                      ListPatchDeploymentsResponse: A response message for listing patch deployments.

                      func (*ListPatchDeploymentsResponse) MarshalJSON

                      func (s *ListPatchDeploymentsResponse) MarshalJSON() ([]byte, error)

                      type ListPatchJobInstanceDetailsResponse

                      type ListPatchJobInstanceDetailsResponse struct {
                      	// NextPageToken: A pagination token that can be used to get the next
                      	// page of results.
                      	NextPageToken string `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 values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	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. However, any field with
                      	// an empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        ListPatchJobInstanceDetailsResponse: A response message for listing the instances details for a patch job.

                        func (*ListPatchJobInstanceDetailsResponse) MarshalJSON

                        func (s *ListPatchJobInstanceDetailsResponse) MarshalJSON() ([]byte, error)

                        type ListPatchJobsResponse

                        type ListPatchJobsResponse struct {
                        	// NextPageToken: A pagination token that can be used to get the next
                        	// page of results.
                        	NextPageToken string `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 values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	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. However, any field with
                        	// an empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          ListPatchJobsResponse: A response message for listing patch jobs.

                          func (*ListPatchJobsResponse) MarshalJSON

                          func (s *ListPatchJobsResponse) MarshalJSON() ([]byte, error)

                          type MonthlySchedule

                          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.
                          	MonthDay int64 `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 values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	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. However, any field with an
                          	// empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            MonthlySchedule: Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

                            func (*MonthlySchedule) MarshalJSON

                            func (s *MonthlySchedule) MarshalJSON() ([]byte, error)

                            type OneTimeSchedule

                            type OneTimeSchedule struct {
                            	// ExecuteTime: Required. The desired patch job execution time.
                            	ExecuteTime string `json:"executeTime,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g. "ExecuteTime") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	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. However, any field with
                            	// an empty value appearing in NullFields will be sent to the server as
                            	// null. It is an error if a field in this list has a non-empty value.
                            	// This may be used to include null fields in Patch requests.
                            	NullFields []string `json:"-"`
                            }

                              OneTimeSchedule: Sets the time for a one time patch deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

                              func (*OneTimeSchedule) MarshalJSON

                              func (s *OneTimeSchedule) MarshalJSON() ([]byte, error)

                              type PatchConfig

                              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"`
                              
                              	// 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.
                              	RebootConfig string `json:"rebootConfig,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 values are omitted from API requests. However, any non-pointer,
                              	// non-interface field appearing in ForceSendFields will be sent to the
                              	// server regardless of whether the field is empty or not. This may be
                              	// used to include empty fields in Patch requests.
                              	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. However, any field with an
                              	// empty value appearing in NullFields will be sent to the server as
                              	// null. It is an error if a field in this list has a non-empty value.
                              	// This may be used to include null fields in Patch requests.
                              	NullFields []string `json:"-"`
                              }

                                PatchConfig: Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

                                func (*PatchConfig) MarshalJSON

                                func (s *PatchConfig) MarshalJSON() ([]byte, error)

                                type PatchDeployment

                                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.
                                	CreateTime string `json:"createTime,omitempty"`
                                
                                	// Description: Optional. Description of the patch deployment. Length of
                                	// the description is limited
                                	// to 1024 characters.
                                	Description string `json:"description,omitempty"`
                                
                                	// Duration: Optional. Duration of the patch. After the duration ends,
                                	// the patch times out.
                                	Duration string `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.
                                	LastExecuteTime string `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.
                                	Name string `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"`
                                
                                	// UpdateTime: Output only. Time the patch deployment was last updated.
                                	// Timestamp is in
                                	// [RFC3339]("https://www.ietf.org/rfc/rfc3339.txt) text format.
                                	UpdateTime string `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 values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	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. However, any field with an
                                	// empty value appearing in NullFields will be sent to the server as
                                	// null. It is an error if a field in this list has a non-empty value.
                                	// This may be used to include null fields in Patch requests.
                                	NullFields []string `json:"-"`
                                }

                                  PatchDeployment: Patch deployments are configurations that individual patch jobs use to complete a patch. These configurations include instance filter, package repository settings, and a schedule. For more information about creating and managing patch deployments, see [Scheduling patch jobs](https://cloud.google.com/compute/docs/os-patch-management/ schedule-patch-jobs).

                                  func (*PatchDeployment) MarshalJSON

                                  func (s *PatchDeployment) MarshalJSON() ([]byte, error)

                                  type PatchInstanceFilter

                                  type PatchInstanceFilter struct {
                                  	// All: Target all VM instances in the project. If true, no other
                                  	// criteria is
                                  	// permitted.
                                  	All bool `json:"all,omitempty"`
                                  
                                  	// GroupLabels: Targets VM instances matching ANY of these GroupLabels.
                                  	// This allows
                                  	// targeting of disparate groups of VM instances.
                                  	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]/instances/[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 values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	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. However, any field with an
                                  	// empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    PatchInstanceFilter: A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

                                    func (*PatchInstanceFilter) MarshalJSON

                                    func (s *PatchInstanceFilter) MarshalJSON() ([]byte, error)

                                    type PatchInstanceFilterGroupLabel

                                    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 values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	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. However, any field with an
                                    	// empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      PatchInstanceFilterGroupLabel: Targets a group of VM instances by using their [assigned labels](https://cloud.google.com/compute/docs/labeling-resou rces). Labels are key-value pairs. A `GroupLabel` is a combination of labels that is used to target VMs for a patch job.

                                      For example, a patch job can target VMs that have the following `GroupLabel`: `{"env":"test", "app":"web"}`. This means that the patch job is applied to VMs that have both the labels `env=test` and `app=web`.

                                      func (*PatchInstanceFilterGroupLabel) MarshalJSON

                                      func (s *PatchInstanceFilterGroupLabel) MarshalJSON() ([]byte, error)

                                      type PatchJob

                                      type PatchJob struct {
                                      	// CreateTime: Time this patch job was created.
                                      	CreateTime string `json:"createTime,omitempty"`
                                      
                                      	// Description: Description of the patch job. Length of the description
                                      	// is limited
                                      	// to 1024 characters.
                                      	Description string `json:"description,omitempty"`
                                      
                                      	// DisplayName: Display name for this patch job. This is not a unique
                                      	// identifier.
                                      	DisplayName string `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.
                                      	DryRun bool `json:"dryRun,omitempty"`
                                      
                                      	// Duration: Duration of the patch job. After the duration ends,
                                      	// the
                                      	// patch job times out.
                                      	Duration string `json:"duration,omitempty"`
                                      
                                      	// ErrorMessage: If this patch job failed, this message provides
                                      	// information about the
                                      	// failure.
                                      	ErrorMessage string `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/*`
                                      	Name string `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.
                                      	PatchDeployment string `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.
                                      	PercentComplete float64 `json:"percentComplete,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_ERRORS" - Patch job completed but there were
                                      	// errors.
                                      	//   "CANCELED" - The patch job was canceled.
                                      	//   "TIMED_OUT" - The patch job timed out.
                                      	State string `json:"state,omitempty"`
                                      
                                      	// UpdateTime: Last time this patch job was updated.
                                      	UpdateTime string `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 values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	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. However, any field with an
                                      	// empty value appearing in NullFields will be sent to the server as
                                      	// null. It is an error if a field in this list has a non-empty value.
                                      	// This may be used to include null fields in Patch requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        PatchJob: A high level representation of a patch job that is either in progress or has completed.

                                        Instances details are not included in the job. To paginate through instance details, use ListPatchJobInstanceDetails.

                                        For more information about patch jobs, see [Creating patch jobs](https://cloud.google.com/compute/docs/os-patch-management/ create-patch-job).

                                        func (*PatchJob) MarshalJSON

                                        func (s *PatchJob) MarshalJSON() ([]byte, error)

                                        func (*PatchJob) UnmarshalJSON

                                        func (s *PatchJob) UnmarshalJSON(data []byte) error

                                        type PatchJobInstanceDetails

                                        type PatchJobInstanceDetails struct {
                                        	// AttemptCount: The number of times the agent that the agent attempts
                                        	// to apply the patch.
                                        	AttemptCount int64 `json:"attemptCount,omitempty,string"`
                                        
                                        	// FailureReason: If the patch fails, this field provides the reason.
                                        	FailureReason string `json:"failureReason,omitempty"`
                                        
                                        	// InstanceSystemId: The unique identifier for the instance. This
                                        	// identifier is
                                        	// defined by the server.
                                        	InstanceSystemId string `json:"instanceSystemId,omitempty"`
                                        
                                        	// Name: The instance name in the form `projects/*/zones/*/instances/*`
                                        	Name string `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.
                                        	State string `json:"state,omitempty"`
                                        
                                        	// ForceSendFields is a list of field names (e.g. "AttemptCount") to
                                        	// unconditionally include in API requests. By default, fields with
                                        	// empty values are omitted from API requests. However, any non-pointer,
                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                        	// server regardless of whether the field is empty or not. This may be
                                        	// used to include empty fields in Patch requests.
                                        	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. However, any field with
                                        	// an empty value appearing in NullFields will be sent to the server as
                                        	// null. It is an error if a field in this list has a non-empty value.
                                        	// This may be used to include null fields in Patch requests.
                                        	NullFields []string `json:"-"`
                                        }

                                          PatchJobInstanceDetails: Patch details for a VM instance. For more information about reviewing VM instance details, see [Listing all VM instance details for a specific patch job](https://cloud.google.com/compute/docs/os-patch-management/m anage-patch-jobs#list-instance-details).

                                          func (*PatchJobInstanceDetails) MarshalJSON

                                          func (s *PatchJobInstanceDetails) MarshalJSON() ([]byte, error)

                                          type PatchJobInstanceDetailsSummary

                                          type PatchJobInstanceDetailsSummary struct {
                                          	// AckedInstanceCount: Number of instances that have acked and will
                                          	// start shortly.
                                          	AckedInstanceCount int64 `json:"ackedInstanceCount,omitempty,string"`
                                          
                                          	// ApplyingPatchesInstanceCount: Number of instances that are applying
                                          	// patches.
                                          	ApplyingPatchesInstanceCount int64 `json:"applyingPatchesInstanceCount,omitempty,string"`
                                          
                                          	// DownloadingPatchesInstanceCount: Number of instances that are
                                          	// downloading patches.
                                          	DownloadingPatchesInstanceCount int64 `json:"downloadingPatchesInstanceCount,omitempty,string"`
                                          
                                          	// FailedInstanceCount: Number of instances that failed.
                                          	FailedInstanceCount int64 `json:"failedInstanceCount,omitempty,string"`
                                          
                                          	// InactiveInstanceCount: Number of instances that are inactive.
                                          	InactiveInstanceCount int64 `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.
                                          	NoAgentDetectedInstanceCount int64 `json:"noAgentDetectedInstanceCount,omitempty,string"`
                                          
                                          	// NotifiedInstanceCount: Number of instances notified about patch job.
                                          	NotifiedInstanceCount int64 `json:"notifiedInstanceCount,omitempty,string"`
                                          
                                          	// PendingInstanceCount: Number of instances pending patch job.
                                          	PendingInstanceCount int64 `json:"pendingInstanceCount,omitempty,string"`
                                          
                                          	// PostPatchStepInstanceCount: Number of instances that are running the
                                          	// post-patch step.
                                          	PostPatchStepInstanceCount int64 `json:"postPatchStepInstanceCount,omitempty,string"`
                                          
                                          	// PrePatchStepInstanceCount: Number of instances that are running the
                                          	// pre-patch step.
                                          	PrePatchStepInstanceCount int64 `json:"prePatchStepInstanceCount,omitempty,string"`
                                          
                                          	// RebootingInstanceCount: Number of instances rebooting.
                                          	RebootingInstanceCount int64 `json:"rebootingInstanceCount,omitempty,string"`
                                          
                                          	// StartedInstanceCount: Number of instances that have started.
                                          	StartedInstanceCount int64 `json:"startedInstanceCount,omitempty,string"`
                                          
                                          	// SucceededInstanceCount: Number of instances that have completed
                                          	// successfully.
                                          	SucceededInstanceCount int64 `json:"succeededInstanceCount,omitempty,string"`
                                          
                                          	// SucceededRebootRequiredInstanceCount: Number of instances that
                                          	// require reboot.
                                          	SucceededRebootRequiredInstanceCount int64 `json:"succeededRebootRequiredInstanceCount,omitempty,string"`
                                          
                                          	// TimedOutInstanceCount: Number of instances that exceeded the time out
                                          	// while applying the patch.
                                          	TimedOutInstanceCount int64 `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 values are omitted from API requests. However, any non-pointer,
                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                          	// server regardless of whether the field is empty or not. This may be
                                          	// used to include empty fields in Patch requests.
                                          	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. However, any field
                                          	// with an empty value appearing in NullFields will be sent to the
                                          	// server as null. It is an error if a field in this list has a
                                          	// non-empty value. This may be used to include null fields in Patch
                                          	// requests.
                                          	NullFields []string `json:"-"`
                                          }

                                            PatchJobInstanceDetailsSummary: A summary of the current patch state across all instances that this patch job affects. Contains counts of instances in different states. These states map to `InstancePatchState`. List patch job instance details to see the specific states of each instance.

                                            func (*PatchJobInstanceDetailsSummary) MarshalJSON

                                            func (s *PatchJobInstanceDetailsSummary) MarshalJSON() ([]byte, error)

                                            type ProjectsPatchDeploymentsCreateCall

                                            type ProjectsPatchDeploymentsCreateCall struct {
                                            	// contains filtered or unexported fields
                                            }

                                            func (*ProjectsPatchDeploymentsCreateCall) Context

                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                              func (*ProjectsPatchDeploymentsCreateCall) Do

                                                Do executes the "osconfig.projects.patchDeployments.create" call. Exactly one of *PatchDeployment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PatchDeployment.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                func (*ProjectsPatchDeploymentsCreateCall) Fields

                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                  func (*ProjectsPatchDeploymentsCreateCall) Header

                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                    func (*ProjectsPatchDeploymentsCreateCall) PatchDeploymentId

                                                    func (c *ProjectsPatchDeploymentsCreateCall) PatchDeploymentId(patchDeploymentId string) *ProjectsPatchDeploymentsCreateCall

                                                      PatchDeploymentId sets the optional parameter "patchDeploymentId": Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * 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.

                                                      type ProjectsPatchDeploymentsDeleteCall

                                                      type ProjectsPatchDeploymentsDeleteCall struct {
                                                      	// contains filtered or unexported fields
                                                      }

                                                      func (*ProjectsPatchDeploymentsDeleteCall) Context

                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                        func (*ProjectsPatchDeploymentsDeleteCall) Do

                                                          Do executes the "osconfig.projects.patchDeployments.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                          func (*ProjectsPatchDeploymentsDeleteCall) Fields

                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                            func (*ProjectsPatchDeploymentsDeleteCall) Header

                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                              type ProjectsPatchDeploymentsGetCall

                                                              type ProjectsPatchDeploymentsGetCall struct {
                                                              	// contains filtered or unexported fields
                                                              }

                                                              func (*ProjectsPatchDeploymentsGetCall) Context

                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                func (*ProjectsPatchDeploymentsGetCall) Do

                                                                  Do executes the "osconfig.projects.patchDeployments.get" call. Exactly one of *PatchDeployment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PatchDeployment.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                  func (*ProjectsPatchDeploymentsGetCall) Fields

                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                    func (*ProjectsPatchDeploymentsGetCall) Header

                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                      func (*ProjectsPatchDeploymentsGetCall) IfNoneMatch

                                                                        IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                        type ProjectsPatchDeploymentsListCall

                                                                        type ProjectsPatchDeploymentsListCall struct {
                                                                        	// contains filtered or unexported fields
                                                                        }

                                                                        func (*ProjectsPatchDeploymentsListCall) Context

                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                          func (*ProjectsPatchDeploymentsListCall) Do

                                                                            Do executes the "osconfig.projects.patchDeployments.list" call. Exactly one of *ListPatchDeploymentsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListPatchDeploymentsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                            func (*ProjectsPatchDeploymentsListCall) Fields

                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                              func (*ProjectsPatchDeploymentsListCall) Header

                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                func (*ProjectsPatchDeploymentsListCall) IfNoneMatch

                                                                                  IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                  func (*ProjectsPatchDeploymentsListCall) PageSize

                                                                                    PageSize sets the optional parameter "pageSize": The maximum number of patch deployments to return. Default is 100.

                                                                                    func (*ProjectsPatchDeploymentsListCall) PageToken

                                                                                      PageToken sets the optional parameter "pageToken": A pagination token returned from a previous call to ListPatchDeployments that indicates where this listing should continue from.

                                                                                      func (*ProjectsPatchDeploymentsListCall) Pages

                                                                                        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.

                                                                                        type ProjectsPatchDeploymentsService

                                                                                        type ProjectsPatchDeploymentsService struct {
                                                                                        	// contains filtered or unexported fields
                                                                                        }

                                                                                        func NewProjectsPatchDeploymentsService

                                                                                        func NewProjectsPatchDeploymentsService(s *Service) *ProjectsPatchDeploymentsService

                                                                                        func (*ProjectsPatchDeploymentsService) Create

                                                                                          Create: Create an OS Config patch deployment.

                                                                                          func (*ProjectsPatchDeploymentsService) Delete

                                                                                            Delete: Delete an OS Config patch deployment.

                                                                                            func (*ProjectsPatchDeploymentsService) Get

                                                                                              Get: Get an OS Config patch deployment.

                                                                                              func (*ProjectsPatchDeploymentsService) List

                                                                                                List: Get a page of OS Config patch deployments.

                                                                                                type ProjectsPatchJobsCancelCall

                                                                                                type ProjectsPatchJobsCancelCall struct {
                                                                                                	// contains filtered or unexported fields
                                                                                                }

                                                                                                func (*ProjectsPatchJobsCancelCall) Context

                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                  func (*ProjectsPatchJobsCancelCall) Do

                                                                                                    Do executes the "osconfig.projects.patchJobs.cancel" call. Exactly one of *PatchJob or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PatchJob.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                    func (*ProjectsPatchJobsCancelCall) Fields

                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                      func (*ProjectsPatchJobsCancelCall) Header

                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                        type ProjectsPatchJobsExecuteCall

                                                                                                        type ProjectsPatchJobsExecuteCall struct {
                                                                                                        	// contains filtered or unexported fields
                                                                                                        }

                                                                                                        func (*ProjectsPatchJobsExecuteCall) Context

                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                          func (*ProjectsPatchJobsExecuteCall) Do

                                                                                                            Do executes the "osconfig.projects.patchJobs.execute" call. Exactly one of *PatchJob or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PatchJob.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                            func (*ProjectsPatchJobsExecuteCall) Fields

                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                              func (*ProjectsPatchJobsExecuteCall) Header

                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                type ProjectsPatchJobsGetCall

                                                                                                                type ProjectsPatchJobsGetCall struct {
                                                                                                                	// contains filtered or unexported fields
                                                                                                                }

                                                                                                                func (*ProjectsPatchJobsGetCall) Context

                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                  func (*ProjectsPatchJobsGetCall) Do

                                                                                                                    Do executes the "osconfig.projects.patchJobs.get" call. Exactly one of *PatchJob or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PatchJob.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                    func (*ProjectsPatchJobsGetCall) Fields

                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                      func (*ProjectsPatchJobsGetCall) Header

                                                                                                                      func (c *ProjectsPatchJobsGetCall) Header() http.Header

                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                        func (*ProjectsPatchJobsGetCall) IfNoneMatch

                                                                                                                        func (c *ProjectsPatchJobsGetCall) IfNoneMatch(entityTag string) *ProjectsPatchJobsGetCall

                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                          type ProjectsPatchJobsInstanceDetailsListCall

                                                                                                                          type ProjectsPatchJobsInstanceDetailsListCall struct {
                                                                                                                          	// contains filtered or unexported fields
                                                                                                                          }

                                                                                                                          func (*ProjectsPatchJobsInstanceDetailsListCall) Context

                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                            func (*ProjectsPatchJobsInstanceDetailsListCall) Do

                                                                                                                              Do executes the "osconfig.projects.patchJobs.instanceDetails.list" call. Exactly one of *ListPatchJobInstanceDetailsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListPatchJobInstanceDetailsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                              func (*ProjectsPatchJobsInstanceDetailsListCall) Fields

                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                func (*ProjectsPatchJobsInstanceDetailsListCall) Filter

                                                                                                                                  Filter sets the optional parameter "filter": A filter expression that filters results listed in the response. This field supports filtering results by instance zone, name, state, or `failure_reason`.

                                                                                                                                  func (*ProjectsPatchJobsInstanceDetailsListCall) Header

                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                    func (*ProjectsPatchJobsInstanceDetailsListCall) IfNoneMatch

                                                                                                                                      IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                      func (*ProjectsPatchJobsInstanceDetailsListCall) PageSize

                                                                                                                                        PageSize sets the optional parameter "pageSize": The maximum number of instance details records to return. Default is 100.

                                                                                                                                        func (*ProjectsPatchJobsInstanceDetailsListCall) PageToken

                                                                                                                                          PageToken sets the optional parameter "pageToken": A pagination token returned from a previous call that indicates where this listing should continue from.

                                                                                                                                          func (*ProjectsPatchJobsInstanceDetailsListCall) Pages

                                                                                                                                            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.

                                                                                                                                            type ProjectsPatchJobsInstanceDetailsService

                                                                                                                                            type ProjectsPatchJobsInstanceDetailsService struct {
                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                            }

                                                                                                                                            func NewProjectsPatchJobsInstanceDetailsService

                                                                                                                                            func NewProjectsPatchJobsInstanceDetailsService(s *Service) *ProjectsPatchJobsInstanceDetailsService

                                                                                                                                            func (*ProjectsPatchJobsInstanceDetailsService) List

                                                                                                                                              List: Get a list of instance details for a given patch job.

                                                                                                                                              type ProjectsPatchJobsListCall

                                                                                                                                              type ProjectsPatchJobsListCall struct {
                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                              }

                                                                                                                                              func (*ProjectsPatchJobsListCall) Context

                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                func (*ProjectsPatchJobsListCall) Do

                                                                                                                                                  Do executes the "osconfig.projects.patchJobs.list" call. Exactly one of *ListPatchJobsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListPatchJobsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                  func (*ProjectsPatchJobsListCall) Fields

                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                    func (*ProjectsPatchJobsListCall) Filter

                                                                                                                                                      Filter sets the optional parameter "filter": If provided, this field specifies the criteria that must be met by patch jobs to be included in the response. Currently, filtering is only available on the patch_deployment field.

                                                                                                                                                      func (*ProjectsPatchJobsListCall) Header

                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                        func (*ProjectsPatchJobsListCall) IfNoneMatch

                                                                                                                                                        func (c *ProjectsPatchJobsListCall) IfNoneMatch(entityTag string) *ProjectsPatchJobsListCall

                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                          func (*ProjectsPatchJobsListCall) PageSize

                                                                                                                                                            PageSize sets the optional parameter "pageSize": The maximum number of instance status to return.

                                                                                                                                                            func (*ProjectsPatchJobsListCall) PageToken

                                                                                                                                                              PageToken sets the optional parameter "pageToken": A pagination token returned from a previous call that indicates where this listing should continue from.

                                                                                                                                                              func (*ProjectsPatchJobsListCall) Pages

                                                                                                                                                                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.

                                                                                                                                                                type ProjectsPatchJobsService

                                                                                                                                                                type ProjectsPatchJobsService struct {
                                                                                                                                                                	InstanceDetails *ProjectsPatchJobsInstanceDetailsService
                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                }

                                                                                                                                                                func NewProjectsPatchJobsService

                                                                                                                                                                func NewProjectsPatchJobsService(s *Service) *ProjectsPatchJobsService

                                                                                                                                                                func (*ProjectsPatchJobsService) Cancel

                                                                                                                                                                func (r *ProjectsPatchJobsService) Cancel(name string, cancelpatchjobrequest *CancelPatchJobRequest) *ProjectsPatchJobsCancelCall

                                                                                                                                                                  Cancel: Cancel a patch job. The patch job must be active. Canceled patch jobs cannot be restarted.

                                                                                                                                                                  func (*ProjectsPatchJobsService) Execute

                                                                                                                                                                  func (r *ProjectsPatchJobsService) Execute(parent string, executepatchjobrequest *ExecutePatchJobRequest) *ProjectsPatchJobsExecuteCall

                                                                                                                                                                    Execute: Patch VM instances by creating and running a patch job.

                                                                                                                                                                    func (*ProjectsPatchJobsService) Get

                                                                                                                                                                      Get: Get the patch job. This can be used to track the progress of an ongoing patch job or review the details of completed jobs.

                                                                                                                                                                      func (*ProjectsPatchJobsService) List

                                                                                                                                                                        List: Get a list of patch jobs.

                                                                                                                                                                        type ProjectsService

                                                                                                                                                                        type ProjectsService struct {
                                                                                                                                                                        	PatchDeployments *ProjectsPatchDeploymentsService
                                                                                                                                                                        
                                                                                                                                                                        	PatchJobs *ProjectsPatchJobsService
                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                        }

                                                                                                                                                                        func NewProjectsService

                                                                                                                                                                        func NewProjectsService(s *Service) *ProjectsService

                                                                                                                                                                        type RecurringSchedule

                                                                                                                                                                        type RecurringSchedule struct {
                                                                                                                                                                        	// EndTime: Optional. The end time at which a recurring patch deployment
                                                                                                                                                                        	// schedule is no longer
                                                                                                                                                                        	// active.
                                                                                                                                                                        	EndTime string `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 should be expressed in
                                                                                                                                                                        	// terms of
                                                                                                                                                                        	// weeks.
                                                                                                                                                                        	//   "MONTHLY" - Indicates that the frequency should be expressed in
                                                                                                                                                                        	// terms of
                                                                                                                                                                        	// months.
                                                                                                                                                                        	Frequency string `json:"frequency,omitempty"`
                                                                                                                                                                        
                                                                                                                                                                        	// LastExecuteTime: Output only. The time the last patch job ran
                                                                                                                                                                        	// successfully.
                                                                                                                                                                        	LastExecuteTime string `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.
                                                                                                                                                                        	NextExecuteTime string `json:"nextExecuteTime,omitempty"`
                                                                                                                                                                        
                                                                                                                                                                        	// StartTime: Optional. The time that the recurring schedule becomes
                                                                                                                                                                        	// effective.
                                                                                                                                                                        	// Defaults to `create_time` of the patch deployment.
                                                                                                                                                                        	StartTime string `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 values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                        	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. However, any field with an
                                                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                        }

                                                                                                                                                                          RecurringSchedule: Sets the time for recurring patch deployments.

                                                                                                                                                                          func (*RecurringSchedule) MarshalJSON

                                                                                                                                                                          func (s *RecurringSchedule) MarshalJSON() ([]byte, error)

                                                                                                                                                                          type Service

                                                                                                                                                                          type Service struct {
                                                                                                                                                                          	BasePath  string // API endpoint base URL
                                                                                                                                                                          	UserAgent string // optional additional User-Agent fragment
                                                                                                                                                                          
                                                                                                                                                                          	Projects *ProjectsService
                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                          }

                                                                                                                                                                          func New

                                                                                                                                                                          func New(client *http.Client) (*Service, error)

                                                                                                                                                                            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.

                                                                                                                                                                            func NewService

                                                                                                                                                                            func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

                                                                                                                                                                              NewService creates a new Service.

                                                                                                                                                                              type TimeOfDay

                                                                                                                                                                              type TimeOfDay struct {
                                                                                                                                                                              	// Hours: Hours of day in 24 hour format. Should be from 0 to 23. An API
                                                                                                                                                                              	// may choose
                                                                                                                                                                              	// to allow the value "24:00:00" for scenarios like business closing
                                                                                                                                                                              	// time.
                                                                                                                                                                              	Hours int64 `json:"hours,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// Minutes: Minutes of hour of day. Must be from 0 to 59.
                                                                                                                                                                              	Minutes int64 `json:"minutes,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// Nanos: Fractions of seconds in nanoseconds. Must be from 0 to
                                                                                                                                                                              	// 999,999,999.
                                                                                                                                                                              	Nanos int64 `json:"nanos,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// Seconds: Seconds of minutes of the time. Must normally be from 0 to
                                                                                                                                                                              	// 59. An API may
                                                                                                                                                                              	// allow the value 60 if it allows leap-seconds.
                                                                                                                                                                              	Seconds int64 `json:"seconds,omitempty"`
                                                                                                                                                                              
                                                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "Hours") to
                                                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                                                              	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. However, any field with an
                                                                                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                                              }

                                                                                                                                                                                TimeOfDay: Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

                                                                                                                                                                                func (*TimeOfDay) MarshalJSON

                                                                                                                                                                                func (s *TimeOfDay) MarshalJSON() ([]byte, error)

                                                                                                                                                                                type TimeZone

                                                                                                                                                                                type TimeZone struct {
                                                                                                                                                                                	// Id: IANA Time Zone Database time zone, e.g. "America/New_York".
                                                                                                                                                                                	Id string `json:"id,omitempty"`
                                                                                                                                                                                
                                                                                                                                                                                	// Version: Optional. IANA Time Zone Database version number, e.g.
                                                                                                                                                                                	// "2019a".
                                                                                                                                                                                	Version string `json:"version,omitempty"`
                                                                                                                                                                                
                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "Id") to
                                                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                                	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. However, any field with an
                                                                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                                }

                                                                                                                                                                                  TimeZone: Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

                                                                                                                                                                                  func (*TimeZone) MarshalJSON

                                                                                                                                                                                  func (s *TimeZone) MarshalJSON() ([]byte, error)

                                                                                                                                                                                  type WeekDayOfMonth

                                                                                                                                                                                  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" - Sunday
                                                                                                                                                                                  	DayOfWeek string `json:"dayOfWeek,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.
                                                                                                                                                                                  	WeekOrdinal int64 `json:"weekOrdinal,omitempty"`
                                                                                                                                                                                  
                                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "DayOfWeek") to
                                                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                                                  	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. However, any field with an
                                                                                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                                                  }

                                                                                                                                                                                    WeekDayOfMonth: Represents one week day in a month. An example is "the 4th Sunday".

                                                                                                                                                                                    func (*WeekDayOfMonth) MarshalJSON

                                                                                                                                                                                    func (s *WeekDayOfMonth) MarshalJSON() ([]byte, error)

                                                                                                                                                                                    type WeeklySchedule

                                                                                                                                                                                    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" - Sunday
                                                                                                                                                                                    	DayOfWeek string `json:"dayOfWeek,omitempty"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "DayOfWeek") to
                                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                                    	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. However, any field with an
                                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                                    }

                                                                                                                                                                                      WeeklySchedule: Represents a weekly schedule.

                                                                                                                                                                                      func (*WeeklySchedule) MarshalJSON

                                                                                                                                                                                      func (s *WeeklySchedule) MarshalJSON() ([]byte, error)

                                                                                                                                                                                      type WindowsUpdateSettings

                                                                                                                                                                                      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 values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                      	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. However, any field
                                                                                                                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                                                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                                      	// requests.
                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                      }

                                                                                                                                                                                        WindowsUpdateSettings: Windows patching is performed using the Windows Update Agent.

                                                                                                                                                                                        func (*WindowsUpdateSettings) MarshalJSON

                                                                                                                                                                                        func (s *WindowsUpdateSettings) MarshalJSON() ([]byte, error)

                                                                                                                                                                                        type YumSettings

                                                                                                                                                                                        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.
                                                                                                                                                                                        	Minimal bool `json:"minimal,omitempty"`
                                                                                                                                                                                        
                                                                                                                                                                                        	// Security: Adds the `--security` flag to `yum update`. Not supported
                                                                                                                                                                                        	// on
                                                                                                                                                                                        	// all platforms.
                                                                                                                                                                                        	Security bool `json:"security,omitempty"`
                                                                                                                                                                                        
                                                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "Excludes") to
                                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                                        	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. However, any field with an
                                                                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                                        }

                                                                                                                                                                                          YumSettings: Yum patching is performed by executing `yum update`. Additional options can be set to control how this is executed.

                                                                                                                                                                                          Note that not all settings are supported on all platforms.

                                                                                                                                                                                          func (*YumSettings) MarshalJSON

                                                                                                                                                                                          func (s *YumSettings) MarshalJSON() ([]byte, error)

                                                                                                                                                                                          type ZypperSettings

                                                                                                                                                                                          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:<patch_name>'
                                                                                                                                                                                          	// 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`.
                                                                                                                                                                                          	WithOptional bool `json:"withOptional,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// WithUpdate: Adds the `--with-update` flag, to `zypper patch`.
                                                                                                                                                                                          	WithUpdate bool `json:"withUpdate,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Categories") to
                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                          	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. However, any field with an
                                                                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                                          }

                                                                                                                                                                                            ZypperSettings: Zypper patching is performed by running `zypper patch`. See also https://en.opensuse.org/SDB:Zypper_manual.

                                                                                                                                                                                            func (*ZypperSettings) MarshalJSON

                                                                                                                                                                                            func (s *ZypperSettings) MarshalJSON() ([]byte, error)

                                                                                                                                                                                            Source Files