osconfig

package
v0.0.0-...-e165f0f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AptRepository_ArchiveType_name = map[int32]string{
	0: "ARCHIVE_TYPE_UNSPECIFIED",
	1: "DEB",
	2: "DEB_SRC",
}
View Source
var AptRepository_ArchiveType_value = map[string]int32{
	"ARCHIVE_TYPE_UNSPECIFIED": 0,
	"DEB":                      1,
	"DEB_SRC":                  2,
}
View Source
var AptSettings_Type_name = map[int32]string{
	0: "TYPE_UNSPECIFIED",
	1: "DIST",
	2: "UPGRADE",
}
View Source
var AptSettings_Type_value = map[string]int32{
	"TYPE_UNSPECIFIED": 0,
	"DIST":             1,
	"UPGRADE":          2,
}
View Source
var DesiredState_name = map[int32]string{
	0: "DESIRED_STATE_UNSPECIFIED",
	1: "INSTALLED",
	2: "UPDATED",
	3: "REMOVED",
}
View Source
var DesiredState_value = map[string]int32{
	"DESIRED_STATE_UNSPECIFIED": 0,
	"INSTALLED":                 1,
	"UPDATED":                   2,
	"REMOVED":                   3,
}
View Source
var ExecStepConfig_Interpreter_name = map[int32]string{
	0: "INTERPRETER_UNSPECIFIED",
	1: "SHELL",
	2: "POWERSHELL",
}
View Source
var ExecStepConfig_Interpreter_value = map[string]int32{
	"INTERPRETER_UNSPECIFIED": 0,
	"SHELL":                   1,
	"POWERSHELL":              2,
}
View Source
var Instance_PatchState_name = map[int32]string{
	0:  "PATCH_STATE_UNSPECIFIED",
	1:  "PENDING",
	2:  "INACTIVE",
	3:  "NOTIFIED",
	4:  "STARTED",
	5:  "DOWNLOADING_PATCHES",
	6:  "APPLYING_PATCHES",
	7:  "REBOOTING",
	8:  "SUCCEEDED",
	9:  "SUCCEEDED_REBOOT_REQUIRED",
	10: "FAILED",
	11: "ACKED",
	12: "TIMED_OUT",
	13: "RUNNING_PRE_PATCH_STEP",
	14: "RUNNING_POST_PATCH_STEP",
	15: "NO_AGENT_DETECTED",
}
View Source
var Instance_PatchState_value = map[string]int32{
	"PATCH_STATE_UNSPECIFIED":   0,
	"PENDING":                   1,
	"INACTIVE":                  2,
	"NOTIFIED":                  3,
	"STARTED":                   4,
	"DOWNLOADING_PATCHES":       5,
	"APPLYING_PATCHES":          6,
	"REBOOTING":                 7,
	"SUCCEEDED":                 8,
	"SUCCEEDED_REBOOT_REQUIRED": 9,
	"FAILED":                    10,
	"ACKED":                     11,
	"TIMED_OUT":                 12,
	"RUNNING_PRE_PATCH_STEP":    13,
	"RUNNING_POST_PATCH_STEP":   14,
	"NO_AGENT_DETECTED":         15,
}
View Source
var Package_Manager_name = map[int32]string{
	0: "MANAGER_UNSPECIFIED",
	1: "ANY",
	2: "APT",
	3: "YUM",
	4: "ZYPPER",
	5: "GOO",
}
View Source
var Package_Manager_value = map[string]int32{
	"MANAGER_UNSPECIFIED": 0,
	"ANY":                 1,
	"APT":                 2,
	"YUM":                 3,
	"ZYPPER":              4,
	"GOO":                 5,
}
View Source
var PatchConfig_RebootConfig_name = map[int32]string{
	0: "REBOOT_CONFIG_UNSPECIFIED",
	1: "DEFAULT",
	2: "ALWAYS",
	3: "NEVER",
}
View Source
var PatchConfig_RebootConfig_value = map[string]int32{
	"REBOOT_CONFIG_UNSPECIFIED": 0,
	"DEFAULT":                   1,
	"ALWAYS":                    2,
	"NEVER":                     3,
}
View Source
var PatchJob_State_name = map[int32]string{
	0: "STATE_UNSPECIFIED",
	1: "STARTED",
	2: "INSTANCE_LOOKUP",
	3: "PATCHING",
	4: "SUCCEEDED",
	5: "COMPLETED_WITH_ERRORS",
	6: "CANCELED",
	7: "TIMED_OUT",
}
View Source
var PatchJob_State_value = map[string]int32{
	"STATE_UNSPECIFIED":     0,
	"STARTED":               1,
	"INSTANCE_LOOKUP":       2,
	"PATCHING":              3,
	"SUCCEEDED":             4,
	"COMPLETED_WITH_ERRORS": 5,
	"CANCELED":              6,
	"TIMED_OUT":             7,
}
View Source
var RecurringSchedule_Frequency_name = map[int32]string{
	0: "FREQUENCY_UNSPECIFIED",
	1: "WEEKLY",
	2: "MONTHLY",
}
View Source
var RecurringSchedule_Frequency_value = map[string]int32{
	"FREQUENCY_UNSPECIFIED": 0,
	"WEEKLY":                1,
	"MONTHLY":               2,
}
View Source
var SoftwareRecipe_Step_ExtractArchive_ArchiveType_name = map[int32]string{
	0:  "ARCHIVE_TYPE_UNSPECIFIED",
	1:  "TAR",
	2:  "TAR_GZIP",
	3:  "TAR_BZIP",
	4:  "TAR_LZMA",
	5:  "TAR_XZ",
	11: "ZIP",
}
View Source
var SoftwareRecipe_Step_ExtractArchive_ArchiveType_value = map[string]int32{
	"ARCHIVE_TYPE_UNSPECIFIED": 0,
	"TAR":                      1,
	"TAR_GZIP":                 2,
	"TAR_BZIP":                 3,
	"TAR_LZMA":                 4,
	"TAR_XZ":                   5,
	"ZIP":                      11,
}
View Source
var SoftwareRecipe_Step_RunScript_Interpreter_name = map[int32]string{
	0: "INTERPRETER_UNSPECIFIED",
	1: "SHELL",
	3: "POWERSHELL",
}
View Source
var SoftwareRecipe_Step_RunScript_Interpreter_value = map[string]int32{
	"INTERPRETER_UNSPECIFIED": 0,
	"SHELL":                   1,
	"POWERSHELL":              3,
}
View Source
var WindowsUpdateSettings_Classification_name = map[int32]string{
	0: "CLASSIFICATION_UNSPECIFIED",
	1: "CRITICAL",
	2: "SECURITY",
	3: "DEFINITION",
	4: "DRIVER",
	5: "FEATURE_PACK",
	6: "SERVICE_PACK",
	7: "TOOL",
	8: "UPDATE_ROLLUP",
	9: "UPDATE",
}
View Source
var WindowsUpdateSettings_Classification_value = map[string]int32{
	"CLASSIFICATION_UNSPECIFIED": 0,
	"CRITICAL":                   1,
	"SECURITY":                   2,
	"DEFINITION":                 3,
	"DRIVER":                     4,
	"FEATURE_PACK":               5,
	"SERVICE_PACK":               6,
	"TOOL":                       7,
	"UPDATE_ROLLUP":              8,
	"UPDATE":                     9,
}

Functions

func RegisterOsConfigServiceServer

func RegisterOsConfigServiceServer(s *grpc.Server, srv OsConfigServiceServer)

Types

type AptRepository

type AptRepository struct {
	// Type of archive files in this repository. The default behavior is DEB.
	ArchiveType AptRepository_ArchiveType `` /* 155-byte string literal not displayed */
	// Required. URI for this repository.
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// Required. Distribution of this repository.
	Distribution string `protobuf:"bytes,3,opt,name=distribution,proto3" json:"distribution,omitempty"`
	// Required. List of components for this repository. Must contain at least one item.
	Components []string `protobuf:"bytes,4,rep,name=components,proto3" json:"components,omitempty"`
	// URI of the key file for this repository. The agent maintains
	// a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing
	// all the keys in any applied guest policy.
	GpgKey               string   `protobuf:"bytes,5,opt,name=gpg_key,json=gpgKey,proto3" json:"gpg_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`.

func (*AptRepository) Descriptor

func (*AptRepository) Descriptor() ([]byte, []int)

func (*AptRepository) GetArchiveType

func (m *AptRepository) GetArchiveType() AptRepository_ArchiveType

func (*AptRepository) GetComponents

func (m *AptRepository) GetComponents() []string

func (*AptRepository) GetDistribution

func (m *AptRepository) GetDistribution() string

func (*AptRepository) GetGpgKey

func (m *AptRepository) GetGpgKey() string

func (*AptRepository) GetUri

func (m *AptRepository) GetUri() string

func (*AptRepository) ProtoMessage

func (*AptRepository) ProtoMessage()

func (*AptRepository) Reset

func (m *AptRepository) Reset()

func (*AptRepository) String

func (m *AptRepository) String() string

func (*AptRepository) XXX_DiscardUnknown

func (m *AptRepository) XXX_DiscardUnknown()

func (*AptRepository) XXX_Marshal

func (m *AptRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AptRepository) XXX_Merge

func (m *AptRepository) XXX_Merge(src proto.Message)

func (*AptRepository) XXX_Size

func (m *AptRepository) XXX_Size() int

func (*AptRepository) XXX_Unmarshal

func (m *AptRepository) XXX_Unmarshal(b []byte) error

type AptRepository_ArchiveType

type AptRepository_ArchiveType int32

Type of archive.

const (
	// Unspecified.
	AptRepository_ARCHIVE_TYPE_UNSPECIFIED AptRepository_ArchiveType = 0
	// DEB indicates that the archive contains binary files.
	AptRepository_DEB AptRepository_ArchiveType = 1
	// DEB_SRC indicates that the archive contains source files.
	AptRepository_DEB_SRC AptRepository_ArchiveType = 2
)

func (AptRepository_ArchiveType) EnumDescriptor

func (AptRepository_ArchiveType) EnumDescriptor() ([]byte, []int)

func (AptRepository_ArchiveType) String

func (x AptRepository_ArchiveType) String() string

type AptSettings

type AptSettings struct {
	// By changing the type to DIST, the patching is performed
	// using `apt-get dist-upgrade` instead.
	Type AptSettings_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.osconfig.v1beta.AptSettings_Type" json:"type,omitempty"`
	// List of packages to exclude from update. These packages will be excluded
	Excludes []string `protobuf:"bytes,2,rep,name=excludes,proto3" json:"excludes,omitempty"`
	// 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 `protobuf:"bytes,3,rep,name=exclusive_packages,json=exclusivePackages,proto3" json:"exclusive_packages,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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) Descriptor

func (*AptSettings) Descriptor() ([]byte, []int)

func (*AptSettings) GetExcludes

func (m *AptSettings) GetExcludes() []string

func (*AptSettings) GetExclusivePackages

func (m *AptSettings) GetExclusivePackages() []string

func (*AptSettings) GetType

func (m *AptSettings) GetType() AptSettings_Type

func (*AptSettings) ProtoMessage

func (*AptSettings) ProtoMessage()

func (*AptSettings) Reset

func (m *AptSettings) Reset()

func (*AptSettings) String

func (m *AptSettings) String() string

func (*AptSettings) XXX_DiscardUnknown

func (m *AptSettings) XXX_DiscardUnknown()

func (*AptSettings) XXX_Marshal

func (m *AptSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AptSettings) XXX_Merge

func (m *AptSettings) XXX_Merge(src proto.Message)

func (*AptSettings) XXX_Size

func (m *AptSettings) XXX_Size() int

func (*AptSettings) XXX_Unmarshal

func (m *AptSettings) XXX_Unmarshal(b []byte) error

type AptSettings_Type

type AptSettings_Type int32

Apt patch type.

const (
	// By default, upgrade will be performed.
	AptSettings_TYPE_UNSPECIFIED AptSettings_Type = 0
	// Runs `apt-get dist-upgrade`.
	AptSettings_DIST AptSettings_Type = 1
	// Runs `apt-get upgrade`.
	AptSettings_UPGRADE AptSettings_Type = 2
)

func (AptSettings_Type) EnumDescriptor

func (AptSettings_Type) EnumDescriptor() ([]byte, []int)

func (AptSettings_Type) String

func (x AptSettings_Type) String() string

type Assignment

type Assignment struct {
	// Targets instances matching at least one of these label sets. This allows
	// an assignment to target disparate groups, for example "env=prod or
	// env=staging".
	GroupLabels []*Assignment_GroupLabel `protobuf:"bytes,1,rep,name=group_labels,json=groupLabels,proto3" json:"group_labels,omitempty"`
	// Targets instances in any of these zones. Leave empty to target instances
	// in any zone.
	//
	// Zonal targeting is uncommon and is supported to facilitate the management
	// of changes by zone.
	Zones []string `protobuf:"bytes,2,rep,name=zones,proto3" json:"zones,omitempty"`
	// Targets any of the instances specified. Instances are specified by their
	// URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`.
	//
	// Instance targeting is uncommon and is supported to facilitate the
	// management of changes by the instance or to target specific VM instances
	// for development and testing.
	//
	// Only supported for project-level policies and must reference instances
	// within this project.
	Instances []string `protobuf:"bytes,3,rep,name=instances,proto3" json:"instances,omitempty"`
	// Targets VM instances whose name starts with one of these prefixes.
	//
	// Like labels, this is another way to group VM instances when targeting
	// configs, for example prefix="prod-".
	//
	// Only supported for project-level policies.
	InstanceNamePrefixes []string `protobuf:"bytes,4,rep,name=instance_name_prefixes,json=instanceNamePrefixes,proto3" json:"instance_name_prefixes,omitempty"`
	// Targets VM instances matching at least one of the following OS types.
	//
	// VM instances must match all supplied criteria for a given OsType to be
	// included.
	OsTypes              []*Assignment_OsType `protobuf:"bytes,5,rep,name=os_types,json=osTypes,proto3" json:"os_types,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

An assignment represents the group or groups of VM instances that the policy applies to.

If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones.

func (*Assignment) Descriptor

func (*Assignment) Descriptor() ([]byte, []int)

func (*Assignment) GetGroupLabels

func (m *Assignment) GetGroupLabels() []*Assignment_GroupLabel

func (*Assignment) GetInstanceNamePrefixes

func (m *Assignment) GetInstanceNamePrefixes() []string

func (*Assignment) GetInstances

func (m *Assignment) GetInstances() []string

func (*Assignment) GetOsTypes

func (m *Assignment) GetOsTypes() []*Assignment_OsType

func (*Assignment) GetZones

func (m *Assignment) GetZones() []string

func (*Assignment) ProtoMessage

func (*Assignment) ProtoMessage()

func (*Assignment) Reset

func (m *Assignment) Reset()

func (*Assignment) String

func (m *Assignment) String() string

func (*Assignment) XXX_DiscardUnknown

func (m *Assignment) XXX_DiscardUnknown()

func (*Assignment) XXX_Marshal

func (m *Assignment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Assignment) XXX_Merge

func (m *Assignment) XXX_Merge(src proto.Message)

func (*Assignment) XXX_Size

func (m *Assignment) XXX_Size() int

func (*Assignment) XXX_Unmarshal

func (m *Assignment) XXX_Unmarshal(b []byte) error

type Assignment_GroupLabel

type Assignment_GroupLabel struct {
	// Google Compute Engine instance labels that must be present for an
	// instance to be included in this assignment group.
	Labels               map[string]string `` /* 153-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

Represents a group of VM intances that can be identified as having all these labels, for example "env=prod and app=web".

func (*Assignment_GroupLabel) Descriptor

func (*Assignment_GroupLabel) Descriptor() ([]byte, []int)

func (*Assignment_GroupLabel) GetLabels

func (m *Assignment_GroupLabel) GetLabels() map[string]string

func (*Assignment_GroupLabel) ProtoMessage

func (*Assignment_GroupLabel) ProtoMessage()

func (*Assignment_GroupLabel) Reset

func (m *Assignment_GroupLabel) Reset()

func (*Assignment_GroupLabel) String

func (m *Assignment_GroupLabel) String() string

func (*Assignment_GroupLabel) XXX_DiscardUnknown

func (m *Assignment_GroupLabel) XXX_DiscardUnknown()

func (*Assignment_GroupLabel) XXX_Marshal

func (m *Assignment_GroupLabel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Assignment_GroupLabel) XXX_Merge

func (m *Assignment_GroupLabel) XXX_Merge(src proto.Message)

func (*Assignment_GroupLabel) XXX_Size

func (m *Assignment_GroupLabel) XXX_Size() int

func (*Assignment_GroupLabel) XXX_Unmarshal

func (m *Assignment_GroupLabel) XXX_Unmarshal(b []byte) error

type Assignment_OsType

type Assignment_OsType struct {
	// Targets VM instances with OS Inventory enabled and having the following
	// OS short name, for example "debian" or "windows".
	OsShortName string `protobuf:"bytes,1,opt,name=os_short_name,json=osShortName,proto3" json:"os_short_name,omitempty"`
	// Targets VM instances with OS Inventory enabled and having the following
	// following OS version.
	OsVersion string `protobuf:"bytes,2,opt,name=os_version,json=osVersion,proto3" json:"os_version,omitempty"`
	// Targets VM instances with OS Inventory enabled and having the following
	// OS architecture.
	OsArchitecture       string   `protobuf:"bytes,3,opt,name=os_architecture,json=osArchitecture,proto3" json:"os_architecture,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Defines the criteria for selecting VM Instances by OS type.

func (*Assignment_OsType) Descriptor

func (*Assignment_OsType) Descriptor() ([]byte, []int)

func (*Assignment_OsType) GetOsArchitecture

func (m *Assignment_OsType) GetOsArchitecture() string

func (*Assignment_OsType) GetOsShortName

func (m *Assignment_OsType) GetOsShortName() string

func (*Assignment_OsType) GetOsVersion

func (m *Assignment_OsType) GetOsVersion() string

func (*Assignment_OsType) ProtoMessage

func (*Assignment_OsType) ProtoMessage()

func (*Assignment_OsType) Reset

func (m *Assignment_OsType) Reset()

func (*Assignment_OsType) String

func (m *Assignment_OsType) String() string

func (*Assignment_OsType) XXX_DiscardUnknown

func (m *Assignment_OsType) XXX_DiscardUnknown()

func (*Assignment_OsType) XXX_Marshal

func (m *Assignment_OsType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Assignment_OsType) XXX_Merge

func (m *Assignment_OsType) XXX_Merge(src proto.Message)

func (*Assignment_OsType) XXX_Size

func (m *Assignment_OsType) XXX_Size() int

func (*Assignment_OsType) XXX_Unmarshal

func (m *Assignment_OsType) XXX_Unmarshal(b []byte) error

type CancelPatchJobRequest

type CancelPatchJobRequest struct {
	// Required. Name of the patch in the form `projects/*/patchJobs/*`
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Message for canceling a patch job.

func (*CancelPatchJobRequest) Descriptor

func (*CancelPatchJobRequest) Descriptor() ([]byte, []int)

func (*CancelPatchJobRequest) GetName

func (m *CancelPatchJobRequest) GetName() string

func (*CancelPatchJobRequest) ProtoMessage

func (*CancelPatchJobRequest) ProtoMessage()

func (*CancelPatchJobRequest) Reset

func (m *CancelPatchJobRequest) Reset()

func (*CancelPatchJobRequest) String

func (m *CancelPatchJobRequest) String() string

func (*CancelPatchJobRequest) XXX_DiscardUnknown

func (m *CancelPatchJobRequest) XXX_DiscardUnknown()

func (*CancelPatchJobRequest) XXX_Marshal

func (m *CancelPatchJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CancelPatchJobRequest) XXX_Merge

func (m *CancelPatchJobRequest) XXX_Merge(src proto.Message)

func (*CancelPatchJobRequest) XXX_Size

func (m *CancelPatchJobRequest) XXX_Size() int

func (*CancelPatchJobRequest) XXX_Unmarshal

func (m *CancelPatchJobRequest) XXX_Unmarshal(b []byte) error

type CreateGuestPolicyRequest

type CreateGuestPolicyRequest struct {
	// Required. The resource name of the parent using one of the following forms:
	// `projects/{project_number}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The logical name of the guest policy in the project
	// with the following restrictions:
	//
	// * 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.
	GuestPolicyId string `protobuf:"bytes,2,opt,name=guest_policy_id,json=guestPolicyId,proto3" json:"guest_policy_id,omitempty"`
	// Required. The GuestPolicy to create.
	GuestPolicy          *GuestPolicy `protobuf:"bytes,3,opt,name=guest_policy,json=guestPolicy,proto3" json:"guest_policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

A request message for creating a guest policy.

func (*CreateGuestPolicyRequest) Descriptor

func (*CreateGuestPolicyRequest) Descriptor() ([]byte, []int)

func (*CreateGuestPolicyRequest) GetGuestPolicy

func (m *CreateGuestPolicyRequest) GetGuestPolicy() *GuestPolicy

func (*CreateGuestPolicyRequest) GetGuestPolicyId

func (m *CreateGuestPolicyRequest) GetGuestPolicyId() string

func (*CreateGuestPolicyRequest) GetParent

func (m *CreateGuestPolicyRequest) GetParent() string

func (*CreateGuestPolicyRequest) ProtoMessage

func (*CreateGuestPolicyRequest) ProtoMessage()

func (*CreateGuestPolicyRequest) Reset

func (m *CreateGuestPolicyRequest) Reset()

func (*CreateGuestPolicyRequest) String

func (m *CreateGuestPolicyRequest) String() string

func (*CreateGuestPolicyRequest) XXX_DiscardUnknown

func (m *CreateGuestPolicyRequest) XXX_DiscardUnknown()

func (*CreateGuestPolicyRequest) XXX_Marshal

func (m *CreateGuestPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateGuestPolicyRequest) XXX_Merge

func (m *CreateGuestPolicyRequest) XXX_Merge(src proto.Message)

func (*CreateGuestPolicyRequest) XXX_Size

func (m *CreateGuestPolicyRequest) XXX_Size() int

func (*CreateGuestPolicyRequest) XXX_Unmarshal

func (m *CreateGuestPolicyRequest) XXX_Unmarshal(b []byte) error

type CreatePatchDeploymentRequest

type CreatePatchDeploymentRequest struct {
	// Required. The project to apply this patch deployment to in the form `projects/*`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 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.
	PatchDeploymentId string `protobuf:"bytes,2,opt,name=patch_deployment_id,json=patchDeploymentId,proto3" json:"patch_deployment_id,omitempty"`
	// Required. The patch deployment to create.
	PatchDeployment      *PatchDeployment `protobuf:"bytes,3,opt,name=patch_deployment,json=patchDeployment,proto3" json:"patch_deployment,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

A request message for creating a patch deployment.

func (*CreatePatchDeploymentRequest) Descriptor

func (*CreatePatchDeploymentRequest) Descriptor() ([]byte, []int)

func (*CreatePatchDeploymentRequest) GetParent

func (m *CreatePatchDeploymentRequest) GetParent() string

func (*CreatePatchDeploymentRequest) GetPatchDeployment

func (m *CreatePatchDeploymentRequest) GetPatchDeployment() *PatchDeployment

func (*CreatePatchDeploymentRequest) GetPatchDeploymentId

func (m *CreatePatchDeploymentRequest) GetPatchDeploymentId() string

func (*CreatePatchDeploymentRequest) ProtoMessage

func (*CreatePatchDeploymentRequest) ProtoMessage()

func (*CreatePatchDeploymentRequest) Reset

func (m *CreatePatchDeploymentRequest) Reset()

func (*CreatePatchDeploymentRequest) String

func (*CreatePatchDeploymentRequest) XXX_DiscardUnknown

func (m *CreatePatchDeploymentRequest) XXX_DiscardUnknown()

func (*CreatePatchDeploymentRequest) XXX_Marshal

func (m *CreatePatchDeploymentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreatePatchDeploymentRequest) XXX_Merge

func (m *CreatePatchDeploymentRequest) XXX_Merge(src proto.Message)

func (*CreatePatchDeploymentRequest) XXX_Size

func (m *CreatePatchDeploymentRequest) XXX_Size() int

func (*CreatePatchDeploymentRequest) XXX_Unmarshal

func (m *CreatePatchDeploymentRequest) XXX_Unmarshal(b []byte) error

type DeleteGuestPolicyRequest

type DeleteGuestPolicyRequest struct {
	// Required. The resource name of the guest policy  using one of the following forms:
	// `projects/{project_number}/guestPolicies/{guest_policy_id}`.
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for deleting a guest policy.

func (*DeleteGuestPolicyRequest) Descriptor

func (*DeleteGuestPolicyRequest) Descriptor() ([]byte, []int)

func (*DeleteGuestPolicyRequest) GetName

func (m *DeleteGuestPolicyRequest) GetName() string

func (*DeleteGuestPolicyRequest) ProtoMessage

func (*DeleteGuestPolicyRequest) ProtoMessage()

func (*DeleteGuestPolicyRequest) Reset

func (m *DeleteGuestPolicyRequest) Reset()

func (*DeleteGuestPolicyRequest) String

func (m *DeleteGuestPolicyRequest) String() string

func (*DeleteGuestPolicyRequest) XXX_DiscardUnknown

func (m *DeleteGuestPolicyRequest) XXX_DiscardUnknown()

func (*DeleteGuestPolicyRequest) XXX_Marshal

func (m *DeleteGuestPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteGuestPolicyRequest) XXX_Merge

func (m *DeleteGuestPolicyRequest) XXX_Merge(src proto.Message)

func (*DeleteGuestPolicyRequest) XXX_Size

func (m *DeleteGuestPolicyRequest) XXX_Size() int

func (*DeleteGuestPolicyRequest) XXX_Unmarshal

func (m *DeleteGuestPolicyRequest) XXX_Unmarshal(b []byte) error

type DeletePatchDeploymentRequest

type DeletePatchDeploymentRequest struct {
	// Required. The resource name of the patch deployment in the form
	// `projects/*/patchDeployments/*`.
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for deleting a patch deployment.

func (*DeletePatchDeploymentRequest) Descriptor

func (*DeletePatchDeploymentRequest) Descriptor() ([]byte, []int)

func (*DeletePatchDeploymentRequest) GetName

func (m *DeletePatchDeploymentRequest) GetName() string

func (*DeletePatchDeploymentRequest) ProtoMessage

func (*DeletePatchDeploymentRequest) ProtoMessage()

func (*DeletePatchDeploymentRequest) Reset

func (m *DeletePatchDeploymentRequest) Reset()

func (*DeletePatchDeploymentRequest) String

func (*DeletePatchDeploymentRequest) XXX_DiscardUnknown

func (m *DeletePatchDeploymentRequest) XXX_DiscardUnknown()

func (*DeletePatchDeploymentRequest) XXX_Marshal

func (m *DeletePatchDeploymentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeletePatchDeploymentRequest) XXX_Merge

func (m *DeletePatchDeploymentRequest) XXX_Merge(src proto.Message)

func (*DeletePatchDeploymentRequest) XXX_Size

func (m *DeletePatchDeploymentRequest) XXX_Size() int

func (*DeletePatchDeploymentRequest) XXX_Unmarshal

func (m *DeletePatchDeploymentRequest) XXX_Unmarshal(b []byte) error

type DesiredState

type DesiredState int32

The desired state that the OS Config agent maintains on the VM instance.

const (
	// The default is to ensure the package is installed.
	DesiredState_DESIRED_STATE_UNSPECIFIED DesiredState = 0
	// The agent ensures that the package is installed.
	DesiredState_INSTALLED DesiredState = 1
	// The agent ensures that the package is installed and
	// periodically checks for and install any updates.
	DesiredState_UPDATED DesiredState = 2
	// The agent ensures that the package is not installed and uninstall it
	// if detected.
	DesiredState_REMOVED DesiredState = 3
)

func (DesiredState) EnumDescriptor

func (DesiredState) EnumDescriptor() ([]byte, []int)

func (DesiredState) String

func (x DesiredState) String() string

type EffectiveGuestPolicy

type EffectiveGuestPolicy struct {
	// List of package configurations assigned to the VM instance.
	Packages []*EffectiveGuestPolicy_SourcedPackage `protobuf:"bytes,1,rep,name=packages,proto3" json:"packages,omitempty"`
	// List of package repository configurations assigned to the VM instance.
	PackageRepositories []*EffectiveGuestPolicy_SourcedPackageRepository `protobuf:"bytes,2,rep,name=package_repositories,json=packageRepositories,proto3" json:"package_repositories,omitempty"`
	// List of recipes assigned to the VM instance.
	SoftwareRecipes      []*EffectiveGuestPolicy_SourcedSoftwareRecipe `protobuf:"bytes,3,rep,name=software_recipes,json=softwareRecipes,proto3" json:"software_recipes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
	XXX_unrecognized     []byte                                        `json:"-"`
	XXX_sizecache        int32                                         `json:"-"`
}

The effective guest policy that applies to a VM instance.

func (*EffectiveGuestPolicy) Descriptor

func (*EffectiveGuestPolicy) Descriptor() ([]byte, []int)

func (*EffectiveGuestPolicy) GetPackageRepositories

func (*EffectiveGuestPolicy) GetPackages

func (*EffectiveGuestPolicy) GetSoftwareRecipes

func (*EffectiveGuestPolicy) ProtoMessage

func (*EffectiveGuestPolicy) ProtoMessage()

func (*EffectiveGuestPolicy) Reset

func (m *EffectiveGuestPolicy) Reset()

func (*EffectiveGuestPolicy) String

func (m *EffectiveGuestPolicy) String() string

func (*EffectiveGuestPolicy) XXX_DiscardUnknown

func (m *EffectiveGuestPolicy) XXX_DiscardUnknown()

func (*EffectiveGuestPolicy) XXX_Marshal

func (m *EffectiveGuestPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EffectiveGuestPolicy) XXX_Merge

func (m *EffectiveGuestPolicy) XXX_Merge(src proto.Message)

func (*EffectiveGuestPolicy) XXX_Size

func (m *EffectiveGuestPolicy) XXX_Size() int

func (*EffectiveGuestPolicy) XXX_Unmarshal

func (m *EffectiveGuestPolicy) XXX_Unmarshal(b []byte) error

type EffectiveGuestPolicy_SourcedPackage

type EffectiveGuestPolicy_SourcedPackage struct {
	// Name of the guest policy providing this config.
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// A software package to configure on the VM instance.
	Package              *Package `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A guest policy package including its source.

func (*EffectiveGuestPolicy_SourcedPackage) Descriptor

func (*EffectiveGuestPolicy_SourcedPackage) Descriptor() ([]byte, []int)

func (*EffectiveGuestPolicy_SourcedPackage) GetPackage

func (*EffectiveGuestPolicy_SourcedPackage) GetSource

func (*EffectiveGuestPolicy_SourcedPackage) ProtoMessage

func (*EffectiveGuestPolicy_SourcedPackage) ProtoMessage()

func (*EffectiveGuestPolicy_SourcedPackage) Reset

func (*EffectiveGuestPolicy_SourcedPackage) String

func (*EffectiveGuestPolicy_SourcedPackage) XXX_DiscardUnknown

func (m *EffectiveGuestPolicy_SourcedPackage) XXX_DiscardUnknown()

func (*EffectiveGuestPolicy_SourcedPackage) XXX_Marshal

func (m *EffectiveGuestPolicy_SourcedPackage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EffectiveGuestPolicy_SourcedPackage) XXX_Merge

func (*EffectiveGuestPolicy_SourcedPackage) XXX_Size

func (*EffectiveGuestPolicy_SourcedPackage) XXX_Unmarshal

func (m *EffectiveGuestPolicy_SourcedPackage) XXX_Unmarshal(b []byte) error

type EffectiveGuestPolicy_SourcedPackageRepository

type EffectiveGuestPolicy_SourcedPackageRepository struct {
	// Name of the guest policy providing this config.
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// A software package repository to configure on the VM instance.
	PackageRepository    *PackageRepository `protobuf:"bytes,2,opt,name=package_repository,json=packageRepository,proto3" json:"package_repository,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

A guest policy package repository including its source.

func (*EffectiveGuestPolicy_SourcedPackageRepository) Descriptor

func (*EffectiveGuestPolicy_SourcedPackageRepository) GetPackageRepository

func (*EffectiveGuestPolicy_SourcedPackageRepository) GetSource

func (*EffectiveGuestPolicy_SourcedPackageRepository) ProtoMessage

func (*EffectiveGuestPolicy_SourcedPackageRepository) Reset

func (*EffectiveGuestPolicy_SourcedPackageRepository) String

func (*EffectiveGuestPolicy_SourcedPackageRepository) XXX_DiscardUnknown

func (m *EffectiveGuestPolicy_SourcedPackageRepository) XXX_DiscardUnknown()

func (*EffectiveGuestPolicy_SourcedPackageRepository) XXX_Marshal

func (m *EffectiveGuestPolicy_SourcedPackageRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EffectiveGuestPolicy_SourcedPackageRepository) XXX_Merge

func (*EffectiveGuestPolicy_SourcedPackageRepository) XXX_Size

func (*EffectiveGuestPolicy_SourcedPackageRepository) XXX_Unmarshal

type EffectiveGuestPolicy_SourcedSoftwareRecipe

type EffectiveGuestPolicy_SourcedSoftwareRecipe struct {
	// Name of the guest policy providing this config.
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// A software recipe to configure on the VM instance.
	SoftwareRecipe       *SoftwareRecipe `protobuf:"bytes,2,opt,name=software_recipe,json=softwareRecipe,proto3" json:"software_recipe,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

A guest policy recipe including its source.

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) Descriptor

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) GetSoftwareRecipe

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) GetSource

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) ProtoMessage

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) Reset

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) String

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_DiscardUnknown

func (m *EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_DiscardUnknown()

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_Marshal

func (m *EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_Merge

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_Size

func (*EffectiveGuestPolicy_SourcedSoftwareRecipe) XXX_Unmarshal

type ExecStep

type ExecStep struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	LinuxExecStepConfig *ExecStepConfig `protobuf:"bytes,1,opt,name=linux_exec_step_config,json=linuxExecStepConfig,proto3" json:"linux_exec_step_config,omitempty"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	WindowsExecStepConfig *ExecStepConfig `` /* 128-byte string literal not displayed */
	XXX_NoUnkeyedLiteral  struct{}        `json:"-"`
	XXX_unrecognized      []byte          `json:"-"`
	XXX_sizecache         int32           `json:"-"`
}

A step that runs an executable for a PatchJob.

func (*ExecStep) Descriptor

func (*ExecStep) Descriptor() ([]byte, []int)

func (*ExecStep) GetLinuxExecStepConfig

func (m *ExecStep) GetLinuxExecStepConfig() *ExecStepConfig

func (*ExecStep) GetWindowsExecStepConfig

func (m *ExecStep) GetWindowsExecStepConfig() *ExecStepConfig

func (*ExecStep) ProtoMessage

func (*ExecStep) ProtoMessage()

func (*ExecStep) Reset

func (m *ExecStep) Reset()

func (*ExecStep) String

func (m *ExecStep) String() string

func (*ExecStep) XXX_DiscardUnknown

func (m *ExecStep) XXX_DiscardUnknown()

func (*ExecStep) XXX_Marshal

func (m *ExecStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExecStep) XXX_Merge

func (m *ExecStep) XXX_Merge(src proto.Message)

func (*ExecStep) XXX_Size

func (m *ExecStep) XXX_Size() int

func (*ExecStep) XXX_Unmarshal

func (m *ExecStep) XXX_Unmarshal(b []byte) error

type ExecStepConfig

type ExecStepConfig struct {
	// Location of the executable.
	//
	// Types that are valid to be assigned to Executable:
	//	*ExecStepConfig_LocalPath
	//	*ExecStepConfig_GcsObject
	Executable isExecStepConfig_Executable `protobuf_oneof:"executable"`
	// Defaults to [0]. A list of possible return values that the
	// execution can return to indicate a success.
	AllowedSuccessCodes []int32 `` /* 128-byte string literal not displayed */
	// 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\)).
	Interpreter          ExecStepConfig_Interpreter `` /* 137-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

Common configurations for an ExecStep.

func (*ExecStepConfig) Descriptor

func (*ExecStepConfig) Descriptor() ([]byte, []int)

func (*ExecStepConfig) GetAllowedSuccessCodes

func (m *ExecStepConfig) GetAllowedSuccessCodes() []int32

func (*ExecStepConfig) GetExecutable

func (m *ExecStepConfig) GetExecutable() isExecStepConfig_Executable

func (*ExecStepConfig) GetGcsObject

func (m *ExecStepConfig) GetGcsObject() *GcsObject

func (*ExecStepConfig) GetInterpreter

func (m *ExecStepConfig) GetInterpreter() ExecStepConfig_Interpreter

func (*ExecStepConfig) GetLocalPath

func (m *ExecStepConfig) GetLocalPath() string

func (*ExecStepConfig) ProtoMessage

func (*ExecStepConfig) ProtoMessage()

func (*ExecStepConfig) Reset

func (m *ExecStepConfig) Reset()

func (*ExecStepConfig) String

func (m *ExecStepConfig) String() string

func (*ExecStepConfig) XXX_DiscardUnknown

func (m *ExecStepConfig) XXX_DiscardUnknown()

func (*ExecStepConfig) XXX_Marshal

func (m *ExecStepConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExecStepConfig) XXX_Merge

func (m *ExecStepConfig) XXX_Merge(src proto.Message)

func (*ExecStepConfig) XXX_OneofWrappers

func (*ExecStepConfig) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*ExecStepConfig) XXX_Size

func (m *ExecStepConfig) XXX_Size() int

func (*ExecStepConfig) XXX_Unmarshal

func (m *ExecStepConfig) XXX_Unmarshal(b []byte) error

type ExecStepConfig_GcsObject

type ExecStepConfig_GcsObject struct {
	GcsObject *GcsObject `protobuf:"bytes,2,opt,name=gcs_object,json=gcsObject,proto3,oneof"`
}

type ExecStepConfig_Interpreter

type ExecStepConfig_Interpreter int32

The interpreter used to execute the a file.

const (
	// Invalid for a Windows ExecStepConfig. For a Linux ExecStepConfig, the
	// interpreter will be parsed from the shebang line of the script if
	// unspecified.
	ExecStepConfig_INTERPRETER_UNSPECIFIED ExecStepConfig_Interpreter = 0
	// Indicates that the script is run with `/bin/sh` on Linux and `cmd`
	// on Windows.
	ExecStepConfig_SHELL ExecStepConfig_Interpreter = 1
	// Indicates that the file is run with PowerShell flags
	// `-NonInteractive`, `-NoProfile`, and `-ExecutionPolicy Bypass`.
	ExecStepConfig_POWERSHELL ExecStepConfig_Interpreter = 2
)

func (ExecStepConfig_Interpreter) EnumDescriptor

func (ExecStepConfig_Interpreter) EnumDescriptor() ([]byte, []int)

func (ExecStepConfig_Interpreter) String

type ExecStepConfig_LocalPath

type ExecStepConfig_LocalPath struct {
	LocalPath string `protobuf:"bytes,1,opt,name=local_path,json=localPath,proto3,oneof"`
}

type ExecutePatchJobRequest

type ExecutePatchJobRequest struct {
	// Required. The project in which to run this patch in the form `projects/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Description of the patch job. Length of the description is limited
	// to 1024 characters.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Required. Instances to patch, either explicitly or filtered by some criteria such
	// as zone or labels.
	InstanceFilter *PatchInstanceFilter `protobuf:"bytes,7,opt,name=instance_filter,json=instanceFilter,proto3" json:"instance_filter,omitempty"`
	// Patch configuration being applied. If omitted, instances are
	// patched using the default configurations.
	PatchConfig *PatchConfig `protobuf:"bytes,4,opt,name=patch_config,json=patchConfig,proto3" json:"patch_config,omitempty"`
	// Duration of the patch job. After the duration ends, the patch job
	// times out.
	Duration *duration.Duration `protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
	// If this patch is a dry-run only, instances are contacted but
	// will do nothing.
	DryRun bool `protobuf:"varint,6,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
	// Display name for this patch job. This does not have to be unique.
	DisplayName          string   `protobuf:"bytes,8,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message to initiate patching across Google Compute Engine instances.

func (*ExecutePatchJobRequest) Descriptor

func (*ExecutePatchJobRequest) Descriptor() ([]byte, []int)

func (*ExecutePatchJobRequest) GetDescription

func (m *ExecutePatchJobRequest) GetDescription() string

func (*ExecutePatchJobRequest) GetDisplayName

func (m *ExecutePatchJobRequest) GetDisplayName() string

func (*ExecutePatchJobRequest) GetDryRun

func (m *ExecutePatchJobRequest) GetDryRun() bool

func (*ExecutePatchJobRequest) GetDuration

func (m *ExecutePatchJobRequest) GetDuration() *duration.Duration

func (*ExecutePatchJobRequest) GetInstanceFilter

func (m *ExecutePatchJobRequest) GetInstanceFilter() *PatchInstanceFilter

func (*ExecutePatchJobRequest) GetParent

func (m *ExecutePatchJobRequest) GetParent() string

func (*ExecutePatchJobRequest) GetPatchConfig

func (m *ExecutePatchJobRequest) GetPatchConfig() *PatchConfig

func (*ExecutePatchJobRequest) ProtoMessage

func (*ExecutePatchJobRequest) ProtoMessage()

func (*ExecutePatchJobRequest) Reset

func (m *ExecutePatchJobRequest) Reset()

func (*ExecutePatchJobRequest) String

func (m *ExecutePatchJobRequest) String() string

func (*ExecutePatchJobRequest) XXX_DiscardUnknown

func (m *ExecutePatchJobRequest) XXX_DiscardUnknown()

func (*ExecutePatchJobRequest) XXX_Marshal

func (m *ExecutePatchJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExecutePatchJobRequest) XXX_Merge

func (m *ExecutePatchJobRequest) XXX_Merge(src proto.Message)

func (*ExecutePatchJobRequest) XXX_Size

func (m *ExecutePatchJobRequest) XXX_Size() int

func (*ExecutePatchJobRequest) XXX_Unmarshal

func (m *ExecutePatchJobRequest) XXX_Unmarshal(b []byte) error

type GcsObject

type GcsObject struct {
	// Required. Bucket of the Google Cloud Storage object.
	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// Required. Name of the Google Cloud Storage object.
	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
	// Required. Generation number of the Google Cloud Storage object. This is used to
	// ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber     int64    `protobuf:"varint,3,opt,name=generation_number,json=generationNumber,proto3" json:"generation_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Google Cloud Storage object representation.

func (*GcsObject) Descriptor

func (*GcsObject) Descriptor() ([]byte, []int)

func (*GcsObject) GetBucket

func (m *GcsObject) GetBucket() string

func (*GcsObject) GetGenerationNumber

func (m *GcsObject) GetGenerationNumber() int64

func (*GcsObject) GetObject

func (m *GcsObject) GetObject() string

func (*GcsObject) ProtoMessage

func (*GcsObject) ProtoMessage()

func (*GcsObject) Reset

func (m *GcsObject) Reset()

func (*GcsObject) String

func (m *GcsObject) String() string

func (*GcsObject) XXX_DiscardUnknown

func (m *GcsObject) XXX_DiscardUnknown()

func (*GcsObject) XXX_Marshal

func (m *GcsObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GcsObject) XXX_Merge

func (m *GcsObject) XXX_Merge(src proto.Message)

func (*GcsObject) XXX_Size

func (m *GcsObject) XXX_Size() int

func (*GcsObject) XXX_Unmarshal

func (m *GcsObject) XXX_Unmarshal(b []byte) error

type GetGuestPolicyRequest

type GetGuestPolicyRequest struct {
	// Required. The resource name of the guest policy using one of the following forms:
	// `projects/{project_number}/guestPolicies/{guest_policy_id}`.
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for retrieving a guest policy.

func (*GetGuestPolicyRequest) Descriptor

func (*GetGuestPolicyRequest) Descriptor() ([]byte, []int)

func (*GetGuestPolicyRequest) GetName

func (m *GetGuestPolicyRequest) GetName() string

func (*GetGuestPolicyRequest) ProtoMessage

func (*GetGuestPolicyRequest) ProtoMessage()

func (*GetGuestPolicyRequest) Reset

func (m *GetGuestPolicyRequest) Reset()

func (*GetGuestPolicyRequest) String

func (m *GetGuestPolicyRequest) String() string

func (*GetGuestPolicyRequest) XXX_DiscardUnknown

func (m *GetGuestPolicyRequest) XXX_DiscardUnknown()

func (*GetGuestPolicyRequest) XXX_Marshal

func (m *GetGuestPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetGuestPolicyRequest) XXX_Merge

func (m *GetGuestPolicyRequest) XXX_Merge(src proto.Message)

func (*GetGuestPolicyRequest) XXX_Size

func (m *GetGuestPolicyRequest) XXX_Size() int

func (*GetGuestPolicyRequest) XXX_Unmarshal

func (m *GetGuestPolicyRequest) XXX_Unmarshal(b []byte) error

type GetPatchDeploymentRequest

type GetPatchDeploymentRequest struct {
	// Required. The resource name of the patch deployment in the form
	// `projects/*/patchDeployments/*`.
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for retrieving a patch deployment.

func (*GetPatchDeploymentRequest) Descriptor

func (*GetPatchDeploymentRequest) Descriptor() ([]byte, []int)

func (*GetPatchDeploymentRequest) GetName

func (m *GetPatchDeploymentRequest) GetName() string

func (*GetPatchDeploymentRequest) ProtoMessage

func (*GetPatchDeploymentRequest) ProtoMessage()

func (*GetPatchDeploymentRequest) Reset

func (m *GetPatchDeploymentRequest) Reset()

func (*GetPatchDeploymentRequest) String

func (m *GetPatchDeploymentRequest) String() string

func (*GetPatchDeploymentRequest) XXX_DiscardUnknown

func (m *GetPatchDeploymentRequest) XXX_DiscardUnknown()

func (*GetPatchDeploymentRequest) XXX_Marshal

func (m *GetPatchDeploymentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetPatchDeploymentRequest) XXX_Merge

func (m *GetPatchDeploymentRequest) XXX_Merge(src proto.Message)

func (*GetPatchDeploymentRequest) XXX_Size

func (m *GetPatchDeploymentRequest) XXX_Size() int

func (*GetPatchDeploymentRequest) XXX_Unmarshal

func (m *GetPatchDeploymentRequest) XXX_Unmarshal(b []byte) error

type GetPatchJobRequest

type GetPatchJobRequest struct {
	// Required. Name of the patch in the form `projects/*/patchJobs/*`
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Request to get an active or completed patch job.

func (*GetPatchJobRequest) Descriptor

func (*GetPatchJobRequest) Descriptor() ([]byte, []int)

func (*GetPatchJobRequest) GetName

func (m *GetPatchJobRequest) GetName() string

func (*GetPatchJobRequest) ProtoMessage

func (*GetPatchJobRequest) ProtoMessage()

func (*GetPatchJobRequest) Reset

func (m *GetPatchJobRequest) Reset()

func (*GetPatchJobRequest) String

func (m *GetPatchJobRequest) String() string

func (*GetPatchJobRequest) XXX_DiscardUnknown

func (m *GetPatchJobRequest) XXX_DiscardUnknown()

func (*GetPatchJobRequest) XXX_Marshal

func (m *GetPatchJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetPatchJobRequest) XXX_Merge

func (m *GetPatchJobRequest) XXX_Merge(src proto.Message)

func (*GetPatchJobRequest) XXX_Size

func (m *GetPatchJobRequest) XXX_Size() int

func (*GetPatchJobRequest) XXX_Unmarshal

func (m *GetPatchJobRequest) XXX_Unmarshal(b []byte) error

type GooRepository

type GooRepository struct {
	// Required. The name of the repository.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The url of the repository.
	Url                  string   `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.

func (*GooRepository) Descriptor

func (*GooRepository) Descriptor() ([]byte, []int)

func (*GooRepository) GetName

func (m *GooRepository) GetName() string

func (*GooRepository) GetUrl

func (m *GooRepository) GetUrl() string

func (*GooRepository) ProtoMessage

func (*GooRepository) ProtoMessage()

func (*GooRepository) Reset

func (m *GooRepository) Reset()

func (*GooRepository) String

func (m *GooRepository) String() string

func (*GooRepository) XXX_DiscardUnknown

func (m *GooRepository) XXX_DiscardUnknown()

func (*GooRepository) XXX_Marshal

func (m *GooRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GooRepository) XXX_Merge

func (m *GooRepository) XXX_Merge(src proto.Message)

func (*GooRepository) XXX_Size

func (m *GooRepository) XXX_Size() int

func (*GooRepository) XXX_Unmarshal

func (m *GooRepository) XXX_Unmarshal(b []byte) error

type GooSettings

type GooSettings struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Googet patching is performed by running `googet update`.

func (*GooSettings) Descriptor

func (*GooSettings) Descriptor() ([]byte, []int)

func (*GooSettings) ProtoMessage

func (*GooSettings) ProtoMessage()

func (*GooSettings) Reset

func (m *GooSettings) Reset()

func (*GooSettings) String

func (m *GooSettings) String() string

func (*GooSettings) XXX_DiscardUnknown

func (m *GooSettings) XXX_DiscardUnknown()

func (*GooSettings) XXX_Marshal

func (m *GooSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GooSettings) XXX_Merge

func (m *GooSettings) XXX_Merge(src proto.Message)

func (*GooSettings) XXX_Size

func (m *GooSettings) XXX_Size() int

func (*GooSettings) XXX_Unmarshal

func (m *GooSettings) XXX_Unmarshal(b []byte) error

type GuestPolicy

type GuestPolicy struct {
	// Required. Unique name of the resource in this project using one of the following
	// forms:
	// `projects/{project_number}/guestPolicies/{guest_policy_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the guest policy. Length of the description is limited
	// to 1024 characters.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. Time this guest policy was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Last time this guest policy was updated.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Required. Specifies the VM instances that are assigned to this policy. This allows
	// you to target sets or groups of VM instances by different parameters such
	// as labels, names, OS, or zones.
	//
	// If left empty, all VM instances underneath this policy are targeted.
	//
	// At the same level in the resource hierarchy (that is within a project), the
	// service prevents the creation of multiple policies that conflict with
	// each other. For more information, see how the service [handles assignment
	// conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	Assignment *Assignment `protobuf:"bytes,6,opt,name=assignment,proto3" json:"assignment,omitempty"`
	// The software packages to be managed by this policy.
	Packages []*Package `protobuf:"bytes,7,rep,name=packages,proto3" json:"packages,omitempty"`
	// A list of package repositories to configure on the VM instance. This is
	// done before any other configs are applied so they can use these repos.
	// Package repositories are only configured if the corresponding package
	// manager(s) are available.
	PackageRepositories []*PackageRepository `protobuf:"bytes,8,rep,name=package_repositories,json=packageRepositories,proto3" json:"package_repositories,omitempty"`
	// A list of Recipes to install on the VM instance.
	Recipes []*SoftwareRecipe `protobuf:"bytes,9,rep,name=recipes,proto3" json:"recipes,omitempty"`
	// The etag for this guest policy.
	// If this is provided on update, it must match the server's etag.
	Etag                 string   `protobuf:"bytes,10,opt,name=etag,proto3" json:"etag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An OS Config resource representing a guest configuration policy. These policies represent the desired state for VM instance guest environments including packages to install or remove, package repository configurations, and software to install.

func (*GuestPolicy) Descriptor

func (*GuestPolicy) Descriptor() ([]byte, []int)

func (*GuestPolicy) GetAssignment

func (m *GuestPolicy) GetAssignment() *Assignment

func (*GuestPolicy) GetCreateTime

func (m *GuestPolicy) GetCreateTime() *timestamp.Timestamp

func (*GuestPolicy) GetDescription

func (m *GuestPolicy) GetDescription() string

func (*GuestPolicy) GetEtag

func (m *GuestPolicy) GetEtag() string

func (*GuestPolicy) GetName

func (m *GuestPolicy) GetName() string

func (*GuestPolicy) GetPackageRepositories

func (m *GuestPolicy) GetPackageRepositories() []*PackageRepository

func (*GuestPolicy) GetPackages

func (m *GuestPolicy) GetPackages() []*Package

func (*GuestPolicy) GetRecipes

func (m *GuestPolicy) GetRecipes() []*SoftwareRecipe

func (*GuestPolicy) GetUpdateTime

func (m *GuestPolicy) GetUpdateTime() *timestamp.Timestamp

func (*GuestPolicy) ProtoMessage

func (*GuestPolicy) ProtoMessage()

func (*GuestPolicy) Reset

func (m *GuestPolicy) Reset()

func (*GuestPolicy) String

func (m *GuestPolicy) String() string

func (*GuestPolicy) XXX_DiscardUnknown

func (m *GuestPolicy) XXX_DiscardUnknown()

func (*GuestPolicy) XXX_Marshal

func (m *GuestPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GuestPolicy) XXX_Merge

func (m *GuestPolicy) XXX_Merge(src proto.Message)

func (*GuestPolicy) XXX_Size

func (m *GuestPolicy) XXX_Size() int

func (*GuestPolicy) XXX_Unmarshal

func (m *GuestPolicy) XXX_Unmarshal(b []byte) error

type Instance

type Instance struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Namespace for instance state enums.

func (*Instance) Descriptor

func (*Instance) Descriptor() ([]byte, []int)

func (*Instance) ProtoMessage

func (*Instance) ProtoMessage()

func (*Instance) Reset

func (m *Instance) Reset()

func (*Instance) String

func (m *Instance) String() string

func (*Instance) XXX_DiscardUnknown

func (m *Instance) XXX_DiscardUnknown()

func (*Instance) XXX_Marshal

func (m *Instance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Instance) XXX_Merge

func (m *Instance) XXX_Merge(src proto.Message)

func (*Instance) XXX_Size

func (m *Instance) XXX_Size() int

func (*Instance) XXX_Unmarshal

func (m *Instance) XXX_Unmarshal(b []byte) error

type Instance_PatchState

type Instance_PatchState int32

Patch state of an instance.

const (
	// Unspecified.
	Instance_PATCH_STATE_UNSPECIFIED Instance_PatchState = 0
	// The instance is not yet notified.
	Instance_PENDING Instance_PatchState = 1
	// Instance is inactive and cannot be patched.
	Instance_INACTIVE Instance_PatchState = 2
	// The instance is notified that it should be patched.
	Instance_NOTIFIED Instance_PatchState = 3
	// The instance has started the patching process.
	Instance_STARTED Instance_PatchState = 4
	// The instance is downloading patches.
	Instance_DOWNLOADING_PATCHES Instance_PatchState = 5
	// The instance is applying patches.
	Instance_APPLYING_PATCHES Instance_PatchState = 6
	// The instance is rebooting.
	Instance_REBOOTING Instance_PatchState = 7
	// The instance has completed applying patches.
	Instance_SUCCEEDED Instance_PatchState = 8
	// The instance has completed applying patches but a reboot is required.
	Instance_SUCCEEDED_REBOOT_REQUIRED Instance_PatchState = 9
	// The instance has failed to apply the patch.
	Instance_FAILED Instance_PatchState = 10
	// The instance acked the notification and will start shortly.
	Instance_ACKED Instance_PatchState = 11
	// The instance exceeded the time out while applying the patch.
	Instance_TIMED_OUT Instance_PatchState = 12
	// The instance is running the pre-patch step.
	Instance_RUNNING_PRE_PATCH_STEP Instance_PatchState = 13
	// The instance is running the post-patch step.
	Instance_RUNNING_POST_PATCH_STEP Instance_PatchState = 14
	// 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.
	Instance_NO_AGENT_DETECTED Instance_PatchState = 15
)

func (Instance_PatchState) EnumDescriptor

func (Instance_PatchState) EnumDescriptor() ([]byte, []int)

func (Instance_PatchState) String

func (x Instance_PatchState) String() string

type ListGuestPoliciesRequest

type ListGuestPoliciesRequest struct {
	// Required. The resource name of the parent using one of the following forms:
	// `projects/{project_number}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of guest policies to return.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A pagination token returned from a previous call to `ListGuestPolicies`
	// that indicates where this listing should continue from.
	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for listing guest policies.

func (*ListGuestPoliciesRequest) Descriptor

func (*ListGuestPoliciesRequest) Descriptor() ([]byte, []int)

func (*ListGuestPoliciesRequest) GetPageSize

func (m *ListGuestPoliciesRequest) GetPageSize() int32

func (*ListGuestPoliciesRequest) GetPageToken

func (m *ListGuestPoliciesRequest) GetPageToken() string

func (*ListGuestPoliciesRequest) GetParent

func (m *ListGuestPoliciesRequest) GetParent() string

func (*ListGuestPoliciesRequest) ProtoMessage

func (*ListGuestPoliciesRequest) ProtoMessage()

func (*ListGuestPoliciesRequest) Reset

func (m *ListGuestPoliciesRequest) Reset()

func (*ListGuestPoliciesRequest) String

func (m *ListGuestPoliciesRequest) String() string

func (*ListGuestPoliciesRequest) XXX_DiscardUnknown

func (m *ListGuestPoliciesRequest) XXX_DiscardUnknown()

func (*ListGuestPoliciesRequest) XXX_Marshal

func (m *ListGuestPoliciesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListGuestPoliciesRequest) XXX_Merge

func (m *ListGuestPoliciesRequest) XXX_Merge(src proto.Message)

func (*ListGuestPoliciesRequest) XXX_Size

func (m *ListGuestPoliciesRequest) XXX_Size() int

func (*ListGuestPoliciesRequest) XXX_Unmarshal

func (m *ListGuestPoliciesRequest) XXX_Unmarshal(b []byte) error

type ListGuestPoliciesResponse

type ListGuestPoliciesResponse struct {
	// The list of GuestPolicies.
	GuestPolicies []*GuestPolicy `protobuf:"bytes,1,rep,name=guest_policies,json=guestPolicies,proto3" json:"guest_policies,omitempty"`
	// A pagination token that can be used to get the next page
	// of guest policies.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A response message for listing guest policies.

func (*ListGuestPoliciesResponse) Descriptor

func (*ListGuestPoliciesResponse) Descriptor() ([]byte, []int)

func (*ListGuestPoliciesResponse) GetGuestPolicies

func (m *ListGuestPoliciesResponse) GetGuestPolicies() []*GuestPolicy

func (*ListGuestPoliciesResponse) GetNextPageToken

func (m *ListGuestPoliciesResponse) GetNextPageToken() string

func (*ListGuestPoliciesResponse) ProtoMessage

func (*ListGuestPoliciesResponse) ProtoMessage()

func (*ListGuestPoliciesResponse) Reset

func (m *ListGuestPoliciesResponse) Reset()

func (*ListGuestPoliciesResponse) String

func (m *ListGuestPoliciesResponse) String() string

func (*ListGuestPoliciesResponse) XXX_DiscardUnknown

func (m *ListGuestPoliciesResponse) XXX_DiscardUnknown()

func (*ListGuestPoliciesResponse) XXX_Marshal

func (m *ListGuestPoliciesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListGuestPoliciesResponse) XXX_Merge

func (m *ListGuestPoliciesResponse) XXX_Merge(src proto.Message)

func (*ListGuestPoliciesResponse) XXX_Size

func (m *ListGuestPoliciesResponse) XXX_Size() int

func (*ListGuestPoliciesResponse) XXX_Unmarshal

func (m *ListGuestPoliciesResponse) XXX_Unmarshal(b []byte) error

type ListPatchDeploymentsRequest

type ListPatchDeploymentsRequest struct {
	// Required. The resource name of the parent in the form `projects/*`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of patch deployments to return. Default is 100.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to ListPatchDeployments
	// that indicates where this listing should continue from.
	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for listing patch deployments.

func (*ListPatchDeploymentsRequest) Descriptor

func (*ListPatchDeploymentsRequest) Descriptor() ([]byte, []int)

func (*ListPatchDeploymentsRequest) GetPageSize

func (m *ListPatchDeploymentsRequest) GetPageSize() int32

func (*ListPatchDeploymentsRequest) GetPageToken

func (m *ListPatchDeploymentsRequest) GetPageToken() string

func (*ListPatchDeploymentsRequest) GetParent

func (m *ListPatchDeploymentsRequest) GetParent() string

func (*ListPatchDeploymentsRequest) ProtoMessage

func (*ListPatchDeploymentsRequest) ProtoMessage()

func (*ListPatchDeploymentsRequest) Reset

func (m *ListPatchDeploymentsRequest) Reset()

func (*ListPatchDeploymentsRequest) String

func (m *ListPatchDeploymentsRequest) String() string

func (*ListPatchDeploymentsRequest) XXX_DiscardUnknown

func (m *ListPatchDeploymentsRequest) XXX_DiscardUnknown()

func (*ListPatchDeploymentsRequest) XXX_Marshal

func (m *ListPatchDeploymentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPatchDeploymentsRequest) XXX_Merge

func (m *ListPatchDeploymentsRequest) XXX_Merge(src proto.Message)

func (*ListPatchDeploymentsRequest) XXX_Size

func (m *ListPatchDeploymentsRequest) XXX_Size() int

func (*ListPatchDeploymentsRequest) XXX_Unmarshal

func (m *ListPatchDeploymentsRequest) XXX_Unmarshal(b []byte) error

type ListPatchDeploymentsResponse

type ListPatchDeploymentsResponse struct {
	// The list of patch deployments.
	PatchDeployments []*PatchDeployment `protobuf:"bytes,1,rep,name=patch_deployments,json=patchDeployments,proto3" json:"patch_deployments,omitempty"`
	// A pagination token that can be used to get the next page of patch
	// deployments.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A response message for listing patch deployments.

func (*ListPatchDeploymentsResponse) Descriptor

func (*ListPatchDeploymentsResponse) Descriptor() ([]byte, []int)

func (*ListPatchDeploymentsResponse) GetNextPageToken

func (m *ListPatchDeploymentsResponse) GetNextPageToken() string

func (*ListPatchDeploymentsResponse) GetPatchDeployments

func (m *ListPatchDeploymentsResponse) GetPatchDeployments() []*PatchDeployment

func (*ListPatchDeploymentsResponse) ProtoMessage

func (*ListPatchDeploymentsResponse) ProtoMessage()

func (*ListPatchDeploymentsResponse) Reset

func (m *ListPatchDeploymentsResponse) Reset()

func (*ListPatchDeploymentsResponse) String

func (*ListPatchDeploymentsResponse) XXX_DiscardUnknown

func (m *ListPatchDeploymentsResponse) XXX_DiscardUnknown()

func (*ListPatchDeploymentsResponse) XXX_Marshal

func (m *ListPatchDeploymentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPatchDeploymentsResponse) XXX_Merge

func (m *ListPatchDeploymentsResponse) XXX_Merge(src proto.Message)

func (*ListPatchDeploymentsResponse) XXX_Size

func (m *ListPatchDeploymentsResponse) XXX_Size() int

func (*ListPatchDeploymentsResponse) XXX_Unmarshal

func (m *ListPatchDeploymentsResponse) XXX_Unmarshal(b []byte) error

type ListPatchJobInstanceDetailsRequest

type ListPatchJobInstanceDetailsRequest struct {
	// Required. The parent for the instances are in the form of `projects/*/patchJobs/*`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of instance details records to return.  Default is 100.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A pagination token returned from a previous call
	// that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters results listed in the response. This
	// field supports filtering results by instance zone, name, state, or
	// `failure_reason`.
	Filter               string   `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Request to list details for all instances that are part of a patch job.

func (*ListPatchJobInstanceDetailsRequest) Descriptor

func (*ListPatchJobInstanceDetailsRequest) Descriptor() ([]byte, []int)

func (*ListPatchJobInstanceDetailsRequest) GetFilter

func (*ListPatchJobInstanceDetailsRequest) GetPageSize

func (m *ListPatchJobInstanceDetailsRequest) GetPageSize() int32

func (*ListPatchJobInstanceDetailsRequest) GetPageToken

func (m *ListPatchJobInstanceDetailsRequest) GetPageToken() string

func (*ListPatchJobInstanceDetailsRequest) GetParent

func (*ListPatchJobInstanceDetailsRequest) ProtoMessage

func (*ListPatchJobInstanceDetailsRequest) ProtoMessage()

func (*ListPatchJobInstanceDetailsRequest) Reset

func (*ListPatchJobInstanceDetailsRequest) String

func (*ListPatchJobInstanceDetailsRequest) XXX_DiscardUnknown

func (m *ListPatchJobInstanceDetailsRequest) XXX_DiscardUnknown()

func (*ListPatchJobInstanceDetailsRequest) XXX_Marshal

func (m *ListPatchJobInstanceDetailsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPatchJobInstanceDetailsRequest) XXX_Merge

func (*ListPatchJobInstanceDetailsRequest) XXX_Size

func (*ListPatchJobInstanceDetailsRequest) XXX_Unmarshal

func (m *ListPatchJobInstanceDetailsRequest) XXX_Unmarshal(b []byte) error

type ListPatchJobInstanceDetailsResponse

type ListPatchJobInstanceDetailsResponse struct {
	// A list of instance status.
	PatchJobInstanceDetails []*PatchJobInstanceDetails `` /* 134-byte string literal not displayed */
	// A pagination token that can be used to get the next page of results.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*ListPatchJobInstanceDetailsResponse) Descriptor

func (*ListPatchJobInstanceDetailsResponse) Descriptor() ([]byte, []int)

func (*ListPatchJobInstanceDetailsResponse) GetNextPageToken

func (m *ListPatchJobInstanceDetailsResponse) GetNextPageToken() string

func (*ListPatchJobInstanceDetailsResponse) GetPatchJobInstanceDetails

func (m *ListPatchJobInstanceDetailsResponse) GetPatchJobInstanceDetails() []*PatchJobInstanceDetails

func (*ListPatchJobInstanceDetailsResponse) ProtoMessage

func (*ListPatchJobInstanceDetailsResponse) ProtoMessage()

func (*ListPatchJobInstanceDetailsResponse) Reset

func (*ListPatchJobInstanceDetailsResponse) String

func (*ListPatchJobInstanceDetailsResponse) XXX_DiscardUnknown

func (m *ListPatchJobInstanceDetailsResponse) XXX_DiscardUnknown()

func (*ListPatchJobInstanceDetailsResponse) XXX_Marshal

func (m *ListPatchJobInstanceDetailsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPatchJobInstanceDetailsResponse) XXX_Merge

func (*ListPatchJobInstanceDetailsResponse) XXX_Size

func (*ListPatchJobInstanceDetailsResponse) XXX_Unmarshal

func (m *ListPatchJobInstanceDetailsResponse) XXX_Unmarshal(b []byte) error

type ListPatchJobsRequest

type ListPatchJobsRequest struct {
	// Required. In the form of `projects/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of instance status to return.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A pagination token returned from a previous call
	// that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// 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.
	Filter               string   `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for listing patch jobs.

func (*ListPatchJobsRequest) Descriptor

func (*ListPatchJobsRequest) Descriptor() ([]byte, []int)

func (*ListPatchJobsRequest) GetFilter

func (m *ListPatchJobsRequest) GetFilter() string

func (*ListPatchJobsRequest) GetPageSize

func (m *ListPatchJobsRequest) GetPageSize() int32

func (*ListPatchJobsRequest) GetPageToken

func (m *ListPatchJobsRequest) GetPageToken() string

func (*ListPatchJobsRequest) GetParent

func (m *ListPatchJobsRequest) GetParent() string

func (*ListPatchJobsRequest) ProtoMessage

func (*ListPatchJobsRequest) ProtoMessage()

func (*ListPatchJobsRequest) Reset

func (m *ListPatchJobsRequest) Reset()

func (*ListPatchJobsRequest) String

func (m *ListPatchJobsRequest) String() string

func (*ListPatchJobsRequest) XXX_DiscardUnknown

func (m *ListPatchJobsRequest) XXX_DiscardUnknown()

func (*ListPatchJobsRequest) XXX_Marshal

func (m *ListPatchJobsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPatchJobsRequest) XXX_Merge

func (m *ListPatchJobsRequest) XXX_Merge(src proto.Message)

func (*ListPatchJobsRequest) XXX_Size

func (m *ListPatchJobsRequest) XXX_Size() int

func (*ListPatchJobsRequest) XXX_Unmarshal

func (m *ListPatchJobsRequest) XXX_Unmarshal(b []byte) error

type ListPatchJobsResponse

type ListPatchJobsResponse struct {
	// The list of patch jobs.
	PatchJobs []*PatchJob `protobuf:"bytes,1,rep,name=patch_jobs,json=patchJobs,proto3" json:"patch_jobs,omitempty"`
	// A pagination token that can be used to get the next page of results.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A response message for listing patch jobs.

func (*ListPatchJobsResponse) Descriptor

func (*ListPatchJobsResponse) Descriptor() ([]byte, []int)

func (*ListPatchJobsResponse) GetNextPageToken

func (m *ListPatchJobsResponse) GetNextPageToken() string

func (*ListPatchJobsResponse) GetPatchJobs

func (m *ListPatchJobsResponse) GetPatchJobs() []*PatchJob

func (*ListPatchJobsResponse) ProtoMessage

func (*ListPatchJobsResponse) ProtoMessage()

func (*ListPatchJobsResponse) Reset

func (m *ListPatchJobsResponse) Reset()

func (*ListPatchJobsResponse) String

func (m *ListPatchJobsResponse) String() string

func (*ListPatchJobsResponse) XXX_DiscardUnknown

func (m *ListPatchJobsResponse) XXX_DiscardUnknown()

func (*ListPatchJobsResponse) XXX_Marshal

func (m *ListPatchJobsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPatchJobsResponse) XXX_Merge

func (m *ListPatchJobsResponse) XXX_Merge(src proto.Message)

func (*ListPatchJobsResponse) XXX_Size

func (m *ListPatchJobsResponse) XXX_Size() int

func (*ListPatchJobsResponse) XXX_Unmarshal

func (m *ListPatchJobsResponse) XXX_Unmarshal(b []byte) error

type LookupEffectiveGuestPolicyRequest

type LookupEffectiveGuestPolicyRequest struct {
	// Required. The VM instance whose policies are being looked up.
	Instance string `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
	// Short name of the OS running on the instance. The OS Config agent only
	// provides this field for targeting if OS Inventory is enabled for that
	// instance.
	OsShortName string `protobuf:"bytes,2,opt,name=os_short_name,json=osShortName,proto3" json:"os_short_name,omitempty"`
	// Version of the OS running on the instance. The OS Config agent only
	// provides this field for targeting if OS Inventory is enabled for that
	// VM instance.
	OsVersion string `protobuf:"bytes,3,opt,name=os_version,json=osVersion,proto3" json:"os_version,omitempty"`
	// Architecture of OS running on the instance. The OS Config agent only
	// provides this field for targeting if OS Inventory is enabled for that
	// instance.
	OsArchitecture       string   `protobuf:"bytes,4,opt,name=os_architecture,json=osArchitecture,proto3" json:"os_architecture,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for getting the effective guest policy assigned to the instance.

func (*LookupEffectiveGuestPolicyRequest) Descriptor

func (*LookupEffectiveGuestPolicyRequest) Descriptor() ([]byte, []int)

func (*LookupEffectiveGuestPolicyRequest) GetInstance

func (m *LookupEffectiveGuestPolicyRequest) GetInstance() string

func (*LookupEffectiveGuestPolicyRequest) GetOsArchitecture

func (m *LookupEffectiveGuestPolicyRequest) GetOsArchitecture() string

func (*LookupEffectiveGuestPolicyRequest) GetOsShortName

func (m *LookupEffectiveGuestPolicyRequest) GetOsShortName() string

func (*LookupEffectiveGuestPolicyRequest) GetOsVersion

func (m *LookupEffectiveGuestPolicyRequest) GetOsVersion() string

func (*LookupEffectiveGuestPolicyRequest) ProtoMessage

func (*LookupEffectiveGuestPolicyRequest) ProtoMessage()

func (*LookupEffectiveGuestPolicyRequest) Reset

func (*LookupEffectiveGuestPolicyRequest) String

func (*LookupEffectiveGuestPolicyRequest) XXX_DiscardUnknown

func (m *LookupEffectiveGuestPolicyRequest) XXX_DiscardUnknown()

func (*LookupEffectiveGuestPolicyRequest) XXX_Marshal

func (m *LookupEffectiveGuestPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*LookupEffectiveGuestPolicyRequest) XXX_Merge

func (*LookupEffectiveGuestPolicyRequest) XXX_Size

func (m *LookupEffectiveGuestPolicyRequest) XXX_Size() int

func (*LookupEffectiveGuestPolicyRequest) XXX_Unmarshal

func (m *LookupEffectiveGuestPolicyRequest) XXX_Unmarshal(b []byte) error

type MonthlySchedule

type MonthlySchedule struct {
	// One day in a month.
	//
	// Types that are valid to be assigned to DayOfMonth:
	//	*MonthlySchedule_WeekDayOfMonth
	//	*MonthlySchedule_MonthDay
	DayOfMonth           isMonthlySchedule_DayOfMonth `protobuf_oneof:"day_of_month"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

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) Descriptor

func (*MonthlySchedule) Descriptor() ([]byte, []int)

func (*MonthlySchedule) GetDayOfMonth

func (m *MonthlySchedule) GetDayOfMonth() isMonthlySchedule_DayOfMonth

func (*MonthlySchedule) GetMonthDay

func (m *MonthlySchedule) GetMonthDay() int32

func (*MonthlySchedule) GetWeekDayOfMonth

func (m *MonthlySchedule) GetWeekDayOfMonth() *WeekDayOfMonth

func (*MonthlySchedule) ProtoMessage

func (*MonthlySchedule) ProtoMessage()

func (*MonthlySchedule) Reset

func (m *MonthlySchedule) Reset()

func (*MonthlySchedule) String

func (m *MonthlySchedule) String() string

func (*MonthlySchedule) XXX_DiscardUnknown

func (m *MonthlySchedule) XXX_DiscardUnknown()

func (*MonthlySchedule) XXX_Marshal

func (m *MonthlySchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonthlySchedule) XXX_Merge

func (m *MonthlySchedule) XXX_Merge(src proto.Message)

func (*MonthlySchedule) XXX_OneofWrappers

func (*MonthlySchedule) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*MonthlySchedule) XXX_Size

func (m *MonthlySchedule) XXX_Size() int

func (*MonthlySchedule) XXX_Unmarshal

func (m *MonthlySchedule) XXX_Unmarshal(b []byte) error

type MonthlySchedule_MonthDay

type MonthlySchedule_MonthDay struct {
	MonthDay int32 `protobuf:"varint,2,opt,name=month_day,json=monthDay,proto3,oneof"`
}

type MonthlySchedule_WeekDayOfMonth

type MonthlySchedule_WeekDayOfMonth struct {
	WeekDayOfMonth *WeekDayOfMonth `protobuf:"bytes,1,opt,name=week_day_of_month,json=weekDayOfMonth,proto3,oneof"`
}

type OneTimeSchedule

type OneTimeSchedule struct {
	// Required. The desired patch job execution time.
	ExecuteTime          *timestamp.Timestamp `protobuf:"bytes,1,opt,name=execute_time,json=executeTime,proto3" json:"execute_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

Sets the time for a one time patch deployment. Timestamp is in <a href="https://www.ietf.org/rfc/rfc3339.txt" target="_blank">RFC3339</a> text format.

func (*OneTimeSchedule) Descriptor

func (*OneTimeSchedule) Descriptor() ([]byte, []int)

func (*OneTimeSchedule) GetExecuteTime

func (m *OneTimeSchedule) GetExecuteTime() *timestamp.Timestamp

func (*OneTimeSchedule) ProtoMessage

func (*OneTimeSchedule) ProtoMessage()

func (*OneTimeSchedule) Reset

func (m *OneTimeSchedule) Reset()

func (*OneTimeSchedule) String

func (m *OneTimeSchedule) String() string

func (*OneTimeSchedule) XXX_DiscardUnknown

func (m *OneTimeSchedule) XXX_DiscardUnknown()

func (*OneTimeSchedule) XXX_Marshal

func (m *OneTimeSchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*OneTimeSchedule) XXX_Merge

func (m *OneTimeSchedule) XXX_Merge(src proto.Message)

func (*OneTimeSchedule) XXX_Size

func (m *OneTimeSchedule) XXX_Size() int

func (*OneTimeSchedule) XXX_Unmarshal

func (m *OneTimeSchedule) XXX_Unmarshal(b []byte) error

type OsConfigServiceClient

type OsConfigServiceClient interface {
	// Patch VM instances by creating and running a patch job.
	ExecutePatchJob(ctx context.Context, in *ExecutePatchJobRequest, opts ...grpc.CallOption) (*PatchJob, error)
	// Get the patch job. This can be used to track the progress of an
	// ongoing patch job or review the details of completed jobs.
	GetPatchJob(ctx context.Context, in *GetPatchJobRequest, opts ...grpc.CallOption) (*PatchJob, error)
	// Cancel a patch job. The patch job must be active. Canceled patch jobs
	// cannot be restarted.
	CancelPatchJob(ctx context.Context, in *CancelPatchJobRequest, opts ...grpc.CallOption) (*PatchJob, error)
	// Get a list of patch jobs.
	ListPatchJobs(ctx context.Context, in *ListPatchJobsRequest, opts ...grpc.CallOption) (*ListPatchJobsResponse, error)
	// Get a list of instance details for a given patch job.
	ListPatchJobInstanceDetails(ctx context.Context, in *ListPatchJobInstanceDetailsRequest, opts ...grpc.CallOption) (*ListPatchJobInstanceDetailsResponse, error)
	// Create an OS Config patch deployment.
	CreatePatchDeployment(ctx context.Context, in *CreatePatchDeploymentRequest, opts ...grpc.CallOption) (*PatchDeployment, error)
	// Get an OS Config patch deployment.
	GetPatchDeployment(ctx context.Context, in *GetPatchDeploymentRequest, opts ...grpc.CallOption) (*PatchDeployment, error)
	// Get a page of OS Config patch deployments.
	ListPatchDeployments(ctx context.Context, in *ListPatchDeploymentsRequest, opts ...grpc.CallOption) (*ListPatchDeploymentsResponse, error)
	// Delete an OS Config patch deployment.
	DeletePatchDeployment(ctx context.Context, in *DeletePatchDeploymentRequest, opts ...grpc.CallOption) (*empty.Empty, error)
	// Create an OS Config guest policy.
	CreateGuestPolicy(ctx context.Context, in *CreateGuestPolicyRequest, opts ...grpc.CallOption) (*GuestPolicy, error)
	// Get an OS Config guest policy.
	GetGuestPolicy(ctx context.Context, in *GetGuestPolicyRequest, opts ...grpc.CallOption) (*GuestPolicy, error)
	// Get a page of OS Config guest policies.
	ListGuestPolicies(ctx context.Context, in *ListGuestPoliciesRequest, opts ...grpc.CallOption) (*ListGuestPoliciesResponse, error)
	// Update an OS Config guest policy.
	UpdateGuestPolicy(ctx context.Context, in *UpdateGuestPolicyRequest, opts ...grpc.CallOption) (*GuestPolicy, error)
	// Delete an OS Config guest policy.
	DeleteGuestPolicy(ctx context.Context, in *DeleteGuestPolicyRequest, opts ...grpc.CallOption) (*empty.Empty, error)
	// Lookup the effective guest policy that applies to a VM instance. This
	// lookup merges all policies that are assigned to the instance ancestry.
	LookupEffectiveGuestPolicy(ctx context.Context, in *LookupEffectiveGuestPolicyRequest, opts ...grpc.CallOption) (*EffectiveGuestPolicy, error)
}

OsConfigServiceClient is the client API for OsConfigService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type OsConfigServiceServer

type OsConfigServiceServer interface {
	// Patch VM instances by creating and running a patch job.
	ExecutePatchJob(context.Context, *ExecutePatchJobRequest) (*PatchJob, error)
	// Get the patch job. This can be used to track the progress of an
	// ongoing patch job or review the details of completed jobs.
	GetPatchJob(context.Context, *GetPatchJobRequest) (*PatchJob, error)
	// Cancel a patch job. The patch job must be active. Canceled patch jobs
	// cannot be restarted.
	CancelPatchJob(context.Context, *CancelPatchJobRequest) (*PatchJob, error)
	// Get a list of patch jobs.
	ListPatchJobs(context.Context, *ListPatchJobsRequest) (*ListPatchJobsResponse, error)
	// Get a list of instance details for a given patch job.
	ListPatchJobInstanceDetails(context.Context, *ListPatchJobInstanceDetailsRequest) (*ListPatchJobInstanceDetailsResponse, error)
	// Create an OS Config patch deployment.
	CreatePatchDeployment(context.Context, *CreatePatchDeploymentRequest) (*PatchDeployment, error)
	// Get an OS Config patch deployment.
	GetPatchDeployment(context.Context, *GetPatchDeploymentRequest) (*PatchDeployment, error)
	// Get a page of OS Config patch deployments.
	ListPatchDeployments(context.Context, *ListPatchDeploymentsRequest) (*ListPatchDeploymentsResponse, error)
	// Delete an OS Config patch deployment.
	DeletePatchDeployment(context.Context, *DeletePatchDeploymentRequest) (*empty.Empty, error)
	// Create an OS Config guest policy.
	CreateGuestPolicy(context.Context, *CreateGuestPolicyRequest) (*GuestPolicy, error)
	// Get an OS Config guest policy.
	GetGuestPolicy(context.Context, *GetGuestPolicyRequest) (*GuestPolicy, error)
	// Get a page of OS Config guest policies.
	ListGuestPolicies(context.Context, *ListGuestPoliciesRequest) (*ListGuestPoliciesResponse, error)
	// Update an OS Config guest policy.
	UpdateGuestPolicy(context.Context, *UpdateGuestPolicyRequest) (*GuestPolicy, error)
	// Delete an OS Config guest policy.
	DeleteGuestPolicy(context.Context, *DeleteGuestPolicyRequest) (*empty.Empty, error)
	// Lookup the effective guest policy that applies to a VM instance. This
	// lookup merges all policies that are assigned to the instance ancestry.
	LookupEffectiveGuestPolicy(context.Context, *LookupEffectiveGuestPolicyRequest) (*EffectiveGuestPolicy, error)
}

OsConfigServiceServer is the server API for OsConfigService service.

type Package

type Package struct {
	// Required. The name of the package. A package is uniquely identified for conflict
	// validation by checking the package name and the manager(s) that the
	// package targets.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The desired_state the agent should maintain for this package. The
	// default is to ensure the package is installed.
	DesiredState DesiredState `` /* 145-byte string literal not displayed */
	// Type of package manager that can be used to install this package.
	// If a system does not have the package manager, the package is not
	// installed or removed no error message is returned. By default,
	// or if you specify `ANY`,
	// the agent attempts to install and remove this package using the default
	// package manager. This is useful when creating a policy that applies to
	// different types of systems.
	//
	// The default behavior is ANY.
	Manager              Package_Manager `protobuf:"varint,3,opt,name=manager,proto3,enum=google.cloud.osconfig.v1beta.Package_Manager" json:"manager,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config.

These are the commands that the agent uses to install or remove packages.

Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3`

Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3`

Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2`

Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3`

func (*Package) Descriptor

func (*Package) Descriptor() ([]byte, []int)

func (*Package) GetDesiredState

func (m *Package) GetDesiredState() DesiredState

func (*Package) GetManager

func (m *Package) GetManager() Package_Manager

func (*Package) GetName

func (m *Package) GetName() string

func (*Package) ProtoMessage

func (*Package) ProtoMessage()

func (*Package) Reset

func (m *Package) Reset()

func (*Package) String

func (m *Package) String() string

func (*Package) XXX_DiscardUnknown

func (m *Package) XXX_DiscardUnknown()

func (*Package) XXX_Marshal

func (m *Package) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Package) XXX_Merge

func (m *Package) XXX_Merge(src proto.Message)

func (*Package) XXX_Size

func (m *Package) XXX_Size() int

func (*Package) XXX_Unmarshal

func (m *Package) XXX_Unmarshal(b []byte) error

type PackageRepository

type PackageRepository struct {
	// A specific type of repository.
	//
	// Types that are valid to be assigned to Repository:
	//	*PackageRepository_Apt
	//	*PackageRepository_Yum
	//	*PackageRepository_Zypper
	//	*PackageRepository_Goo
	Repository           isPackageRepository_Repository `protobuf_oneof:"repository"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

A package repository.

func (*PackageRepository) Descriptor

func (*PackageRepository) Descriptor() ([]byte, []int)

func (*PackageRepository) GetApt

func (m *PackageRepository) GetApt() *AptRepository

func (*PackageRepository) GetGoo

func (m *PackageRepository) GetGoo() *GooRepository

func (*PackageRepository) GetRepository

func (m *PackageRepository) GetRepository() isPackageRepository_Repository

func (*PackageRepository) GetYum

func (m *PackageRepository) GetYum() *YumRepository

func (*PackageRepository) GetZypper

func (m *PackageRepository) GetZypper() *ZypperRepository

func (*PackageRepository) ProtoMessage

func (*PackageRepository) ProtoMessage()

func (*PackageRepository) Reset

func (m *PackageRepository) Reset()

func (*PackageRepository) String

func (m *PackageRepository) String() string

func (*PackageRepository) XXX_DiscardUnknown

func (m *PackageRepository) XXX_DiscardUnknown()

func (*PackageRepository) XXX_Marshal

func (m *PackageRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PackageRepository) XXX_Merge

func (m *PackageRepository) XXX_Merge(src proto.Message)

func (*PackageRepository) XXX_OneofWrappers

func (*PackageRepository) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*PackageRepository) XXX_Size

func (m *PackageRepository) XXX_Size() int

func (*PackageRepository) XXX_Unmarshal

func (m *PackageRepository) XXX_Unmarshal(b []byte) error

type PackageRepository_Apt

type PackageRepository_Apt struct {
	Apt *AptRepository `protobuf:"bytes,1,opt,name=apt,proto3,oneof"`
}

type PackageRepository_Goo

type PackageRepository_Goo struct {
	Goo *GooRepository `protobuf:"bytes,4,opt,name=goo,proto3,oneof"`
}

type PackageRepository_Yum

type PackageRepository_Yum struct {
	Yum *YumRepository `protobuf:"bytes,2,opt,name=yum,proto3,oneof"`
}

type PackageRepository_Zypper

type PackageRepository_Zypper struct {
	Zypper *ZypperRepository `protobuf:"bytes,3,opt,name=zypper,proto3,oneof"`
}

type Package_Manager

type Package_Manager int32

Types of package managers that may be used to manage this package.

const (
	// The default behavior is ANY.
	Package_MANAGER_UNSPECIFIED Package_Manager = 0
	// Apply this package config using the default system package manager.
	Package_ANY Package_Manager = 1
	// Apply this package config only if Apt is available on the system.
	Package_APT Package_Manager = 2
	// Apply this package config only if Yum is available on the system.
	Package_YUM Package_Manager = 3
	// Apply this package config only if Zypper is available on the system.
	Package_ZYPPER Package_Manager = 4
	// Apply this package config only if GooGet is available on the system.
	Package_GOO Package_Manager = 5
)

func (Package_Manager) EnumDescriptor

func (Package_Manager) EnumDescriptor() ([]byte, []int)

func (Package_Manager) String

func (x Package_Manager) String() string

type PatchConfig

type PatchConfig struct {
	// Post-patch reboot settings.
	RebootConfig PatchConfig_RebootConfig `` /* 157-byte string literal not displayed */
	// Apt update settings. Use this setting to override the default `apt` patch
	// rules.
	Apt *AptSettings `protobuf:"bytes,3,opt,name=apt,proto3" json:"apt,omitempty"`
	// Yum update settings. Use this setting to override the default `yum` patch
	// rules.
	Yum *YumSettings `protobuf:"bytes,4,opt,name=yum,proto3" json:"yum,omitempty"`
	// Goo update settings. Use this setting to override the default `goo` patch
	// rules.
	Goo *GooSettings `protobuf:"bytes,5,opt,name=goo,proto3" json:"goo,omitempty"`
	// Zypper update settings. Use this setting to override the default `zypper`
	// patch rules.
	Zypper *ZypperSettings `protobuf:"bytes,6,opt,name=zypper,proto3" json:"zypper,omitempty"`
	// Windows update settings. Use this override the default windows patch rules.
	WindowsUpdate *WindowsUpdateSettings `protobuf:"bytes,7,opt,name=windows_update,json=windowsUpdate,proto3" json:"windows_update,omitempty"`
	// The `ExecStep` to run before the patch update.
	PreStep *ExecStep `protobuf:"bytes,8,opt,name=pre_step,json=preStep,proto3" json:"pre_step,omitempty"`
	// The `ExecStep` to run after the patch update.
	PostStep             *ExecStep `protobuf:"bytes,9,opt,name=post_step,json=postStep,proto3" json:"post_step,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

func (*PatchConfig) Descriptor

func (*PatchConfig) Descriptor() ([]byte, []int)

func (*PatchConfig) GetApt

func (m *PatchConfig) GetApt() *AptSettings

func (*PatchConfig) GetGoo

func (m *PatchConfig) GetGoo() *GooSettings

func (*PatchConfig) GetPostStep

func (m *PatchConfig) GetPostStep() *ExecStep

func (*PatchConfig) GetPreStep

func (m *PatchConfig) GetPreStep() *ExecStep

func (*PatchConfig) GetRebootConfig

func (m *PatchConfig) GetRebootConfig() PatchConfig_RebootConfig

func (*PatchConfig) GetWindowsUpdate

func (m *PatchConfig) GetWindowsUpdate() *WindowsUpdateSettings

func (*PatchConfig) GetYum

func (m *PatchConfig) GetYum() *YumSettings

func (*PatchConfig) GetZypper

func (m *PatchConfig) GetZypper() *ZypperSettings

func (*PatchConfig) ProtoMessage

func (*PatchConfig) ProtoMessage()

func (*PatchConfig) Reset

func (m *PatchConfig) Reset()

func (*PatchConfig) String

func (m *PatchConfig) String() string

func (*PatchConfig) XXX_DiscardUnknown

func (m *PatchConfig) XXX_DiscardUnknown()

func (*PatchConfig) XXX_Marshal

func (m *PatchConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchConfig) XXX_Merge

func (m *PatchConfig) XXX_Merge(src proto.Message)

func (*PatchConfig) XXX_Size

func (m *PatchConfig) XXX_Size() int

func (*PatchConfig) XXX_Unmarshal

func (m *PatchConfig) XXX_Unmarshal(b []byte) error

type PatchConfig_RebootConfig

type PatchConfig_RebootConfig int32

Post-patch reboot settings.

const (
	// The default behavior is DEFAULT.
	PatchConfig_REBOOT_CONFIG_UNSPECIFIED PatchConfig_RebootConfig = 0
	// 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.
	PatchConfig_DEFAULT PatchConfig_RebootConfig = 1
	// Always reboot the machine after the update completes.
	PatchConfig_ALWAYS PatchConfig_RebootConfig = 2
	// Never reboot the machine after the update completes.
	PatchConfig_NEVER PatchConfig_RebootConfig = 3
)

func (PatchConfig_RebootConfig) EnumDescriptor

func (PatchConfig_RebootConfig) EnumDescriptor() ([]byte, []int)

func (PatchConfig_RebootConfig) String

func (x PatchConfig_RebootConfig) String() string

type PatchDeployment

type PatchDeployment struct {
	// 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Description of the patch deployment. Length of the description is limited
	// to 1024 characters.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Required. VM instances to patch.
	InstanceFilter *PatchInstanceFilter `protobuf:"bytes,3,opt,name=instance_filter,json=instanceFilter,proto3" json:"instance_filter,omitempty"`
	// Optional. Patch configuration that is applied.
	PatchConfig *PatchConfig `protobuf:"bytes,4,opt,name=patch_config,json=patchConfig,proto3" json:"patch_config,omitempty"`
	// Optional. Duration of the patch. After the duration ends, the patch times out.
	Duration *duration.Duration `protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
	// Schedule for the patch.
	//
	// Types that are valid to be assigned to Schedule:
	//	*PatchDeployment_OneTimeSchedule
	//	*PatchDeployment_RecurringSchedule
	Schedule isPatchDeployment_Schedule `protobuf_oneof:"schedule"`
	// Output only. Time the patch deployment was created. Timestamp is in
	// <a href="https://www.ietf.org/rfc/rfc3339.txt" target="_blank">RFC3339</a>
	// text format.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Time the patch deployment was last updated. Timestamp is in
	// <a href="https://www.ietf.org/rfc/rfc3339.txt" target="_blank">RFC3339</a>
	// text format.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The last time a patch job was started by this deployment.
	// Timestamp is in
	// <a href="https://www.ietf.org/rfc/rfc3339.txt" target="_blank">RFC3339</a>
	// text format.
	LastExecuteTime      *timestamp.Timestamp `protobuf:"bytes,10,opt,name=last_execute_time,json=lastExecuteTime,proto3" json:"last_execute_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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](/compute/docs/os-patch-management/schedule-patch-jobs).

func (*PatchDeployment) Descriptor

func (*PatchDeployment) Descriptor() ([]byte, []int)

func (*PatchDeployment) GetCreateTime

func (m *PatchDeployment) GetCreateTime() *timestamp.Timestamp

func (*PatchDeployment) GetDescription

func (m *PatchDeployment) GetDescription() string

func (*PatchDeployment) GetDuration

func (m *PatchDeployment) GetDuration() *duration.Duration

func (*PatchDeployment) GetInstanceFilter

func (m *PatchDeployment) GetInstanceFilter() *PatchInstanceFilter

func (*PatchDeployment) GetLastExecuteTime

func (m *PatchDeployment) GetLastExecuteTime() *timestamp.Timestamp

func (*PatchDeployment) GetName

func (m *PatchDeployment) GetName() string

func (*PatchDeployment) GetOneTimeSchedule

func (m *PatchDeployment) GetOneTimeSchedule() *OneTimeSchedule

func (*PatchDeployment) GetPatchConfig

func (m *PatchDeployment) GetPatchConfig() *PatchConfig

func (*PatchDeployment) GetRecurringSchedule

func (m *PatchDeployment) GetRecurringSchedule() *RecurringSchedule

func (*PatchDeployment) GetSchedule

func (m *PatchDeployment) GetSchedule() isPatchDeployment_Schedule

func (*PatchDeployment) GetUpdateTime

func (m *PatchDeployment) GetUpdateTime() *timestamp.Timestamp

func (*PatchDeployment) ProtoMessage

func (*PatchDeployment) ProtoMessage()

func (*PatchDeployment) Reset

func (m *PatchDeployment) Reset()

func (*PatchDeployment) String

func (m *PatchDeployment) String() string

func (*PatchDeployment) XXX_DiscardUnknown

func (m *PatchDeployment) XXX_DiscardUnknown()

func (*PatchDeployment) XXX_Marshal

func (m *PatchDeployment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchDeployment) XXX_Merge

func (m *PatchDeployment) XXX_Merge(src proto.Message)

func (*PatchDeployment) XXX_OneofWrappers

func (*PatchDeployment) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*PatchDeployment) XXX_Size

func (m *PatchDeployment) XXX_Size() int

func (*PatchDeployment) XXX_Unmarshal

func (m *PatchDeployment) XXX_Unmarshal(b []byte) error

type PatchDeployment_OneTimeSchedule

type PatchDeployment_OneTimeSchedule struct {
	OneTimeSchedule *OneTimeSchedule `protobuf:"bytes,6,opt,name=one_time_schedule,json=oneTimeSchedule,proto3,oneof"`
}

type PatchDeployment_RecurringSchedule

type PatchDeployment_RecurringSchedule struct {
	RecurringSchedule *RecurringSchedule `protobuf:"bytes,7,opt,name=recurring_schedule,json=recurringSchedule,proto3,oneof"`
}

type PatchInstanceFilter

type PatchInstanceFilter struct {
	// Target all VM instances in the project. If true, no other criteria is
	// permitted.
	All bool `protobuf:"varint,1,opt,name=all,proto3" json:"all,omitempty"`
	// Targets VM instances matching at least one of these label sets. This allows
	// targeting of disparate groups, for example "env=prod or env=staging".
	GroupLabels []*PatchInstanceFilter_GroupLabel `protobuf:"bytes,2,rep,name=group_labels,json=groupLabels,proto3" json:"group_labels,omitempty"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM
	// instances in any zone.
	Zones []string `protobuf:"bytes,3,rep,name=zones,proto3" json:"zones,omitempty"`
	// 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 `protobuf:"bytes,4,rep,name=instances,proto3" json:"instances,omitempty"`
	// 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 `protobuf:"bytes,5,rep,name=instance_name_prefixes,json=instanceNamePrefixes,proto3" json:"instance_name_prefixes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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) Descriptor

func (*PatchInstanceFilter) Descriptor() ([]byte, []int)

func (*PatchInstanceFilter) GetAll

func (m *PatchInstanceFilter) GetAll() bool

func (*PatchInstanceFilter) GetGroupLabels

func (m *PatchInstanceFilter) GetGroupLabels() []*PatchInstanceFilter_GroupLabel

func (*PatchInstanceFilter) GetInstanceNamePrefixes

func (m *PatchInstanceFilter) GetInstanceNamePrefixes() []string

func (*PatchInstanceFilter) GetInstances

func (m *PatchInstanceFilter) GetInstances() []string

func (*PatchInstanceFilter) GetZones

func (m *PatchInstanceFilter) GetZones() []string

func (*PatchInstanceFilter) ProtoMessage

func (*PatchInstanceFilter) ProtoMessage()

func (*PatchInstanceFilter) Reset

func (m *PatchInstanceFilter) Reset()

func (*PatchInstanceFilter) String

func (m *PatchInstanceFilter) String() string

func (*PatchInstanceFilter) XXX_DiscardUnknown

func (m *PatchInstanceFilter) XXX_DiscardUnknown()

func (*PatchInstanceFilter) XXX_Marshal

func (m *PatchInstanceFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchInstanceFilter) XXX_Merge

func (m *PatchInstanceFilter) XXX_Merge(src proto.Message)

func (*PatchInstanceFilter) XXX_Size

func (m *PatchInstanceFilter) XXX_Size() int

func (*PatchInstanceFilter) XXX_Unmarshal

func (m *PatchInstanceFilter) XXX_Unmarshal(b []byte) error

type PatchInstanceFilter_GroupLabel

type PatchInstanceFilter_GroupLabel struct {
	// Google Compute Engine instance labels that must be present for a VM
	// instance to be targeted by this filter.
	Labels               map[string]string `` /* 153-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

Represents a group of VMs that can be identified as having all these labels, for example "env=prod and app=web".

func (*PatchInstanceFilter_GroupLabel) Descriptor

func (*PatchInstanceFilter_GroupLabel) Descriptor() ([]byte, []int)

func (*PatchInstanceFilter_GroupLabel) GetLabels

func (m *PatchInstanceFilter_GroupLabel) GetLabels() map[string]string

func (*PatchInstanceFilter_GroupLabel) ProtoMessage

func (*PatchInstanceFilter_GroupLabel) ProtoMessage()

func (*PatchInstanceFilter_GroupLabel) Reset

func (m *PatchInstanceFilter_GroupLabel) Reset()

func (*PatchInstanceFilter_GroupLabel) String

func (*PatchInstanceFilter_GroupLabel) XXX_DiscardUnknown

func (m *PatchInstanceFilter_GroupLabel) XXX_DiscardUnknown()

func (*PatchInstanceFilter_GroupLabel) XXX_Marshal

func (m *PatchInstanceFilter_GroupLabel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchInstanceFilter_GroupLabel) XXX_Merge

func (m *PatchInstanceFilter_GroupLabel) XXX_Merge(src proto.Message)

func (*PatchInstanceFilter_GroupLabel) XXX_Size

func (m *PatchInstanceFilter_GroupLabel) XXX_Size() int

func (*PatchInstanceFilter_GroupLabel) XXX_Unmarshal

func (m *PatchInstanceFilter_GroupLabel) XXX_Unmarshal(b []byte) error

type PatchJob

type PatchJob struct {
	// Unique identifier for this patch job in the form
	// `projects/*/patchJobs/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Display name for this patch job. This is not a unique identifier.
	DisplayName string `protobuf:"bytes,14,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Description of the patch job. Length of the description is limited
	// to 1024 characters.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Time this patch job was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Last time this patch job was updated.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// The current state of the PatchJob .
	State PatchJob_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.osconfig.v1beta.PatchJob_State" json:"state,omitempty"`
	// Instances to patch.
	InstanceFilter *PatchInstanceFilter `protobuf:"bytes,13,opt,name=instance_filter,json=instanceFilter,proto3" json:"instance_filter,omitempty"`
	// Patch configuration being applied.
	PatchConfig *PatchConfig `protobuf:"bytes,7,opt,name=patch_config,json=patchConfig,proto3" json:"patch_config,omitempty"`
	// Duration of the patch job. After the duration ends, the
	// patch job times out.
	Duration *duration.Duration `protobuf:"bytes,8,opt,name=duration,proto3" json:"duration,omitempty"`
	// Summary of instance details.
	InstanceDetailsSummary *PatchJob_InstanceDetailsSummary `` /* 129-byte string literal not displayed */
	// 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 `protobuf:"varint,10,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
	// If this patch job failed, this message provides information about the
	// failure.
	ErrorMessage string `protobuf:"bytes,11,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// Reflects the overall progress of the patch job in the range of
	// 0.0 being no progress to 100.0 being complete.
	PercentComplete float64 `protobuf:"fixed64,12,opt,name=percent_complete,json=percentComplete,proto3" json:"percent_complete,omitempty"`
	// Output only. Name of the patch deployment that created this patch job.
	PatchDeployment      string   `protobuf:"bytes,15,opt,name=patch_deployment,json=patchDeployment,proto3" json:"patch_deployment,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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](/compute/docs/os-patch-management/create-patch-job).

func (*PatchJob) Descriptor

func (*PatchJob) Descriptor() ([]byte, []int)

func (*PatchJob) GetCreateTime

func (m *PatchJob) GetCreateTime() *timestamp.Timestamp

func (*PatchJob) GetDescription

func (m *PatchJob) GetDescription() string

func (*PatchJob) GetDisplayName

func (m *PatchJob) GetDisplayName() string

func (*PatchJob) GetDryRun

func (m *PatchJob) GetDryRun() bool

func (*PatchJob) GetDuration

func (m *PatchJob) GetDuration() *duration.Duration

func (*PatchJob) GetErrorMessage

func (m *PatchJob) GetErrorMessage() string

func (*PatchJob) GetInstanceDetailsSummary

func (m *PatchJob) GetInstanceDetailsSummary() *PatchJob_InstanceDetailsSummary

func (*PatchJob) GetInstanceFilter

func (m *PatchJob) GetInstanceFilter() *PatchInstanceFilter

func (*PatchJob) GetName

func (m *PatchJob) GetName() string

func (*PatchJob) GetPatchConfig

func (m *PatchJob) GetPatchConfig() *PatchConfig

func (*PatchJob) GetPatchDeployment

func (m *PatchJob) GetPatchDeployment() string

func (*PatchJob) GetPercentComplete

func (m *PatchJob) GetPercentComplete() float64

func (*PatchJob) GetState

func (m *PatchJob) GetState() PatchJob_State

func (*PatchJob) GetUpdateTime

func (m *PatchJob) GetUpdateTime() *timestamp.Timestamp

func (*PatchJob) ProtoMessage

func (*PatchJob) ProtoMessage()

func (*PatchJob) Reset

func (m *PatchJob) Reset()

func (*PatchJob) String

func (m *PatchJob) String() string

func (*PatchJob) XXX_DiscardUnknown

func (m *PatchJob) XXX_DiscardUnknown()

func (*PatchJob) XXX_Marshal

func (m *PatchJob) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchJob) XXX_Merge

func (m *PatchJob) XXX_Merge(src proto.Message)

func (*PatchJob) XXX_Size

func (m *PatchJob) XXX_Size() int

func (*PatchJob) XXX_Unmarshal

func (m *PatchJob) XXX_Unmarshal(b []byte) error

type PatchJobInstanceDetails

type PatchJobInstanceDetails struct {
	// The instance name in the form `projects/*/zones/*/instances/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The unique identifier for the instance. This identifier is
	// defined by the server.
	InstanceSystemId string `protobuf:"bytes,2,opt,name=instance_system_id,json=instanceSystemId,proto3" json:"instance_system_id,omitempty"`
	// Current state of instance patch.
	State Instance_PatchState `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.osconfig.v1beta.Instance_PatchState" json:"state,omitempty"`
	// If the patch fails, this field provides the reason.
	FailureReason string `protobuf:"bytes,4,opt,name=failure_reason,json=failureReason,proto3" json:"failure_reason,omitempty"`
	// The number of times the agent that the agent attempts to apply the patch.
	AttemptCount         int64    `protobuf:"varint,5,opt,name=attempt_count,json=attemptCount,proto3" json:"attempt_count,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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](/compute/docs/os-patch-management/manage-patch-jobs#list-instance-details).

func (*PatchJobInstanceDetails) Descriptor

func (*PatchJobInstanceDetails) Descriptor() ([]byte, []int)

func (*PatchJobInstanceDetails) GetAttemptCount

func (m *PatchJobInstanceDetails) GetAttemptCount() int64

func (*PatchJobInstanceDetails) GetFailureReason

func (m *PatchJobInstanceDetails) GetFailureReason() string

func (*PatchJobInstanceDetails) GetInstanceSystemId

func (m *PatchJobInstanceDetails) GetInstanceSystemId() string

func (*PatchJobInstanceDetails) GetName

func (m *PatchJobInstanceDetails) GetName() string

func (*PatchJobInstanceDetails) GetState

func (*PatchJobInstanceDetails) ProtoMessage

func (*PatchJobInstanceDetails) ProtoMessage()

func (*PatchJobInstanceDetails) Reset

func (m *PatchJobInstanceDetails) Reset()

func (*PatchJobInstanceDetails) String

func (m *PatchJobInstanceDetails) String() string

func (*PatchJobInstanceDetails) XXX_DiscardUnknown

func (m *PatchJobInstanceDetails) XXX_DiscardUnknown()

func (*PatchJobInstanceDetails) XXX_Marshal

func (m *PatchJobInstanceDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchJobInstanceDetails) XXX_Merge

func (m *PatchJobInstanceDetails) XXX_Merge(src proto.Message)

func (*PatchJobInstanceDetails) XXX_Size

func (m *PatchJobInstanceDetails) XXX_Size() int

func (*PatchJobInstanceDetails) XXX_Unmarshal

func (m *PatchJobInstanceDetails) XXX_Unmarshal(b []byte) error

type PatchJob_InstanceDetailsSummary

type PatchJob_InstanceDetailsSummary struct {
	// Number of instances pending patch job.
	PendingInstanceCount int64 `protobuf:"varint,1,opt,name=pending_instance_count,json=pendingInstanceCount,proto3" json:"pending_instance_count,omitempty"`
	// Number of instances that are inactive.
	InactiveInstanceCount int64 `` /* 127-byte string literal not displayed */
	// Number of instances notified about patch job.
	NotifiedInstanceCount int64 `` /* 127-byte string literal not displayed */
	// Number of instances that have started.
	StartedInstanceCount int64 `protobuf:"varint,4,opt,name=started_instance_count,json=startedInstanceCount,proto3" json:"started_instance_count,omitempty"`
	// Number of instances that are downloading patches.
	DownloadingPatchesInstanceCount int64 `` /* 159-byte string literal not displayed */
	// Number of instances that are applying patches.
	ApplyingPatchesInstanceCount int64 `` /* 150-byte string literal not displayed */
	// Number of instances rebooting.
	RebootingInstanceCount int64 `` /* 130-byte string literal not displayed */
	// Number of instances that have completed successfully.
	SucceededInstanceCount int64 `` /* 130-byte string literal not displayed */
	// Number of instances that require reboot.
	SucceededRebootRequiredInstanceCount int64 `` /* 176-byte string literal not displayed */
	// Number of instances that failed.
	FailedInstanceCount int64 `protobuf:"varint,10,opt,name=failed_instance_count,json=failedInstanceCount,proto3" json:"failed_instance_count,omitempty"`
	// Number of instances that have acked and will start shortly.
	AckedInstanceCount int64 `protobuf:"varint,11,opt,name=acked_instance_count,json=ackedInstanceCount,proto3" json:"acked_instance_count,omitempty"`
	// Number of instances that exceeded the time out while applying the patch.
	TimedOutInstanceCount int64 `` /* 130-byte string literal not displayed */
	// Number of instances that are running the pre-patch step.
	PrePatchStepInstanceCount int64 `` /* 144-byte string literal not displayed */
	// Number of instances that are running the post-patch step.
	PostPatchStepInstanceCount int64 `` /* 147-byte string literal not displayed */
	// 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    `` /* 153-byte string literal not displayed */
	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
	XXX_unrecognized             []byte   `json:"-"`
	XXX_sizecache                int32    `json:"-"`
}

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 (*PatchJob_InstanceDetailsSummary) Descriptor

func (*PatchJob_InstanceDetailsSummary) Descriptor() ([]byte, []int)

func (*PatchJob_InstanceDetailsSummary) GetAckedInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetAckedInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetApplyingPatchesInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetApplyingPatchesInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetDownloadingPatchesInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetDownloadingPatchesInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetFailedInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetFailedInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetInactiveInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetInactiveInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetNoAgentDetectedInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetNoAgentDetectedInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetNotifiedInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetNotifiedInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetPendingInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetPendingInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetPostPatchStepInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetPostPatchStepInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetPrePatchStepInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetPrePatchStepInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetRebootingInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetRebootingInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetStartedInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetStartedInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetSucceededInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetSucceededInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetSucceededRebootRequiredInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetSucceededRebootRequiredInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) GetTimedOutInstanceCount

func (m *PatchJob_InstanceDetailsSummary) GetTimedOutInstanceCount() int64

func (*PatchJob_InstanceDetailsSummary) ProtoMessage

func (*PatchJob_InstanceDetailsSummary) ProtoMessage()

func (*PatchJob_InstanceDetailsSummary) Reset

func (*PatchJob_InstanceDetailsSummary) String

func (*PatchJob_InstanceDetailsSummary) XXX_DiscardUnknown

func (m *PatchJob_InstanceDetailsSummary) XXX_DiscardUnknown()

func (*PatchJob_InstanceDetailsSummary) XXX_Marshal

func (m *PatchJob_InstanceDetailsSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PatchJob_InstanceDetailsSummary) XXX_Merge

func (m *PatchJob_InstanceDetailsSummary) XXX_Merge(src proto.Message)

func (*PatchJob_InstanceDetailsSummary) XXX_Size

func (m *PatchJob_InstanceDetailsSummary) XXX_Size() int

func (*PatchJob_InstanceDetailsSummary) XXX_Unmarshal

func (m *PatchJob_InstanceDetailsSummary) XXX_Unmarshal(b []byte) error

type PatchJob_State

type PatchJob_State int32

Enumeration of the various states a patch job passes through as it executes.

const (
	// State must be specified.
	PatchJob_STATE_UNSPECIFIED PatchJob_State = 0
	// The patch job was successfully initiated.
	PatchJob_STARTED PatchJob_State = 1
	// The patch job is looking up instances to run the patch on.
	PatchJob_INSTANCE_LOOKUP PatchJob_State = 2
	// Instances are being patched.
	PatchJob_PATCHING PatchJob_State = 3
	// Patch job completed successfully.
	PatchJob_SUCCEEDED PatchJob_State = 4
	// Patch job completed but there were errors.
	PatchJob_COMPLETED_WITH_ERRORS PatchJob_State = 5
	// The patch job was canceled.
	PatchJob_CANCELED PatchJob_State = 6
	// The patch job timed out.
	PatchJob_TIMED_OUT PatchJob_State = 7
)

func (PatchJob_State) EnumDescriptor

func (PatchJob_State) EnumDescriptor() ([]byte, []int)

func (PatchJob_State) String

func (x PatchJob_State) String() string

type RecurringSchedule

type RecurringSchedule struct {
	// 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 *datetime.TimeZone `protobuf:"bytes,1,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
	// Optional. The time that the recurring schedule becomes effective.
	// Defaults to `create_time` of the patch deployment.
	StartTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Optional. The end time at which a recurring patch deployment schedule is no longer
	// active.
	EndTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Required. Time of the day to run a recurring deployment.
	TimeOfDay *timeofday.TimeOfDay `protobuf:"bytes,4,opt,name=time_of_day,json=timeOfDay,proto3" json:"time_of_day,omitempty"`
	// Required. The frequency unit of this recurring schedule.
	Frequency RecurringSchedule_Frequency `` /* 134-byte string literal not displayed */
	// Configurations for this recurring schedule.
	// Configurations must match frequency.
	//
	// Types that are valid to be assigned to ScheduleConfig:
	//	*RecurringSchedule_Weekly
	//	*RecurringSchedule_Monthly
	ScheduleConfig isRecurringSchedule_ScheduleConfig `protobuf_oneof:"schedule_config"`
	// Output only. The time the last patch job ran successfully.
	LastExecuteTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=last_execute_time,json=lastExecuteTime,proto3" json:"last_execute_time,omitempty"`
	// Output only. The time the next patch job is scheduled to run.
	NextExecuteTime      *timestamp.Timestamp `protobuf:"bytes,10,opt,name=next_execute_time,json=nextExecuteTime,proto3" json:"next_execute_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

Sets the time for recurring patch deployments.

func (*RecurringSchedule) Descriptor

func (*RecurringSchedule) Descriptor() ([]byte, []int)

func (*RecurringSchedule) GetEndTime

func (m *RecurringSchedule) GetEndTime() *timestamp.Timestamp

func (*RecurringSchedule) GetFrequency

func (*RecurringSchedule) GetLastExecuteTime

func (m *RecurringSchedule) GetLastExecuteTime() *timestamp.Timestamp

func (*RecurringSchedule) GetMonthly

func (m *RecurringSchedule) GetMonthly() *MonthlySchedule

func (*RecurringSchedule) GetNextExecuteTime

func (m *RecurringSchedule) GetNextExecuteTime() *timestamp.Timestamp

func (*RecurringSchedule) GetScheduleConfig

func (m *RecurringSchedule) GetScheduleConfig() isRecurringSchedule_ScheduleConfig

func (*RecurringSchedule) GetStartTime

func (m *RecurringSchedule) GetStartTime() *timestamp.Timestamp

func (*RecurringSchedule) GetTimeOfDay

func (m *RecurringSchedule) GetTimeOfDay() *timeofday.TimeOfDay

func (*RecurringSchedule) GetTimeZone

func (m *RecurringSchedule) GetTimeZone() *datetime.TimeZone

func (*RecurringSchedule) GetWeekly

func (m *RecurringSchedule) GetWeekly() *WeeklySchedule

func (*RecurringSchedule) ProtoMessage

func (*RecurringSchedule) ProtoMessage()

func (*RecurringSchedule) Reset

func (m *RecurringSchedule) Reset()

func (*RecurringSchedule) String

func (m *RecurringSchedule) String() string

func (*RecurringSchedule) XXX_DiscardUnknown

func (m *RecurringSchedule) XXX_DiscardUnknown()

func (*RecurringSchedule) XXX_Marshal

func (m *RecurringSchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RecurringSchedule) XXX_Merge

func (m *RecurringSchedule) XXX_Merge(src proto.Message)

func (*RecurringSchedule) XXX_OneofWrappers

func (*RecurringSchedule) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*RecurringSchedule) XXX_Size

func (m *RecurringSchedule) XXX_Size() int

func (*RecurringSchedule) XXX_Unmarshal

func (m *RecurringSchedule) XXX_Unmarshal(b []byte) error

type RecurringSchedule_Frequency

type RecurringSchedule_Frequency int32

Specifies the frequency of the recurring patch deployments.

const (
	// Invalid. A frequency must be specified.
	RecurringSchedule_FREQUENCY_UNSPECIFIED RecurringSchedule_Frequency = 0
	// Indicates that the frequency should be expressed in terms of
	// weeks.
	RecurringSchedule_WEEKLY RecurringSchedule_Frequency = 1
	// Indicates that the frequency should be expressed in terms of
	// months.
	RecurringSchedule_MONTHLY RecurringSchedule_Frequency = 2
)

func (RecurringSchedule_Frequency) EnumDescriptor

func (RecurringSchedule_Frequency) EnumDescriptor() ([]byte, []int)

func (RecurringSchedule_Frequency) String

type RecurringSchedule_Monthly

type RecurringSchedule_Monthly struct {
	Monthly *MonthlySchedule `protobuf:"bytes,7,opt,name=monthly,proto3,oneof"`
}

type RecurringSchedule_Weekly

type RecurringSchedule_Weekly struct {
	Weekly *WeeklySchedule `protobuf:"bytes,6,opt,name=weekly,proto3,oneof"`
}

type SoftwareRecipe

type SoftwareRecipe struct {
	// Required. Unique identifier for the recipe. Only one recipe with a given name is
	// installed on an instance.
	//
	// Names are also used to identify resources which helps to determine whether
	// guest policies have conflicts. This means that requests to create multiple
	// recipes with the same name and version are rejected since they
	// could potentially have conflicting assignments.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The version of this software recipe. Version can be up to 4 period
	// separated numbers (e.g. 12.34.56.78).
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// Resources available to be used in the steps in the recipe.
	Artifacts []*SoftwareRecipe_Artifact `protobuf:"bytes,3,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
	// Actions to be taken for installing this recipe. On failure it stops
	// executing steps and does not attempt another installation. Any steps taken
	// (including partially completed steps) are not rolled back.
	InstallSteps []*SoftwareRecipe_Step `protobuf:"bytes,4,rep,name=install_steps,json=installSteps,proto3" json:"install_steps,omitempty"`
	// Actions to be taken for updating this recipe. On failure it stops
	// executing steps and  does not attempt another update for this recipe. Any
	// steps taken (including partially completed steps) are not rolled back.
	UpdateSteps []*SoftwareRecipe_Step `protobuf:"bytes,5,rep,name=update_steps,json=updateSteps,proto3" json:"update_steps,omitempty"`
	// Default is INSTALLED. The desired state the agent should maintain for this
	// recipe.
	//
	// INSTALLED: The software recipe is installed on the instance but
	//            won't be updated to new versions.
	// INSTALLED_KEEP_UPDATED: The software recipe is installed on the
	//                         instance. The recipe is updated to a higher
	//                         version, if a higher version of the recipe is
	//                         assigned to this instance.
	// REMOVE: Remove is unsupported for software recipes and attempts to
	//         create or update a recipe to the REMOVE state is rejected.
	DesiredState         DesiredState `` /* 145-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software.

Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package.

Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell.

Updating a software recipe

If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `INSTALLED_KEEP_UPDATED`, then the recipe is updated to the new version.

Script Working Directories

Each script or execution step is run in its own temporary directory which is deleted after completing the step.

func (*SoftwareRecipe) Descriptor

func (*SoftwareRecipe) Descriptor() ([]byte, []int)

func (*SoftwareRecipe) GetArtifacts

func (m *SoftwareRecipe) GetArtifacts() []*SoftwareRecipe_Artifact

func (*SoftwareRecipe) GetDesiredState

func (m *SoftwareRecipe) GetDesiredState() DesiredState

func (*SoftwareRecipe) GetInstallSteps

func (m *SoftwareRecipe) GetInstallSteps() []*SoftwareRecipe_Step

func (*SoftwareRecipe) GetName

func (m *SoftwareRecipe) GetName() string

func (*SoftwareRecipe) GetUpdateSteps

func (m *SoftwareRecipe) GetUpdateSteps() []*SoftwareRecipe_Step

func (*SoftwareRecipe) GetVersion

func (m *SoftwareRecipe) GetVersion() string

func (*SoftwareRecipe) ProtoMessage

func (*SoftwareRecipe) ProtoMessage()

func (*SoftwareRecipe) Reset

func (m *SoftwareRecipe) Reset()

func (*SoftwareRecipe) String

func (m *SoftwareRecipe) String() string

func (*SoftwareRecipe) XXX_DiscardUnknown

func (m *SoftwareRecipe) XXX_DiscardUnknown()

func (*SoftwareRecipe) XXX_Marshal

func (m *SoftwareRecipe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe) XXX_Merge

func (m *SoftwareRecipe) XXX_Merge(src proto.Message)

func (*SoftwareRecipe) XXX_Size

func (m *SoftwareRecipe) XXX_Size() int

func (*SoftwareRecipe) XXX_Unmarshal

func (m *SoftwareRecipe) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Artifact

type SoftwareRecipe_Artifact struct {
	// Required. Id of the artifact, which the installation and update steps of this
	// recipe can reference. Artifacts in a recipe cannot have the same id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// A specific type of artifact.
	//
	// Types that are valid to be assigned to Artifact:
	//	*SoftwareRecipe_Artifact_Remote_
	//	*SoftwareRecipe_Artifact_Gcs_
	Artifact isSoftwareRecipe_Artifact_Artifact `protobuf_oneof:"artifact"`
	// Defaults to false. When false, recipes are subject to validations
	// based on the artifact type:
	//
	// Remote: A checksum must be specified, and only protocols with
	// transport-layer security are permitted.
	// GCS:    An object generation number must be specified.
	AllowInsecure        bool     `protobuf:"varint,4,opt,name=allow_insecure,json=allowInsecure,proto3" json:"allow_insecure,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Specifies a resource to be used in the recipe.

func (*SoftwareRecipe_Artifact) Descriptor

func (*SoftwareRecipe_Artifact) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Artifact) GetAllowInsecure

func (m *SoftwareRecipe_Artifact) GetAllowInsecure() bool

func (*SoftwareRecipe_Artifact) GetArtifact

func (m *SoftwareRecipe_Artifact) GetArtifact() isSoftwareRecipe_Artifact_Artifact

func (*SoftwareRecipe_Artifact) GetGcs

func (*SoftwareRecipe_Artifact) GetId

func (m *SoftwareRecipe_Artifact) GetId() string

func (*SoftwareRecipe_Artifact) GetRemote

func (*SoftwareRecipe_Artifact) ProtoMessage

func (*SoftwareRecipe_Artifact) ProtoMessage()

func (*SoftwareRecipe_Artifact) Reset

func (m *SoftwareRecipe_Artifact) Reset()

func (*SoftwareRecipe_Artifact) String

func (m *SoftwareRecipe_Artifact) String() string

func (*SoftwareRecipe_Artifact) XXX_DiscardUnknown

func (m *SoftwareRecipe_Artifact) XXX_DiscardUnknown()

func (*SoftwareRecipe_Artifact) XXX_Marshal

func (m *SoftwareRecipe_Artifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Artifact) XXX_Merge

func (m *SoftwareRecipe_Artifact) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Artifact) XXX_OneofWrappers

func (*SoftwareRecipe_Artifact) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*SoftwareRecipe_Artifact) XXX_Size

func (m *SoftwareRecipe_Artifact) XXX_Size() int

func (*SoftwareRecipe_Artifact) XXX_Unmarshal

func (m *SoftwareRecipe_Artifact) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Artifact_Gcs

type SoftwareRecipe_Artifact_Gcs struct {
	// Bucket of the Google Cloud Storage object.
	// Given an example URL:
	// `https://storage.googleapis.com/my-bucket/foo/bar#1234567`
	// this value would be `my-bucket`.
	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// Name of the Google Cloud Storage object.
	// As specified [here]
	// (https://cloud.google.com/storage/docs/naming#objectnames)
	// Given an example URL:
	// `https://storage.googleapis.com/my-bucket/foo/bar#1234567`
	// this value would be `foo/bar`.
	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
	// Must be provided if allow_insecure is false.
	// Generation number of the Google Cloud Storage object.
	// `https://storage.googleapis.com/my-bucket/foo/bar#1234567`
	// this value would be `1234567`.
	Generation           int64    `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Specifies an artifact available as a Google Cloud Storage object.

func (*SoftwareRecipe_Artifact_Gcs) Descriptor

func (*SoftwareRecipe_Artifact_Gcs) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Artifact_Gcs) GetBucket

func (m *SoftwareRecipe_Artifact_Gcs) GetBucket() string

func (*SoftwareRecipe_Artifact_Gcs) GetGeneration

func (m *SoftwareRecipe_Artifact_Gcs) GetGeneration() int64

func (*SoftwareRecipe_Artifact_Gcs) GetObject

func (m *SoftwareRecipe_Artifact_Gcs) GetObject() string

func (*SoftwareRecipe_Artifact_Gcs) ProtoMessage

func (*SoftwareRecipe_Artifact_Gcs) ProtoMessage()

func (*SoftwareRecipe_Artifact_Gcs) Reset

func (m *SoftwareRecipe_Artifact_Gcs) Reset()

func (*SoftwareRecipe_Artifact_Gcs) String

func (m *SoftwareRecipe_Artifact_Gcs) String() string

func (*SoftwareRecipe_Artifact_Gcs) XXX_DiscardUnknown

func (m *SoftwareRecipe_Artifact_Gcs) XXX_DiscardUnknown()

func (*SoftwareRecipe_Artifact_Gcs) XXX_Marshal

func (m *SoftwareRecipe_Artifact_Gcs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Artifact_Gcs) XXX_Merge

func (m *SoftwareRecipe_Artifact_Gcs) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Artifact_Gcs) XXX_Size

func (m *SoftwareRecipe_Artifact_Gcs) XXX_Size() int

func (*SoftwareRecipe_Artifact_Gcs) XXX_Unmarshal

func (m *SoftwareRecipe_Artifact_Gcs) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Artifact_Gcs_

type SoftwareRecipe_Artifact_Gcs_ struct {
	Gcs *SoftwareRecipe_Artifact_Gcs `protobuf:"bytes,3,opt,name=gcs,proto3,oneof"`
}

type SoftwareRecipe_Artifact_Remote

type SoftwareRecipe_Artifact_Remote struct {
	// URI from which to fetch the object. It should contain both the protocol
	// and path following the format {protocol}://{location}.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// Must be provided if `allow_insecure` is `false`.
	// SHA256 checksum in hex format, to compare to the checksum of the
	// artifact. If the checksum is not empty and it doesn't match the
	// artifact then the recipe installation fails before running any of the
	// steps.
	Checksum             string   `protobuf:"bytes,2,opt,name=checksum,proto3" json:"checksum,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Specifies an artifact available via some URI.

func (*SoftwareRecipe_Artifact_Remote) Descriptor

func (*SoftwareRecipe_Artifact_Remote) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Artifact_Remote) GetChecksum

func (m *SoftwareRecipe_Artifact_Remote) GetChecksum() string

func (*SoftwareRecipe_Artifact_Remote) GetUri

func (*SoftwareRecipe_Artifact_Remote) ProtoMessage

func (*SoftwareRecipe_Artifact_Remote) ProtoMessage()

func (*SoftwareRecipe_Artifact_Remote) Reset

func (m *SoftwareRecipe_Artifact_Remote) Reset()

func (*SoftwareRecipe_Artifact_Remote) String

func (*SoftwareRecipe_Artifact_Remote) XXX_DiscardUnknown

func (m *SoftwareRecipe_Artifact_Remote) XXX_DiscardUnknown()

func (*SoftwareRecipe_Artifact_Remote) XXX_Marshal

func (m *SoftwareRecipe_Artifact_Remote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Artifact_Remote) XXX_Merge

func (m *SoftwareRecipe_Artifact_Remote) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Artifact_Remote) XXX_Size

func (m *SoftwareRecipe_Artifact_Remote) XXX_Size() int

func (*SoftwareRecipe_Artifact_Remote) XXX_Unmarshal

func (m *SoftwareRecipe_Artifact_Remote) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Artifact_Remote_

type SoftwareRecipe_Artifact_Remote_ struct {
	Remote *SoftwareRecipe_Artifact_Remote `protobuf:"bytes,2,opt,name=remote,proto3,oneof"`
}

type SoftwareRecipe_Step

type SoftwareRecipe_Step struct {
	// A specific type of step.
	//
	// Types that are valid to be assigned to Step:
	//	*SoftwareRecipe_Step_FileCopy
	//	*SoftwareRecipe_Step_ArchiveExtraction
	//	*SoftwareRecipe_Step_MsiInstallation
	//	*SoftwareRecipe_Step_DpkgInstallation
	//	*SoftwareRecipe_Step_RpmInstallation
	//	*SoftwareRecipe_Step_FileExec
	//	*SoftwareRecipe_Step_ScriptRun
	Step                 isSoftwareRecipe_Step_Step `protobuf_oneof:"step"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

An action that can be taken as part of installing or updating a recipe.

func (*SoftwareRecipe_Step) Descriptor

func (*SoftwareRecipe_Step) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step) GetArchiveExtraction

func (m *SoftwareRecipe_Step) GetArchiveExtraction() *SoftwareRecipe_Step_ExtractArchive

func (*SoftwareRecipe_Step) GetDpkgInstallation

func (m *SoftwareRecipe_Step) GetDpkgInstallation() *SoftwareRecipe_Step_InstallDpkg

func (*SoftwareRecipe_Step) GetFileCopy

func (*SoftwareRecipe_Step) GetFileExec

func (*SoftwareRecipe_Step) GetMsiInstallation

func (m *SoftwareRecipe_Step) GetMsiInstallation() *SoftwareRecipe_Step_InstallMsi

func (*SoftwareRecipe_Step) GetRpmInstallation

func (m *SoftwareRecipe_Step) GetRpmInstallation() *SoftwareRecipe_Step_InstallRpm

func (*SoftwareRecipe_Step) GetScriptRun

func (*SoftwareRecipe_Step) GetStep

func (m *SoftwareRecipe_Step) GetStep() isSoftwareRecipe_Step_Step

func (*SoftwareRecipe_Step) ProtoMessage

func (*SoftwareRecipe_Step) ProtoMessage()

func (*SoftwareRecipe_Step) Reset

func (m *SoftwareRecipe_Step) Reset()

func (*SoftwareRecipe_Step) String

func (m *SoftwareRecipe_Step) String() string

func (*SoftwareRecipe_Step) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step) XXX_Marshal

func (m *SoftwareRecipe_Step) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step) XXX_Merge

func (m *SoftwareRecipe_Step) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step) XXX_OneofWrappers

func (*SoftwareRecipe_Step) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*SoftwareRecipe_Step) XXX_Size

func (m *SoftwareRecipe_Step) XXX_Size() int

func (*SoftwareRecipe_Step) XXX_Unmarshal

func (m *SoftwareRecipe_Step) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_ArchiveExtraction

type SoftwareRecipe_Step_ArchiveExtraction struct {
	ArchiveExtraction *SoftwareRecipe_Step_ExtractArchive `protobuf:"bytes,2,opt,name=archive_extraction,json=archiveExtraction,proto3,oneof"`
}

type SoftwareRecipe_Step_CopyFile

type SoftwareRecipe_Step_CopyFile struct {
	// Required. The id of the relevant artifact in the recipe.
	ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"`
	// Required. The absolute path on the instance to put the file.
	Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
	// Whether to allow this step to overwrite existing files. If this is
	// false and the file already exists the file is not overwritten
	// and the step is considered a success. Defaults to false.
	Overwrite bool `protobuf:"varint,3,opt,name=overwrite,proto3" json:"overwrite,omitempty"`
	// Consists of three octal digits which represent, in
	// order, the permissions of the owner, group, and other users for the
	// file (similarly to the numeric mode used in the linux chmod utility).
	// Each digit represents a three bit number with the 4 bit
	// corresponding to the read permissions, the 2 bit corresponds to the
	// write bit, and the one bit corresponds to the execute permission.
	// Default behavior is 755.
	//
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7
	// read and execute: 5
	// read and write: 6
	// read only: 4
	Permissions          string   `protobuf:"bytes,4,opt,name=permissions,proto3" json:"permissions,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Copies the artifact to the specified path on the instance.

func (*SoftwareRecipe_Step_CopyFile) Descriptor

func (*SoftwareRecipe_Step_CopyFile) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_CopyFile) GetArtifactId

func (m *SoftwareRecipe_Step_CopyFile) GetArtifactId() string

func (*SoftwareRecipe_Step_CopyFile) GetDestination

func (m *SoftwareRecipe_Step_CopyFile) GetDestination() string

func (*SoftwareRecipe_Step_CopyFile) GetOverwrite

func (m *SoftwareRecipe_Step_CopyFile) GetOverwrite() bool

func (*SoftwareRecipe_Step_CopyFile) GetPermissions

func (m *SoftwareRecipe_Step_CopyFile) GetPermissions() string

func (*SoftwareRecipe_Step_CopyFile) ProtoMessage

func (*SoftwareRecipe_Step_CopyFile) ProtoMessage()

func (*SoftwareRecipe_Step_CopyFile) Reset

func (m *SoftwareRecipe_Step_CopyFile) Reset()

func (*SoftwareRecipe_Step_CopyFile) String

func (*SoftwareRecipe_Step_CopyFile) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_CopyFile) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_CopyFile) XXX_Marshal

func (m *SoftwareRecipe_Step_CopyFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_CopyFile) XXX_Merge

func (m *SoftwareRecipe_Step_CopyFile) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step_CopyFile) XXX_Size

func (m *SoftwareRecipe_Step_CopyFile) XXX_Size() int

func (*SoftwareRecipe_Step_CopyFile) XXX_Unmarshal

func (m *SoftwareRecipe_Step_CopyFile) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_DpkgInstallation

type SoftwareRecipe_Step_DpkgInstallation struct {
	DpkgInstallation *SoftwareRecipe_Step_InstallDpkg `protobuf:"bytes,4,opt,name=dpkg_installation,json=dpkgInstallation,proto3,oneof"`
}

type SoftwareRecipe_Step_ExecFile

type SoftwareRecipe_Step_ExecFile struct {
	// Location of the file to execute.
	//
	// Types that are valid to be assigned to LocationType:
	//	*SoftwareRecipe_Step_ExecFile_ArtifactId
	//	*SoftwareRecipe_Step_ExecFile_LocalPath
	LocationType isSoftwareRecipe_Step_ExecFile_LocationType `protobuf_oneof:"location_type"`
	// Arguments to be passed to the provided executable.
	Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
	// Defaults to [0]. A list of possible return values that the program
	// can return to indicate a success.
	AllowedExitCodes     []int32  `protobuf:"varint,4,rep,packed,name=allowed_exit_codes,json=allowedExitCodes,proto3" json:"allowed_exit_codes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Executes an artifact or local file.

func (*SoftwareRecipe_Step_ExecFile) Descriptor

func (*SoftwareRecipe_Step_ExecFile) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_ExecFile) GetAllowedExitCodes

func (m *SoftwareRecipe_Step_ExecFile) GetAllowedExitCodes() []int32

func (*SoftwareRecipe_Step_ExecFile) GetArgs

func (m *SoftwareRecipe_Step_ExecFile) GetArgs() []string

func (*SoftwareRecipe_Step_ExecFile) GetArtifactId

func (m *SoftwareRecipe_Step_ExecFile) GetArtifactId() string

func (*SoftwareRecipe_Step_ExecFile) GetLocalPath

func (m *SoftwareRecipe_Step_ExecFile) GetLocalPath() string

func (*SoftwareRecipe_Step_ExecFile) GetLocationType

func (m *SoftwareRecipe_Step_ExecFile) GetLocationType() isSoftwareRecipe_Step_ExecFile_LocationType

func (*SoftwareRecipe_Step_ExecFile) ProtoMessage

func (*SoftwareRecipe_Step_ExecFile) ProtoMessage()

func (*SoftwareRecipe_Step_ExecFile) Reset

func (m *SoftwareRecipe_Step_ExecFile) Reset()

func (*SoftwareRecipe_Step_ExecFile) String

func (*SoftwareRecipe_Step_ExecFile) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_ExecFile) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_ExecFile) XXX_Marshal

func (m *SoftwareRecipe_Step_ExecFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_ExecFile) XXX_Merge

func (m *SoftwareRecipe_Step_ExecFile) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step_ExecFile) XXX_OneofWrappers

func (*SoftwareRecipe_Step_ExecFile) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*SoftwareRecipe_Step_ExecFile) XXX_Size

func (m *SoftwareRecipe_Step_ExecFile) XXX_Size() int

func (*SoftwareRecipe_Step_ExecFile) XXX_Unmarshal

func (m *SoftwareRecipe_Step_ExecFile) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_ExecFile_ArtifactId

type SoftwareRecipe_Step_ExecFile_ArtifactId struct {
	ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3,oneof"`
}

type SoftwareRecipe_Step_ExecFile_LocalPath

type SoftwareRecipe_Step_ExecFile_LocalPath struct {
	LocalPath string `protobuf:"bytes,2,opt,name=local_path,json=localPath,proto3,oneof"`
}

type SoftwareRecipe_Step_ExtractArchive

type SoftwareRecipe_Step_ExtractArchive struct {
	// Required. The id of the relevant artifact in the recipe.
	ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"`
	// Directory to extract archive to.
	// Defaults to `/` on Linux or `C:\` on Windows.
	Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
	// Required. The type of the archive to extract.
	Type                 SoftwareRecipe_Step_ExtractArchive_ArchiveType `` /* 143-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
	XXX_unrecognized     []byte                                         `json:"-"`
	XXX_sizecache        int32                                          `json:"-"`
}

Extracts an archive of the type specified in the specified directory.

func (*SoftwareRecipe_Step_ExtractArchive) Descriptor

func (*SoftwareRecipe_Step_ExtractArchive) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_ExtractArchive) GetArtifactId

func (m *SoftwareRecipe_Step_ExtractArchive) GetArtifactId() string

func (*SoftwareRecipe_Step_ExtractArchive) GetDestination

func (m *SoftwareRecipe_Step_ExtractArchive) GetDestination() string

func (*SoftwareRecipe_Step_ExtractArchive) GetType

func (*SoftwareRecipe_Step_ExtractArchive) ProtoMessage

func (*SoftwareRecipe_Step_ExtractArchive) ProtoMessage()

func (*SoftwareRecipe_Step_ExtractArchive) Reset

func (*SoftwareRecipe_Step_ExtractArchive) String

func (*SoftwareRecipe_Step_ExtractArchive) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_ExtractArchive) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_ExtractArchive) XXX_Marshal

func (m *SoftwareRecipe_Step_ExtractArchive) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_ExtractArchive) XXX_Merge

func (*SoftwareRecipe_Step_ExtractArchive) XXX_Size

func (*SoftwareRecipe_Step_ExtractArchive) XXX_Unmarshal

func (m *SoftwareRecipe_Step_ExtractArchive) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_ExtractArchive_ArchiveType

type SoftwareRecipe_Step_ExtractArchive_ArchiveType int32

Specifying the type of archive.

const (
	// Indicates that the archive type isn't specified.
	SoftwareRecipe_Step_ExtractArchive_ARCHIVE_TYPE_UNSPECIFIED SoftwareRecipe_Step_ExtractArchive_ArchiveType = 0
	// Indicates that the archive is a tar archive with no encryption.
	SoftwareRecipe_Step_ExtractArchive_TAR SoftwareRecipe_Step_ExtractArchive_ArchiveType = 1
	// Indicates that the archive is a tar archive with gzip encryption.
	SoftwareRecipe_Step_ExtractArchive_TAR_GZIP SoftwareRecipe_Step_ExtractArchive_ArchiveType = 2
	// Indicates that the archive is a tar archive with bzip encryption.
	SoftwareRecipe_Step_ExtractArchive_TAR_BZIP SoftwareRecipe_Step_ExtractArchive_ArchiveType = 3
	// Indicates that the archive is a tar archive with lzma encryption.
	SoftwareRecipe_Step_ExtractArchive_TAR_LZMA SoftwareRecipe_Step_ExtractArchive_ArchiveType = 4
	// Indicates that the archive is a tar archive with xz encryption.
	SoftwareRecipe_Step_ExtractArchive_TAR_XZ SoftwareRecipe_Step_ExtractArchive_ArchiveType = 5
	// Indicates that the archive is a zip archive.
	SoftwareRecipe_Step_ExtractArchive_ZIP SoftwareRecipe_Step_ExtractArchive_ArchiveType = 11
)

func (SoftwareRecipe_Step_ExtractArchive_ArchiveType) EnumDescriptor

func (SoftwareRecipe_Step_ExtractArchive_ArchiveType) String

type SoftwareRecipe_Step_FileCopy

type SoftwareRecipe_Step_FileCopy struct {
	FileCopy *SoftwareRecipe_Step_CopyFile `protobuf:"bytes,1,opt,name=file_copy,json=fileCopy,proto3,oneof"`
}

type SoftwareRecipe_Step_FileExec

type SoftwareRecipe_Step_FileExec struct {
	FileExec *SoftwareRecipe_Step_ExecFile `protobuf:"bytes,6,opt,name=file_exec,json=fileExec,proto3,oneof"`
}

type SoftwareRecipe_Step_InstallDpkg

type SoftwareRecipe_Step_InstallDpkg struct {
	// Required. The id of the relevant artifact in the recipe.
	ArtifactId           string   `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Installs a deb via dpkg.

func (*SoftwareRecipe_Step_InstallDpkg) Descriptor

func (*SoftwareRecipe_Step_InstallDpkg) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_InstallDpkg) GetArtifactId

func (m *SoftwareRecipe_Step_InstallDpkg) GetArtifactId() string

func (*SoftwareRecipe_Step_InstallDpkg) ProtoMessage

func (*SoftwareRecipe_Step_InstallDpkg) ProtoMessage()

func (*SoftwareRecipe_Step_InstallDpkg) Reset

func (*SoftwareRecipe_Step_InstallDpkg) String

func (*SoftwareRecipe_Step_InstallDpkg) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_InstallDpkg) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_InstallDpkg) XXX_Marshal

func (m *SoftwareRecipe_Step_InstallDpkg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_InstallDpkg) XXX_Merge

func (m *SoftwareRecipe_Step_InstallDpkg) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step_InstallDpkg) XXX_Size

func (m *SoftwareRecipe_Step_InstallDpkg) XXX_Size() int

func (*SoftwareRecipe_Step_InstallDpkg) XXX_Unmarshal

func (m *SoftwareRecipe_Step_InstallDpkg) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_InstallMsi

type SoftwareRecipe_Step_InstallMsi struct {
	// Required. The id of the relevant artifact in the recipe.
	ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"`
	// The flags to use when installing the MSI
	// defaults to ["/i"] (i.e. the install flag).
	Flags []string `protobuf:"bytes,2,rep,name=flags,proto3" json:"flags,omitempty"`
	// Return codes that indicate that the software installed or updated
	// successfully. Behaviour defaults to [0]
	AllowedExitCodes     []int32  `protobuf:"varint,3,rep,packed,name=allowed_exit_codes,json=allowedExitCodes,proto3" json:"allowed_exit_codes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Installs an MSI file.

func (*SoftwareRecipe_Step_InstallMsi) Descriptor

func (*SoftwareRecipe_Step_InstallMsi) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_InstallMsi) GetAllowedExitCodes

func (m *SoftwareRecipe_Step_InstallMsi) GetAllowedExitCodes() []int32

func (*SoftwareRecipe_Step_InstallMsi) GetArtifactId

func (m *SoftwareRecipe_Step_InstallMsi) GetArtifactId() string

func (*SoftwareRecipe_Step_InstallMsi) GetFlags

func (m *SoftwareRecipe_Step_InstallMsi) GetFlags() []string

func (*SoftwareRecipe_Step_InstallMsi) ProtoMessage

func (*SoftwareRecipe_Step_InstallMsi) ProtoMessage()

func (*SoftwareRecipe_Step_InstallMsi) Reset

func (m *SoftwareRecipe_Step_InstallMsi) Reset()

func (*SoftwareRecipe_Step_InstallMsi) String

func (*SoftwareRecipe_Step_InstallMsi) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_InstallMsi) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_InstallMsi) XXX_Marshal

func (m *SoftwareRecipe_Step_InstallMsi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_InstallMsi) XXX_Merge

func (m *SoftwareRecipe_Step_InstallMsi) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step_InstallMsi) XXX_Size

func (m *SoftwareRecipe_Step_InstallMsi) XXX_Size() int

func (*SoftwareRecipe_Step_InstallMsi) XXX_Unmarshal

func (m *SoftwareRecipe_Step_InstallMsi) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_InstallRpm

type SoftwareRecipe_Step_InstallRpm struct {
	// Required. The id of the relevant artifact in the recipe.
	ArtifactId           string   `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Installs an rpm file via the rpm utility.

func (*SoftwareRecipe_Step_InstallRpm) Descriptor

func (*SoftwareRecipe_Step_InstallRpm) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_InstallRpm) GetArtifactId

func (m *SoftwareRecipe_Step_InstallRpm) GetArtifactId() string

func (*SoftwareRecipe_Step_InstallRpm) ProtoMessage

func (*SoftwareRecipe_Step_InstallRpm) ProtoMessage()

func (*SoftwareRecipe_Step_InstallRpm) Reset

func (m *SoftwareRecipe_Step_InstallRpm) Reset()

func (*SoftwareRecipe_Step_InstallRpm) String

func (*SoftwareRecipe_Step_InstallRpm) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_InstallRpm) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_InstallRpm) XXX_Marshal

func (m *SoftwareRecipe_Step_InstallRpm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_InstallRpm) XXX_Merge

func (m *SoftwareRecipe_Step_InstallRpm) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step_InstallRpm) XXX_Size

func (m *SoftwareRecipe_Step_InstallRpm) XXX_Size() int

func (*SoftwareRecipe_Step_InstallRpm) XXX_Unmarshal

func (m *SoftwareRecipe_Step_InstallRpm) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_MsiInstallation

type SoftwareRecipe_Step_MsiInstallation struct {
	MsiInstallation *SoftwareRecipe_Step_InstallMsi `protobuf:"bytes,3,opt,name=msi_installation,json=msiInstallation,proto3,oneof"`
}

type SoftwareRecipe_Step_RpmInstallation

type SoftwareRecipe_Step_RpmInstallation struct {
	RpmInstallation *SoftwareRecipe_Step_InstallRpm `protobuf:"bytes,5,opt,name=rpm_installation,json=rpmInstallation,proto3,oneof"`
}

type SoftwareRecipe_Step_RunScript

type SoftwareRecipe_Step_RunScript struct {
	// Required. The shell script to be executed.
	Script string `protobuf:"bytes,1,opt,name=script,proto3" json:"script,omitempty"`
	// Return codes that indicate that the software installed or updated
	// successfully. Behaviour defaults to [0]
	AllowedExitCodes []int32 `protobuf:"varint,2,rep,packed,name=allowed_exit_codes,json=allowedExitCodes,proto3" json:"allowed_exit_codes,omitempty"`
	// The script interpreter to use to run the script. If no interpreter is
	// specified the script is executed directly, which likely
	// only succeed for scripts with
	// [shebang lines](https://en.wikipedia.org/wiki/Shebang_\(Unix\)).
	Interpreter          SoftwareRecipe_Step_RunScript_Interpreter `` /* 152-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
	XXX_unrecognized     []byte                                    `json:"-"`
	XXX_sizecache        int32                                     `json:"-"`
}

Runs a script through an interpreter.

func (*SoftwareRecipe_Step_RunScript) Descriptor

func (*SoftwareRecipe_Step_RunScript) Descriptor() ([]byte, []int)

func (*SoftwareRecipe_Step_RunScript) GetAllowedExitCodes

func (m *SoftwareRecipe_Step_RunScript) GetAllowedExitCodes() []int32

func (*SoftwareRecipe_Step_RunScript) GetInterpreter

func (*SoftwareRecipe_Step_RunScript) GetScript

func (m *SoftwareRecipe_Step_RunScript) GetScript() string

func (*SoftwareRecipe_Step_RunScript) ProtoMessage

func (*SoftwareRecipe_Step_RunScript) ProtoMessage()

func (*SoftwareRecipe_Step_RunScript) Reset

func (m *SoftwareRecipe_Step_RunScript) Reset()

func (*SoftwareRecipe_Step_RunScript) String

func (*SoftwareRecipe_Step_RunScript) XXX_DiscardUnknown

func (m *SoftwareRecipe_Step_RunScript) XXX_DiscardUnknown()

func (*SoftwareRecipe_Step_RunScript) XXX_Marshal

func (m *SoftwareRecipe_Step_RunScript) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SoftwareRecipe_Step_RunScript) XXX_Merge

func (m *SoftwareRecipe_Step_RunScript) XXX_Merge(src proto.Message)

func (*SoftwareRecipe_Step_RunScript) XXX_Size

func (m *SoftwareRecipe_Step_RunScript) XXX_Size() int

func (*SoftwareRecipe_Step_RunScript) XXX_Unmarshal

func (m *SoftwareRecipe_Step_RunScript) XXX_Unmarshal(b []byte) error

type SoftwareRecipe_Step_RunScript_Interpreter

type SoftwareRecipe_Step_RunScript_Interpreter int32

The interpreter used to execute a script.

const (
	// Default value for ScriptType.
	SoftwareRecipe_Step_RunScript_INTERPRETER_UNSPECIFIED SoftwareRecipe_Step_RunScript_Interpreter = 0
	// Indicates that the script is run with `/bin/sh` on Linux and `cmd`
	// on windows.
	SoftwareRecipe_Step_RunScript_SHELL SoftwareRecipe_Step_RunScript_Interpreter = 1
	// Indicates that the script is run with powershell.
	SoftwareRecipe_Step_RunScript_POWERSHELL SoftwareRecipe_Step_RunScript_Interpreter = 3
)

func (SoftwareRecipe_Step_RunScript_Interpreter) EnumDescriptor

func (SoftwareRecipe_Step_RunScript_Interpreter) EnumDescriptor() ([]byte, []int)

func (SoftwareRecipe_Step_RunScript_Interpreter) String

type SoftwareRecipe_Step_ScriptRun

type SoftwareRecipe_Step_ScriptRun struct {
	ScriptRun *SoftwareRecipe_Step_RunScript `protobuf:"bytes,7,opt,name=script_run,json=scriptRun,proto3,oneof"`
}

type UnimplementedOsConfigServiceServer

type UnimplementedOsConfigServiceServer struct {
}

UnimplementedOsConfigServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedOsConfigServiceServer) CancelPatchJob

func (*UnimplementedOsConfigServiceServer) CreateGuestPolicy

func (*UnimplementedOsConfigServiceServer) CreatePatchDeployment

func (*UnimplementedOsConfigServiceServer) DeleteGuestPolicy

func (*UnimplementedOsConfigServiceServer) DeletePatchDeployment

func (*UnimplementedOsConfigServiceServer) ExecutePatchJob

func (*UnimplementedOsConfigServiceServer) GetGuestPolicy

func (*UnimplementedOsConfigServiceServer) GetPatchDeployment

func (*UnimplementedOsConfigServiceServer) GetPatchJob

func (*UnimplementedOsConfigServiceServer) ListGuestPolicies

func (*UnimplementedOsConfigServiceServer) ListPatchDeployments

func (*UnimplementedOsConfigServiceServer) ListPatchJobInstanceDetails

func (*UnimplementedOsConfigServiceServer) ListPatchJobs

func (*UnimplementedOsConfigServiceServer) LookupEffectiveGuestPolicy

func (*UnimplementedOsConfigServiceServer) UpdateGuestPolicy

type UpdateGuestPolicyRequest

type UpdateGuestPolicyRequest struct {
	// Required. The updated GuestPolicy.
	GuestPolicy *GuestPolicy `protobuf:"bytes,1,opt,name=guest_policy,json=guestPolicy,proto3" json:"guest_policy,omitempty"`
	// Field mask that controls which fields of the guest policy should be
	// updated.
	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

A request message for updating a guest policy.

func (*UpdateGuestPolicyRequest) Descriptor

func (*UpdateGuestPolicyRequest) Descriptor() ([]byte, []int)

func (*UpdateGuestPolicyRequest) GetGuestPolicy

func (m *UpdateGuestPolicyRequest) GetGuestPolicy() *GuestPolicy

func (*UpdateGuestPolicyRequest) GetUpdateMask

func (m *UpdateGuestPolicyRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateGuestPolicyRequest) ProtoMessage

func (*UpdateGuestPolicyRequest) ProtoMessage()

func (*UpdateGuestPolicyRequest) Reset

func (m *UpdateGuestPolicyRequest) Reset()

func (*UpdateGuestPolicyRequest) String

func (m *UpdateGuestPolicyRequest) String() string

func (*UpdateGuestPolicyRequest) XXX_DiscardUnknown

func (m *UpdateGuestPolicyRequest) XXX_DiscardUnknown()

func (*UpdateGuestPolicyRequest) XXX_Marshal

func (m *UpdateGuestPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateGuestPolicyRequest) XXX_Merge

func (m *UpdateGuestPolicyRequest) XXX_Merge(src proto.Message)

func (*UpdateGuestPolicyRequest) XXX_Size

func (m *UpdateGuestPolicyRequest) XXX_Size() int

func (*UpdateGuestPolicyRequest) XXX_Unmarshal

func (m *UpdateGuestPolicyRequest) XXX_Unmarshal(b []byte) error

type WeekDayOfMonth

type WeekDayOfMonth struct {
	// 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 int32 `protobuf:"varint,1,opt,name=week_ordinal,json=weekOrdinal,proto3" json:"week_ordinal,omitempty"`
	// Required. A day of the week.
	DayOfWeek            dayofweek.DayOfWeek `protobuf:"varint,2,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.type.DayOfWeek" json:"day_of_week,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

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

func (*WeekDayOfMonth) Descriptor

func (*WeekDayOfMonth) Descriptor() ([]byte, []int)

func (*WeekDayOfMonth) GetDayOfWeek

func (m *WeekDayOfMonth) GetDayOfWeek() dayofweek.DayOfWeek

func (*WeekDayOfMonth) GetWeekOrdinal

func (m *WeekDayOfMonth) GetWeekOrdinal() int32

func (*WeekDayOfMonth) ProtoMessage

func (*WeekDayOfMonth) ProtoMessage()

func (*WeekDayOfMonth) Reset

func (m *WeekDayOfMonth) Reset()

func (*WeekDayOfMonth) String

func (m *WeekDayOfMonth) String() string

func (*WeekDayOfMonth) XXX_DiscardUnknown

func (m *WeekDayOfMonth) XXX_DiscardUnknown()

func (*WeekDayOfMonth) XXX_Marshal

func (m *WeekDayOfMonth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WeekDayOfMonth) XXX_Merge

func (m *WeekDayOfMonth) XXX_Merge(src proto.Message)

func (*WeekDayOfMonth) XXX_Size

func (m *WeekDayOfMonth) XXX_Size() int

func (*WeekDayOfMonth) XXX_Unmarshal

func (m *WeekDayOfMonth) XXX_Unmarshal(b []byte) error

type WeeklySchedule

type WeeklySchedule struct {
	// Required. Day of the week.
	DayOfWeek            dayofweek.DayOfWeek `protobuf:"varint,1,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.type.DayOfWeek" json:"day_of_week,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

Represents a weekly schedule.

func (*WeeklySchedule) Descriptor

func (*WeeklySchedule) Descriptor() ([]byte, []int)

func (*WeeklySchedule) GetDayOfWeek

func (m *WeeklySchedule) GetDayOfWeek() dayofweek.DayOfWeek

func (*WeeklySchedule) ProtoMessage

func (*WeeklySchedule) ProtoMessage()

func (*WeeklySchedule) Reset

func (m *WeeklySchedule) Reset()

func (*WeeklySchedule) String

func (m *WeeklySchedule) String() string

func (*WeeklySchedule) XXX_DiscardUnknown

func (m *WeeklySchedule) XXX_DiscardUnknown()

func (*WeeklySchedule) XXX_Marshal

func (m *WeeklySchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WeeklySchedule) XXX_Merge

func (m *WeeklySchedule) XXX_Merge(src proto.Message)

func (*WeeklySchedule) XXX_Size

func (m *WeeklySchedule) XXX_Size() int

func (*WeeklySchedule) XXX_Unmarshal

func (m *WeeklySchedule) XXX_Unmarshal(b []byte) error

type WindowsUpdateSettings

type WindowsUpdateSettings struct {
	// Only apply updates of these windows update classifications. If empty, all
	// updates are applied.
	Classifications []WindowsUpdateSettings_Classification `` /* 162-byte string literal not displayed */
	// List of KBs to exclude from update.
	Excludes []string `protobuf:"bytes,2,rep,name=excludes,proto3" json:"excludes,omitempty"`
	// 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 `protobuf:"bytes,3,rep,name=exclusive_patches,json=exclusivePatches,proto3" json:"exclusive_patches,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Windows patching is performed using the Windows Update Agent.

func (*WindowsUpdateSettings) Descriptor

func (*WindowsUpdateSettings) Descriptor() ([]byte, []int)

func (*WindowsUpdateSettings) GetClassifications

func (*WindowsUpdateSettings) GetExcludes

func (m *WindowsUpdateSettings) GetExcludes() []string

func (*WindowsUpdateSettings) GetExclusivePatches

func (m *WindowsUpdateSettings) GetExclusivePatches() []string

func (*WindowsUpdateSettings) ProtoMessage

func (*WindowsUpdateSettings) ProtoMessage()

func (*WindowsUpdateSettings) Reset

func (m *WindowsUpdateSettings) Reset()

func (*WindowsUpdateSettings) String

func (m *WindowsUpdateSettings) String() string

func (*WindowsUpdateSettings) XXX_DiscardUnknown

func (m *WindowsUpdateSettings) XXX_DiscardUnknown()

func (*WindowsUpdateSettings) XXX_Marshal

func (m *WindowsUpdateSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WindowsUpdateSettings) XXX_Merge

func (m *WindowsUpdateSettings) XXX_Merge(src proto.Message)

func (*WindowsUpdateSettings) XXX_Size

func (m *WindowsUpdateSettings) XXX_Size() int

func (*WindowsUpdateSettings) XXX_Unmarshal

func (m *WindowsUpdateSettings) XXX_Unmarshal(b []byte) error

type WindowsUpdateSettings_Classification

type WindowsUpdateSettings_Classification int32

Microsoft Windows update classifications as defined in [1] https://support.microsoft.com/en-us/help/824684/description-of-the-standard-terminology-that-is-used-to-describe-micro

const (
	// Invalid. If classifications are included, they must be specified.
	WindowsUpdateSettings_CLASSIFICATION_UNSPECIFIED WindowsUpdateSettings_Classification = 0
	// "A widely released fix for a specific problem that addresses a critical,
	// non-security-related bug." [1]
	WindowsUpdateSettings_CRITICAL WindowsUpdateSettings_Classification = 1
	// "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]
	WindowsUpdateSettings_SECURITY WindowsUpdateSettings_Classification = 2
	// "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]
	WindowsUpdateSettings_DEFINITION WindowsUpdateSettings_Classification = 3
	// "Software that controls the input and output of a device." [1]
	WindowsUpdateSettings_DRIVER WindowsUpdateSettings_Classification = 4
	// "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]
	WindowsUpdateSettings_FEATURE_PACK WindowsUpdateSettings_Classification = 5
	// "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]
	WindowsUpdateSettings_SERVICE_PACK WindowsUpdateSettings_Classification = 6
	// "A utility or feature that helps complete a task or set of tasks." [1]
	WindowsUpdateSettings_TOOL WindowsUpdateSettings_Classification = 7
	// "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]
	WindowsUpdateSettings_UPDATE_ROLLUP WindowsUpdateSettings_Classification = 8
	// "A widely released fix for a specific problem. An update addresses a
	// noncritical, non-security-related bug." [1]
	WindowsUpdateSettings_UPDATE WindowsUpdateSettings_Classification = 9
)

func (WindowsUpdateSettings_Classification) EnumDescriptor

func (WindowsUpdateSettings_Classification) EnumDescriptor() ([]byte, []int)

func (WindowsUpdateSettings_Classification) String

type YumRepository

type YumRepository struct {
	// Required. A one word, unique name for this repository. This is
	// the `repo id` in the Yum config file and also the `display_name` if
	// `display_name` is omitted. This id is also used as the unique identifier
	// when checking for guest policy conflicts.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The display name of the repository.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Required. The location of the repository directory.
	BaseUrl string `protobuf:"bytes,3,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"`
	// URIs of GPG keys.
	GpgKeys              []string `protobuf:"bytes,4,rep,name=gpg_keys,json=gpgKeys,proto3" json:"gpg_keys,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.

func (*YumRepository) Descriptor

func (*YumRepository) Descriptor() ([]byte, []int)

func (*YumRepository) GetBaseUrl

func (m *YumRepository) GetBaseUrl() string

func (*YumRepository) GetDisplayName

func (m *YumRepository) GetDisplayName() string

func (*YumRepository) GetGpgKeys

func (m *YumRepository) GetGpgKeys() []string

func (*YumRepository) GetId

func (m *YumRepository) GetId() string

func (*YumRepository) ProtoMessage

func (*YumRepository) ProtoMessage()

func (*YumRepository) Reset

func (m *YumRepository) Reset()

func (*YumRepository) String

func (m *YumRepository) String() string

func (*YumRepository) XXX_DiscardUnknown

func (m *YumRepository) XXX_DiscardUnknown()

func (*YumRepository) XXX_Marshal

func (m *YumRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*YumRepository) XXX_Merge

func (m *YumRepository) XXX_Merge(src proto.Message)

func (*YumRepository) XXX_Size

func (m *YumRepository) XXX_Size() int

func (*YumRepository) XXX_Unmarshal

func (m *YumRepository) XXX_Unmarshal(b []byte) error

type YumSettings

type YumSettings struct {
	// Adds the `--security` flag to `yum update`. Not supported on
	// all platforms.
	Security bool `protobuf:"varint,1,opt,name=security,proto3" json:"security,omitempty"`
	// Will cause patch to run `yum update-minimal` instead.
	Minimal bool `protobuf:"varint,2,opt,name=minimal,proto3" json:"minimal,omitempty"`
	// List of packages to exclude from update. These packages are excluded by
	// using the yum `--exclude` flag.
	Excludes []string `protobuf:"bytes,3,rep,name=excludes,proto3" json:"excludes,omitempty"`
	// 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 `protobuf:"bytes,4,rep,name=exclusive_packages,json=exclusivePackages,proto3" json:"exclusive_packages,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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) Descriptor

func (*YumSettings) Descriptor() ([]byte, []int)

func (*YumSettings) GetExcludes

func (m *YumSettings) GetExcludes() []string

func (*YumSettings) GetExclusivePackages

func (m *YumSettings) GetExclusivePackages() []string

func (*YumSettings) GetMinimal

func (m *YumSettings) GetMinimal() bool

func (*YumSettings) GetSecurity

func (m *YumSettings) GetSecurity() bool

func (*YumSettings) ProtoMessage

func (*YumSettings) ProtoMessage()

func (*YumSettings) Reset

func (m *YumSettings) Reset()

func (*YumSettings) String

func (m *YumSettings) String() string

func (*YumSettings) XXX_DiscardUnknown

func (m *YumSettings) XXX_DiscardUnknown()

func (*YumSettings) XXX_Marshal

func (m *YumSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*YumSettings) XXX_Merge

func (m *YumSettings) XXX_Merge(src proto.Message)

func (*YumSettings) XXX_Size

func (m *YumSettings) XXX_Size() int

func (*YumSettings) XXX_Unmarshal

func (m *YumSettings) XXX_Unmarshal(b []byte) error

type ZypperRepository

type ZypperRepository struct {
	// Required. A one word, unique name for this repository. This is
	// the `repo id` in the zypper config file and also the `display_name` if
	// `display_name` is omitted. This id is also used as the unique identifier
	// when checking for guest policy conflicts.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The display name of the repository.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Required. The location of the repository directory.
	BaseUrl string `protobuf:"bytes,3,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"`
	// URIs of GPG keys.
	GpgKeys              []string `protobuf:"bytes,4,rep,name=gpg_keys,json=gpgKeys,proto3" json:"gpg_keys,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.

func (*ZypperRepository) Descriptor

func (*ZypperRepository) Descriptor() ([]byte, []int)

func (*ZypperRepository) GetBaseUrl

func (m *ZypperRepository) GetBaseUrl() string

func (*ZypperRepository) GetDisplayName

func (m *ZypperRepository) GetDisplayName() string

func (*ZypperRepository) GetGpgKeys

func (m *ZypperRepository) GetGpgKeys() []string

func (*ZypperRepository) GetId

func (m *ZypperRepository) GetId() string

func (*ZypperRepository) ProtoMessage

func (*ZypperRepository) ProtoMessage()

func (*ZypperRepository) Reset

func (m *ZypperRepository) Reset()

func (*ZypperRepository) String

func (m *ZypperRepository) String() string

func (*ZypperRepository) XXX_DiscardUnknown

func (m *ZypperRepository) XXX_DiscardUnknown()

func (*ZypperRepository) XXX_Marshal

func (m *ZypperRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ZypperRepository) XXX_Merge

func (m *ZypperRepository) XXX_Merge(src proto.Message)

func (*ZypperRepository) XXX_Size

func (m *ZypperRepository) XXX_Size() int

func (*ZypperRepository) XXX_Unmarshal

func (m *ZypperRepository) XXX_Unmarshal(b []byte) error

type ZypperSettings

type ZypperSettings struct {
	// Adds the `--with-optional` flag to `zypper patch`.
	WithOptional bool `protobuf:"varint,1,opt,name=with_optional,json=withOptional,proto3" json:"with_optional,omitempty"`
	// Adds the `--with-update` flag, to `zypper patch`.
	WithUpdate bool `protobuf:"varint,2,opt,name=with_update,json=withUpdate,proto3" json:"with_update,omitempty"`
	// Install only patches with these categories.
	// Common categories include security, recommended, and feature.
	Categories []string `protobuf:"bytes,3,rep,name=categories,proto3" json:"categories,omitempty"`
	// Install only patches with these severities.
	// Common severities include critical, important, moderate, and low.
	Severities []string `protobuf:"bytes,4,rep,name=severities,proto3" json:"severities,omitempty"`
	// List of patches to exclude from update.
	Excludes []string `protobuf:"bytes,5,rep,name=excludes,proto3" json:"excludes,omitempty"`
	// 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 `protobuf:"bytes,6,rep,name=exclusive_patches,json=exclusivePatches,proto3" json:"exclusive_patches,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*ZypperSettings) Descriptor

func (*ZypperSettings) Descriptor() ([]byte, []int)

func (*ZypperSettings) GetCategories

func (m *ZypperSettings) GetCategories() []string

func (*ZypperSettings) GetExcludes

func (m *ZypperSettings) GetExcludes() []string

func (*ZypperSettings) GetExclusivePatches

func (m *ZypperSettings) GetExclusivePatches() []string

func (*ZypperSettings) GetSeverities

func (m *ZypperSettings) GetSeverities() []string

func (*ZypperSettings) GetWithOptional

func (m *ZypperSettings) GetWithOptional() bool

func (*ZypperSettings) GetWithUpdate

func (m *ZypperSettings) GetWithUpdate() bool

func (*ZypperSettings) ProtoMessage

func (*ZypperSettings) ProtoMessage()

func (*ZypperSettings) Reset

func (m *ZypperSettings) Reset()

func (*ZypperSettings) String

func (m *ZypperSettings) String() string

func (*ZypperSettings) XXX_DiscardUnknown

func (m *ZypperSettings) XXX_DiscardUnknown()

func (*ZypperSettings) XXX_Marshal

func (m *ZypperSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ZypperSettings) XXX_Merge

func (m *ZypperSettings) XXX_Merge(src proto.Message)

func (*ZypperSettings) XXX_Size

func (m *ZypperSettings) XXX_Size() int

func (*ZypperSettings) XXX_Unmarshal

func (m *ZypperSettings) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL