v1beta2

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=osconfig.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "osconfig.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	OsPolicyAssignment_Kind             = "OsPolicyAssignment"
	OsPolicyAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OsPolicyAssignment_Kind}.String()
	OsPolicyAssignment_KindAPIVersion   = OsPolicyAssignment_Kind + "." + CRDGroupVersion.String()
	OsPolicyAssignment_GroupVersionKind = CRDGroupVersion.WithKind(OsPolicyAssignment_Kind)
)

Repository type metadata.

View Source
var (
	PatchDeployment_Kind             = "PatchDeployment"
	PatchDeployment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PatchDeployment_Kind}.String()
	PatchDeployment_KindAPIVersion   = PatchDeployment_Kind + "." + CRDGroupVersion.String()
	PatchDeployment_GroupVersionKind = CRDGroupVersion.WithKind(PatchDeployment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AptInitParameters

type AptInitParameters struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AptInitParameters) DeepCopy

func (in *AptInitParameters) DeepCopy() *AptInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AptInitParameters.

func (*AptInitParameters) DeepCopyInto

func (in *AptInitParameters) DeepCopyInto(out *AptInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AptObservation

type AptObservation struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AptObservation) DeepCopy

func (in *AptObservation) DeepCopy() *AptObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AptObservation.

func (*AptObservation) DeepCopyInto

func (in *AptObservation) DeepCopyInto(out *AptObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AptParameters

type AptParameters struct {

	// Package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*AptParameters) DeepCopy

func (in *AptParameters) DeepCopy() *AptParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AptParameters.

func (*AptParameters) DeepCopyInto

func (in *AptParameters) DeepCopyInto(out *AptParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DebInitParameters

type DebInitParameters struct {

	// Whether dependencies should also be installed. -
	// install when false: rpm --upgrade --replacepkgs package.rpm - install when
	// true: yum -y install package.rpm or zypper -y install package.rpm
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps,omitempty"`

	// An rpm package. Structure is
	// documented below.
	Source *SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*DebInitParameters) DeepCopy

func (in *DebInitParameters) DeepCopy() *DebInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebInitParameters.

func (*DebInitParameters) DeepCopyInto

func (in *DebInitParameters) DeepCopyInto(out *DebInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DebObservation

type DebObservation struct {

	// Whether dependencies should also be installed. -
	// install when false: rpm --upgrade --replacepkgs package.rpm - install when
	// true: yum -y install package.rpm or zypper -y install package.rpm
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps,omitempty"`

	// An rpm package. Structure is
	// documented below.
	Source *SourceObservation `json:"source,omitempty" tf:"source,omitempty"`
}

func (*DebObservation) DeepCopy

func (in *DebObservation) DeepCopy() *DebObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebObservation.

func (*DebObservation) DeepCopyInto

func (in *DebObservation) DeepCopyInto(out *DebObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DebParameters

type DebParameters struct {

	// Whether dependencies should also be installed. -
	// install when false: rpm --upgrade --replacepkgs package.rpm - install when
	// true: yum -y install package.rpm or zypper -y install package.rpm
	// +kubebuilder:validation:Optional
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps,omitempty"`

	// An rpm package. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Source *SourceParameters `json:"source" tf:"source,omitempty"`
}

func (*DebParameters) DeepCopy

func (in *DebParameters) DeepCopy() *DebParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebParameters.

func (*DebParameters) DeepCopyInto

func (in *DebParameters) DeepCopyInto(out *DebParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DisruptionBudgetInitParameters

type DisruptionBudgetInitParameters struct {

	// Specifies a fixed value.
	Fixed *float64 `json:"fixed,omitempty" tf:"fixed,omitempty"`

	// Specifies the relative value defined as a percentage,
	// which will be multiplied by a reference value.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`
}

func (*DisruptionBudgetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisruptionBudgetInitParameters.

func (*DisruptionBudgetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DisruptionBudgetObservation

type DisruptionBudgetObservation struct {

	// Specifies a fixed value.
	Fixed *float64 `json:"fixed,omitempty" tf:"fixed,omitempty"`

	// Specifies the relative value defined as a percentage,
	// which will be multiplied by a reference value.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`
}

func (*DisruptionBudgetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisruptionBudgetObservation.

func (*DisruptionBudgetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DisruptionBudgetParameters

type DisruptionBudgetParameters struct {

	// Specifies a fixed value.
	// +kubebuilder:validation:Optional
	Fixed *float64 `json:"fixed,omitempty" tf:"fixed,omitempty"`

	// Specifies the relative value defined as a percentage,
	// which will be multiplied by a reference value.
	// +kubebuilder:validation:Optional
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`
}

func (*DisruptionBudgetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisruptionBudgetParameters.

func (*DisruptionBudgetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnforceInitParameters

type EnforceInitParameters struct {

	// Optional arguments to pass to the source during
	// execution.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *FileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The script interpreter to use. Possible values
	// are: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path,omitempty"`

	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*EnforceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnforceInitParameters.

func (*EnforceInitParameters) DeepCopyInto

func (in *EnforceInitParameters) DeepCopyInto(out *EnforceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnforceObservation

type EnforceObservation struct {

	// Optional arguments to pass to the source during
	// execution.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *FileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// The script interpreter to use. Possible values
	// are: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path,omitempty"`

	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*EnforceObservation) DeepCopy

func (in *EnforceObservation) DeepCopy() *EnforceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnforceObservation.

func (*EnforceObservation) DeepCopyInto

func (in *EnforceObservation) DeepCopyInto(out *EnforceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnforceParameters

type EnforceParameters struct {

	// Optional arguments to pass to the source during
	// execution.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	File *FileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The script interpreter to use. Possible values
	// are: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL.
	// +kubebuilder:validation:Optional
	Interpreter *string `json:"interpreter" tf:"interpreter,omitempty"`

	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	// +kubebuilder:validation:Optional
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path,omitempty"`

	// An inline script. The size of the script is limited to
	// 1024 characters.
	// +kubebuilder:validation:Optional
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*EnforceParameters) DeepCopy

func (in *EnforceParameters) DeepCopy() *EnforceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnforceParameters.

func (*EnforceParameters) DeepCopyInto

func (in *EnforceParameters) DeepCopyInto(out *EnforceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExclusionLabelsInitParameters

type ExclusionLabelsInitParameters struct {

	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ExclusionLabelsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionLabelsInitParameters.

func (*ExclusionLabelsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExclusionLabelsObservation

type ExclusionLabelsObservation struct {

	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ExclusionLabelsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionLabelsObservation.

func (*ExclusionLabelsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExclusionLabelsParameters

type ExclusionLabelsParameters struct {

	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ExclusionLabelsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionLabelsParameters.

func (*ExclusionLabelsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExecInitParameters

type ExecInitParameters struct {

	// What to run to bring this resource into the desired
	// state. An exit code of 100 indicates "success", any other exit code
	// indicates a failure running enforce. Structure is
	// documented below.
	Enforce *EnforceInitParameters `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// What to run to validate this resource is in the
	// desired state. An exit code of 100 indicates "in desired state", and exit
	// code of 101 indicates "not in desired state". Any other exit code indicates
	// a failure running validate. Structure is
	// documented below.
	Validate *ValidateInitParameters `json:"validate,omitempty" tf:"validate,omitempty"`
}

func (*ExecInitParameters) DeepCopy

func (in *ExecInitParameters) DeepCopy() *ExecInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecInitParameters.

func (*ExecInitParameters) DeepCopyInto

func (in *ExecInitParameters) DeepCopyInto(out *ExecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExecObservation

type ExecObservation struct {

	// What to run to bring this resource into the desired
	// state. An exit code of 100 indicates "success", any other exit code
	// indicates a failure running enforce. Structure is
	// documented below.
	Enforce *EnforceObservation `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// What to run to validate this resource is in the
	// desired state. An exit code of 100 indicates "in desired state", and exit
	// code of 101 indicates "not in desired state". Any other exit code indicates
	// a failure running validate. Structure is
	// documented below.
	Validate *ValidateObservation `json:"validate,omitempty" tf:"validate,omitempty"`
}

func (*ExecObservation) DeepCopy

func (in *ExecObservation) DeepCopy() *ExecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecObservation.

func (*ExecObservation) DeepCopyInto

func (in *ExecObservation) DeepCopyInto(out *ExecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExecParameters

type ExecParameters struct {

	// What to run to bring this resource into the desired
	// state. An exit code of 100 indicates "success", any other exit code
	// indicates a failure running enforce. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Enforce *EnforceParameters `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// What to run to validate this resource is in the
	// desired state. An exit code of 100 indicates "in desired state", and exit
	// code of 101 indicates "not in desired state". Any other exit code indicates
	// a failure running validate. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Validate *ValidateParameters `json:"validate" tf:"validate,omitempty"`
}

func (*ExecParameters) DeepCopy

func (in *ExecParameters) DeepCopy() *ExecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecParameters.

func (*ExecParameters) DeepCopyInto

func (in *ExecParameters) DeepCopyInto(out *ExecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileGcsInitParameters

type FileFileGcsInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*FileFileGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileGcsInitParameters.

func (*FileFileGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileGcsObservation

type FileFileGcsObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*FileFileGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileGcsObservation.

func (*FileFileGcsObservation) DeepCopyInto

func (in *FileFileGcsObservation) DeepCopyInto(out *FileFileGcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileGcsParameters

type FileFileGcsParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*FileFileGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileGcsParameters.

func (*FileFileGcsParameters) DeepCopyInto

func (in *FileFileGcsParameters) DeepCopyInto(out *FileFileGcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileInitParameters

type FileFileInitParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *FileFileGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *FileFileRemoteInitParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*FileFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileInitParameters.

func (*FileFileInitParameters) DeepCopyInto

func (in *FileFileInitParameters) DeepCopyInto(out *FileFileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileObservation

type FileFileObservation struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *FileFileGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *FileFileRemoteObservation `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*FileFileObservation) DeepCopy

func (in *FileFileObservation) DeepCopy() *FileFileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileObservation.

func (*FileFileObservation) DeepCopyInto

func (in *FileFileObservation) DeepCopyInto(out *FileFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileParameters

type FileFileParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Gcs *FileFileGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Remote *FileFileRemoteParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*FileFileParameters) DeepCopy

func (in *FileFileParameters) DeepCopy() *FileFileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileParameters.

func (*FileFileParameters) DeepCopyInto

func (in *FileFileParameters) DeepCopyInto(out *FileFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileRemoteInitParameters

type FileFileRemoteInitParameters struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*FileFileRemoteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileRemoteInitParameters.

func (*FileFileRemoteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileRemoteObservation

type FileFileRemoteObservation struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*FileFileRemoteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileRemoteObservation.

func (*FileFileRemoteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileFileRemoteParameters

type FileFileRemoteParameters struct {

	// SHA256 checksum of the remote file.
	// +kubebuilder:validation:Optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*FileFileRemoteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFileRemoteParameters.

func (*FileFileRemoteParameters) DeepCopyInto

func (in *FileFileRemoteParameters) DeepCopyInto(out *FileFileRemoteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileGcsInitParameters

type FileGcsInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*FileGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileGcsInitParameters.

func (*FileGcsInitParameters) DeepCopyInto

func (in *FileGcsInitParameters) DeepCopyInto(out *FileGcsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileGcsObservation

type FileGcsObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*FileGcsObservation) DeepCopy

func (in *FileGcsObservation) DeepCopy() *FileGcsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileGcsObservation.

func (*FileGcsObservation) DeepCopyInto

func (in *FileGcsObservation) DeepCopyInto(out *FileGcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileGcsParameters

type FileGcsParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*FileGcsParameters) DeepCopy

func (in *FileGcsParameters) DeepCopy() *FileGcsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileGcsParameters.

func (*FileGcsParameters) DeepCopyInto

func (in *FileGcsParameters) DeepCopyInto(out *FileGcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileInitParameters

type FileInitParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *GcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *RemoteInitParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*FileInitParameters) DeepCopy

func (in *FileInitParameters) DeepCopy() *FileInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileInitParameters.

func (*FileInitParameters) DeepCopyInto

func (in *FileInitParameters) DeepCopyInto(out *FileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileObservation

type FileObservation struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *GcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *RemoteObservation `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*FileObservation) DeepCopy

func (in *FileObservation) DeepCopy() *FileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileObservation.

func (*FileObservation) DeepCopyInto

func (in *FileObservation) DeepCopyInto(out *FileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileParameters

type FileParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Gcs *GcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Remote *RemoteParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*FileParameters) DeepCopy

func (in *FileParameters) DeepCopy() *FileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileParameters.

func (*FileParameters) DeepCopyInto

func (in *FileParameters) DeepCopyInto(out *FileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileRemoteInitParameters

type FileRemoteInitParameters struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*FileRemoteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileRemoteInitParameters.

func (*FileRemoteInitParameters) DeepCopyInto

func (in *FileRemoteInitParameters) DeepCopyInto(out *FileRemoteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileRemoteObservation

type FileRemoteObservation struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*FileRemoteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileRemoteObservation.

func (*FileRemoteObservation) DeepCopyInto

func (in *FileRemoteObservation) DeepCopyInto(out *FileRemoteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileRemoteParameters

type FileRemoteParameters struct {

	// SHA256 checksum of the remote file.
	// +kubebuilder:validation:Optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*FileRemoteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileRemoteParameters.

func (*FileRemoteParameters) DeepCopyInto

func (in *FileRemoteParameters) DeepCopyInto(out *FileRemoteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsInitParameters

type GcsInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*GcsInitParameters) DeepCopy

func (in *GcsInitParameters) DeepCopy() *GcsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsInitParameters.

func (*GcsInitParameters) DeepCopyInto

func (in *GcsInitParameters) DeepCopyInto(out *GcsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsObjectInitParameters

type GcsObjectInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*GcsObjectInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsObjectInitParameters.

func (*GcsObjectInitParameters) DeepCopyInto

func (in *GcsObjectInitParameters) DeepCopyInto(out *GcsObjectInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsObjectObservation

type GcsObjectObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*GcsObjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsObjectObservation.

func (*GcsObjectObservation) DeepCopyInto

func (in *GcsObjectObservation) DeepCopyInto(out *GcsObjectObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsObjectParameters

type GcsObjectParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	// +kubebuilder:validation:Optional
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*GcsObjectParameters) DeepCopy

func (in *GcsObjectParameters) DeepCopy() *GcsObjectParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsObjectParameters.

func (*GcsObjectParameters) DeepCopyInto

func (in *GcsObjectParameters) DeepCopyInto(out *GcsObjectParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsObservation

type GcsObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*GcsObservation) DeepCopy

func (in *GcsObservation) DeepCopy() *GcsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsObservation.

func (*GcsObservation) DeepCopyInto

func (in *GcsObservation) DeepCopyInto(out *GcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsParameters

type GcsParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*GcsParameters) DeepCopy

func (in *GcsParameters) DeepCopy() *GcsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsParameters.

func (*GcsParameters) DeepCopyInto

func (in *GcsParameters) DeepCopyInto(out *GcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GooInitParameters

type GooInitParameters struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The url of the repository.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GooInitParameters) DeepCopy

func (in *GooInitParameters) DeepCopy() *GooInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GooInitParameters.

func (*GooInitParameters) DeepCopyInto

func (in *GooInitParameters) DeepCopyInto(out *GooInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GooObservation

type GooObservation struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The url of the repository.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GooObservation) DeepCopy

func (in *GooObservation) DeepCopy() *GooObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GooObservation.

func (*GooObservation) DeepCopyInto

func (in *GooObservation) DeepCopyInto(out *GooObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GooParameters

type GooParameters struct {

	// Package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The url of the repository.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GooParameters) DeepCopy

func (in *GooParameters) DeepCopy() *GooParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GooParameters.

func (*GooParameters) DeepCopyInto

func (in *GooParameters) DeepCopyInto(out *GooParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoogetInitParameters

type GoogetInitParameters struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*GoogetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoogetInitParameters.

func (*GoogetInitParameters) DeepCopyInto

func (in *GoogetInitParameters) DeepCopyInto(out *GoogetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoogetObservation

type GoogetObservation struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*GoogetObservation) DeepCopy

func (in *GoogetObservation) DeepCopy() *GoogetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoogetObservation.

func (*GoogetObservation) DeepCopyInto

func (in *GoogetObservation) DeepCopyInto(out *GoogetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GoogetParameters

type GoogetParameters struct {

	// Package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*GoogetParameters) DeepCopy

func (in *GoogetParameters) DeepCopy() *GoogetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoogetParameters.

func (*GoogetParameters) DeepCopyInto

func (in *GoogetParameters) DeepCopyInto(out *GoogetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupLabelsInitParameters

type GroupLabelsInitParameters struct {

	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*GroupLabelsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupLabelsInitParameters.

func (*GroupLabelsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupLabelsObservation

type GroupLabelsObservation struct {

	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*GroupLabelsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupLabelsObservation.

func (*GroupLabelsObservation) DeepCopyInto

func (in *GroupLabelsObservation) DeepCopyInto(out *GroupLabelsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupLabelsParameters

type GroupLabelsParameters struct {

	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels" tf:"labels,omitempty"`
}

func (*GroupLabelsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupLabelsParameters.

func (*GroupLabelsParameters) DeepCopyInto

func (in *GroupLabelsParameters) DeepCopyInto(out *GroupLabelsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InclusionLabelsInitParameters

type InclusionLabelsInitParameters struct {

	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*InclusionLabelsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InclusionLabelsInitParameters.

func (*InclusionLabelsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InclusionLabelsObservation

type InclusionLabelsObservation struct {

	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*InclusionLabelsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InclusionLabelsObservation.

func (*InclusionLabelsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InclusionLabelsParameters

type InclusionLabelsParameters struct {

	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*InclusionLabelsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InclusionLabelsParameters.

func (*InclusionLabelsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceFilterInitParameters

type InstanceFilterInitParameters struct {

	// Target all VMs in the project. If true, no other criteria
	// is permitted.
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// List of label sets used for VM exclusion. If
	// the list has more than one label set, the VM is excluded if any of the label
	// sets are applicable for the VM. Structure is
	// documented below.
	ExclusionLabels []ExclusionLabelsInitParameters `json:"exclusionLabels,omitempty" tf:"exclusion_labels,omitempty"`

	// List of label sets used for VM inclusion. If
	// the list has more than one LabelSet, the VM is included if any of the
	// label sets are applicable for the VM. Structure is
	// documented below.
	InclusionLabels []InclusionLabelsInitParameters `json:"inclusionLabels,omitempty" tf:"inclusion_labels,omitempty"`

	// List of inventories to select VMs. A VM is
	// selected if its inventory data matches at least one of the following
	// inventories. Structure is documented below.
	Inventories []InventoriesInitParameters `json:"inventories,omitempty" tf:"inventories,omitempty"`
}

func (*InstanceFilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFilterInitParameters.

func (*InstanceFilterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceFilterObservation

type InstanceFilterObservation struct {

	// Target all VMs in the project. If true, no other criteria
	// is permitted.
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// List of label sets used for VM exclusion. If
	// the list has more than one label set, the VM is excluded if any of the label
	// sets are applicable for the VM. Structure is
	// documented below.
	ExclusionLabels []ExclusionLabelsObservation `json:"exclusionLabels,omitempty" tf:"exclusion_labels,omitempty"`

	// List of label sets used for VM inclusion. If
	// the list has more than one LabelSet, the VM is included if any of the
	// label sets are applicable for the VM. Structure is
	// documented below.
	InclusionLabels []InclusionLabelsObservation `json:"inclusionLabels,omitempty" tf:"inclusion_labels,omitempty"`

	// List of inventories to select VMs. A VM is
	// selected if its inventory data matches at least one of the following
	// inventories. Structure is documented below.
	Inventories []InventoriesObservation `json:"inventories,omitempty" tf:"inventories,omitempty"`
}

func (*InstanceFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFilterObservation.

func (*InstanceFilterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceFilterParameters

type InstanceFilterParameters struct {

	// Target all VMs in the project. If true, no other criteria
	// is permitted.
	// +kubebuilder:validation:Optional
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// List of label sets used for VM exclusion. If
	// the list has more than one label set, the VM is excluded if any of the label
	// sets are applicable for the VM. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	ExclusionLabels []ExclusionLabelsParameters `json:"exclusionLabels,omitempty" tf:"exclusion_labels,omitempty"`

	// List of label sets used for VM inclusion. If
	// the list has more than one LabelSet, the VM is included if any of the
	// label sets are applicable for the VM. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	InclusionLabels []InclusionLabelsParameters `json:"inclusionLabels,omitempty" tf:"inclusion_labels,omitempty"`

	// List of inventories to select VMs. A VM is
	// selected if its inventory data matches at least one of the following
	// inventories. Structure is documented below.
	// +kubebuilder:validation:Optional
	Inventories []InventoriesParameters `json:"inventories,omitempty" tf:"inventories,omitempty"`
}

func (*InstanceFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFilterParameters.

func (*InstanceFilterParameters) DeepCopyInto

func (in *InstanceFilterParameters) DeepCopyInto(out *InstanceFilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoriesInitParameters

type InventoriesInitParameters struct {

	// The OS short name
	OsShortName *string `json:"osShortName,omitempty" tf:"os_short_name,omitempty"`

	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of 7, specify the following value for this
	// field 7.* An empty string matches all OS versions.
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`
}

func (*InventoriesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoriesInitParameters.

func (*InventoriesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoriesObservation

type InventoriesObservation struct {

	// The OS short name
	OsShortName *string `json:"osShortName,omitempty" tf:"os_short_name,omitempty"`

	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of 7, specify the following value for this
	// field 7.* An empty string matches all OS versions.
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`
}

func (*InventoriesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoriesObservation.

func (*InventoriesObservation) DeepCopyInto

func (in *InventoriesObservation) DeepCopyInto(out *InventoriesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoriesParameters

type InventoriesParameters struct {

	// The OS short name
	// +kubebuilder:validation:Optional
	OsShortName *string `json:"osShortName" tf:"os_short_name,omitempty"`

	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of 7, specify the following value for this
	// field 7.* An empty string matches all OS versions.
	// +kubebuilder:validation:Optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`
}

func (*InventoriesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoriesParameters.

func (*InventoriesParameters) DeepCopyInto

func (in *InventoriesParameters) DeepCopyInto(out *InventoriesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoryFiltersInitParameters

type InventoryFiltersInitParameters struct {

	// The OS short name
	OsShortName *string `json:"osShortName,omitempty" tf:"os_short_name,omitempty"`

	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of 7, specify the following value for this
	// field 7.* An empty string matches all OS versions.
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`
}

func (*InventoryFiltersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryFiltersInitParameters.

func (*InventoryFiltersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoryFiltersObservation

type InventoryFiltersObservation struct {

	// The OS short name
	OsShortName *string `json:"osShortName,omitempty" tf:"os_short_name,omitempty"`

	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of 7, specify the following value for this
	// field 7.* An empty string matches all OS versions.
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`
}

func (*InventoryFiltersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryFiltersObservation.

func (*InventoryFiltersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InventoryFiltersParameters

type InventoryFiltersParameters struct {

	// The OS short name
	// +kubebuilder:validation:Optional
	OsShortName *string `json:"osShortName" tf:"os_short_name,omitempty"`

	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of 7, specify the following value for this
	// field 7.* An empty string matches all OS versions.
	// +kubebuilder:validation:Optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`
}

func (*InventoryFiltersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InventoryFiltersParameters.

func (*InventoryFiltersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxExecStepConfigGcsObjectInitParameters

type LinuxExecStepConfigGcsObjectInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*LinuxExecStepConfigGcsObjectInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxExecStepConfigGcsObjectInitParameters.

func (*LinuxExecStepConfigGcsObjectInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxExecStepConfigGcsObjectObservation

type LinuxExecStepConfigGcsObjectObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*LinuxExecStepConfigGcsObjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxExecStepConfigGcsObjectObservation.

func (*LinuxExecStepConfigGcsObjectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxExecStepConfigGcsObjectParameters

type LinuxExecStepConfigGcsObjectParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	// +kubebuilder:validation:Optional
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*LinuxExecStepConfigGcsObjectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxExecStepConfigGcsObjectParameters.

func (*LinuxExecStepConfigGcsObjectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxExecStepConfigInitParameters

type LinuxExecStepConfigInitParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *GcsObjectInitParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*LinuxExecStepConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxExecStepConfigInitParameters.

func (*LinuxExecStepConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxExecStepConfigObservation

type LinuxExecStepConfigObservation struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *GcsObjectObservation `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*LinuxExecStepConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxExecStepConfigObservation.

func (*LinuxExecStepConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxExecStepConfigParameters

type LinuxExecStepConfigParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +kubebuilder:validation:Optional
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcsObject *GcsObjectParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	// +kubebuilder:validation:Optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*LinuxExecStepConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxExecStepConfigParameters.

func (*LinuxExecStepConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonthlyInitParameters

type MonthlyInitParameters struct {

	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month.
	// Months without the target day will be skipped. For example, a schedule to run "every month on the 31st"
	// will not run in February, April, June, etc.
	MonthDay *float64 `json:"monthDay,omitempty" tf:"month_day,omitempty"`

	// Week day in a month.
	// Structure is documented below.
	WeekDayOfMonth *WeekDayOfMonthInitParameters `json:"weekDayOfMonth,omitempty" tf:"week_day_of_month,omitempty"`
}

func (*MonthlyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonthlyInitParameters.

func (*MonthlyInitParameters) DeepCopyInto

func (in *MonthlyInitParameters) DeepCopyInto(out *MonthlyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonthlyObservation

type MonthlyObservation struct {

	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month.
	// Months without the target day will be skipped. For example, a schedule to run "every month on the 31st"
	// will not run in February, April, June, etc.
	MonthDay *float64 `json:"monthDay,omitempty" tf:"month_day,omitempty"`

	// Week day in a month.
	// Structure is documented below.
	WeekDayOfMonth *WeekDayOfMonthObservation `json:"weekDayOfMonth,omitempty" tf:"week_day_of_month,omitempty"`
}

func (*MonthlyObservation) DeepCopy

func (in *MonthlyObservation) DeepCopy() *MonthlyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonthlyObservation.

func (*MonthlyObservation) DeepCopyInto

func (in *MonthlyObservation) DeepCopyInto(out *MonthlyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonthlyParameters

type MonthlyParameters struct {

	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month.
	// Months without the target day will be skipped. For example, a schedule to run "every month on the 31st"
	// will not run in February, April, June, etc.
	// +kubebuilder:validation:Optional
	MonthDay *float64 `json:"monthDay,omitempty" tf:"month_day,omitempty"`

	// Week day in a month.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	WeekDayOfMonth *WeekDayOfMonthParameters `json:"weekDayOfMonth,omitempty" tf:"week_day_of_month,omitempty"`
}

func (*MonthlyParameters) DeepCopy

func (in *MonthlyParameters) DeepCopy() *MonthlyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonthlyParameters.

func (*MonthlyParameters) DeepCopyInto

func (in *MonthlyParameters) DeepCopyInto(out *MonthlyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiInitParameters

type MsiInitParameters struct {

	// Additional properties to use during installation.
	// This should be in the format of Property=Setting. Appended to the defaults
	// of ACTION=INSTALL REBOOT=ReallySuppress.
	Properties []*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// An rpm package. Structure is
	// documented below.
	Source *MsiSourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*MsiInitParameters) DeepCopy

func (in *MsiInitParameters) DeepCopy() *MsiInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiInitParameters.

func (*MsiInitParameters) DeepCopyInto

func (in *MsiInitParameters) DeepCopyInto(out *MsiInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiObservation

type MsiObservation struct {

	// Additional properties to use during installation.
	// This should be in the format of Property=Setting. Appended to the defaults
	// of ACTION=INSTALL REBOOT=ReallySuppress.
	Properties []*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// An rpm package. Structure is
	// documented below.
	Source *MsiSourceObservation `json:"source,omitempty" tf:"source,omitempty"`
}

func (*MsiObservation) DeepCopy

func (in *MsiObservation) DeepCopy() *MsiObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiObservation.

func (*MsiObservation) DeepCopyInto

func (in *MsiObservation) DeepCopyInto(out *MsiObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiParameters

type MsiParameters struct {

	// Additional properties to use during installation.
	// This should be in the format of Property=Setting. Appended to the defaults
	// of ACTION=INSTALL REBOOT=ReallySuppress.
	// +kubebuilder:validation:Optional
	Properties []*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// An rpm package. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Source *MsiSourceParameters `json:"source" tf:"source,omitempty"`
}

func (*MsiParameters) DeepCopy

func (in *MsiParameters) DeepCopy() *MsiParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiParameters.

func (*MsiParameters) DeepCopyInto

func (in *MsiParameters) DeepCopyInto(out *MsiParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceGcsInitParameters

type MsiSourceGcsInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*MsiSourceGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceGcsInitParameters.

func (*MsiSourceGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceGcsObservation

type MsiSourceGcsObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*MsiSourceGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceGcsObservation.

func (*MsiSourceGcsObservation) DeepCopyInto

func (in *MsiSourceGcsObservation) DeepCopyInto(out *MsiSourceGcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceGcsParameters

type MsiSourceGcsParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*MsiSourceGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceGcsParameters.

func (*MsiSourceGcsParameters) DeepCopyInto

func (in *MsiSourceGcsParameters) DeepCopyInto(out *MsiSourceGcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceInitParameters

type MsiSourceInitParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *MsiSourceGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *MsiSourceRemoteInitParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*MsiSourceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceInitParameters.

func (*MsiSourceInitParameters) DeepCopyInto

func (in *MsiSourceInitParameters) DeepCopyInto(out *MsiSourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceObservation

type MsiSourceObservation struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *MsiSourceGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *MsiSourceRemoteObservation `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*MsiSourceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceObservation.

func (*MsiSourceObservation) DeepCopyInto

func (in *MsiSourceObservation) DeepCopyInto(out *MsiSourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceParameters

type MsiSourceParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Gcs *MsiSourceGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Remote *MsiSourceRemoteParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*MsiSourceParameters) DeepCopy

func (in *MsiSourceParameters) DeepCopy() *MsiSourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceParameters.

func (*MsiSourceParameters) DeepCopyInto

func (in *MsiSourceParameters) DeepCopyInto(out *MsiSourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceRemoteInitParameters

type MsiSourceRemoteInitParameters struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MsiSourceRemoteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceRemoteInitParameters.

func (*MsiSourceRemoteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceRemoteObservation

type MsiSourceRemoteObservation struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*MsiSourceRemoteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceRemoteObservation.

func (*MsiSourceRemoteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MsiSourceRemoteParameters

type MsiSourceRemoteParameters struct {

	// SHA256 checksum of the remote file.
	// +kubebuilder:validation:Optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*MsiSourceRemoteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MsiSourceRemoteParameters.

func (*MsiSourceRemoteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OneTimeScheduleInitParameters

type OneTimeScheduleInitParameters struct {

	// The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	ExecuteTime *string `json:"executeTime,omitempty" tf:"execute_time,omitempty"`
}

func (*OneTimeScheduleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OneTimeScheduleInitParameters.

func (*OneTimeScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OneTimeScheduleObservation

type OneTimeScheduleObservation struct {

	// The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	ExecuteTime *string `json:"executeTime,omitempty" tf:"execute_time,omitempty"`
}

func (*OneTimeScheduleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OneTimeScheduleObservation.

func (*OneTimeScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OneTimeScheduleParameters

type OneTimeScheduleParameters struct {

	// The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	// +kubebuilder:validation:Optional
	ExecuteTime *string `json:"executeTime" tf:"execute_time,omitempty"`
}

func (*OneTimeScheduleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OneTimeScheduleParameters.

func (*OneTimeScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPoliciesInitParameters

type OsPoliciesInitParameters struct {

	// This flag determines the OS
	// policy compliance status when none of the resource groups within the policy
	// are applicable for a VM. Set this value to true if the policy needs to be
	// reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch *bool `json:"allowNoResourceGroupMatch,omitempty" tf:"allow_no_resource_group_match,omitempty"`

	// Policy description. Length of the description is
	// limited to 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The id of the OS policy with the following restrictions:
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Policy mode Possible values are: MODE_UNSPECIFIED,
	// VALIDATION, ENFORCEMENT.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// List of resource groups for the policy. For a
	// particular VM, resource groups are evaluated in the order specified and the
	// first resource group that is applicable is selected and the rest are
	// ignored. If none of the resource groups are applicable for a VM, the VM is
	// considered to be non-compliant w.r.t this policy. This behavior can be
	// toggled by the flag allow_no_resource_group_match Structure is
	// documented below.
	ResourceGroups []ResourceGroupsInitParameters `json:"resourceGroups,omitempty" tf:"resource_groups,omitempty"`
}

func (*OsPoliciesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPoliciesInitParameters.

func (*OsPoliciesInitParameters) DeepCopyInto

func (in *OsPoliciesInitParameters) DeepCopyInto(out *OsPoliciesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPoliciesObservation

type OsPoliciesObservation struct {

	// This flag determines the OS
	// policy compliance status when none of the resource groups within the policy
	// are applicable for a VM. Set this value to true if the policy needs to be
	// reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch *bool `json:"allowNoResourceGroupMatch,omitempty" tf:"allow_no_resource_group_match,omitempty"`

	// Policy description. Length of the description is
	// limited to 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The id of the OS policy with the following restrictions:
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Policy mode Possible values are: MODE_UNSPECIFIED,
	// VALIDATION, ENFORCEMENT.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// List of resource groups for the policy. For a
	// particular VM, resource groups are evaluated in the order specified and the
	// first resource group that is applicable is selected and the rest are
	// ignored. If none of the resource groups are applicable for a VM, the VM is
	// considered to be non-compliant w.r.t this policy. This behavior can be
	// toggled by the flag allow_no_resource_group_match Structure is
	// documented below.
	ResourceGroups []ResourceGroupsObservation `json:"resourceGroups,omitempty" tf:"resource_groups,omitempty"`
}

func (*OsPoliciesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPoliciesObservation.

func (*OsPoliciesObservation) DeepCopyInto

func (in *OsPoliciesObservation) DeepCopyInto(out *OsPoliciesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPoliciesParameters

type OsPoliciesParameters struct {

	// This flag determines the OS
	// policy compliance status when none of the resource groups within the policy
	// are applicable for a VM. Set this value to true if the policy needs to be
	// reported as compliant even if the policy has nothing to validate or enforce.
	// +kubebuilder:validation:Optional
	AllowNoResourceGroupMatch *bool `json:"allowNoResourceGroupMatch,omitempty" tf:"allow_no_resource_group_match,omitempty"`

	// Policy description. Length of the description is
	// limited to 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The id of the OS policy with the following restrictions:
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Policy mode Possible values are: MODE_UNSPECIFIED,
	// VALIDATION, ENFORCEMENT.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// List of resource groups for the policy. For a
	// particular VM, resource groups are evaluated in the order specified and the
	// first resource group that is applicable is selected and the rest are
	// ignored. If none of the resource groups are applicable for a VM, the VM is
	// considered to be non-compliant w.r.t this policy. This behavior can be
	// toggled by the flag allow_no_resource_group_match Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	ResourceGroups []ResourceGroupsParameters `json:"resourceGroups" tf:"resource_groups,omitempty"`
}

func (*OsPoliciesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPoliciesParameters.

func (*OsPoliciesParameters) DeepCopyInto

func (in *OsPoliciesParameters) DeepCopyInto(out *OsPoliciesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPolicyAssignment

type OsPolicyAssignment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceFilter) || (has(self.initProvider) && has(self.initProvider.instanceFilter))",message="spec.forProvider.instanceFilter is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.osPolicies) || (has(self.initProvider) && has(self.initProvider.osPolicies))",message="spec.forProvider.osPolicies is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rollout) || (has(self.initProvider) && has(self.initProvider.rollout))",message="spec.forProvider.rollout is a required parameter"
	Spec   OsPolicyAssignmentSpec   `json:"spec"`
	Status OsPolicyAssignmentStatus `json:"status,omitempty"`
}

OsPolicyAssignment is the Schema for the OsPolicyAssignments API. OS policy assignment is an API resource that is used to apply a set of OS policies to a dynamically targeted group of Compute Engine VM instances. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*OsPolicyAssignment) DeepCopy

func (in *OsPolicyAssignment) DeepCopy() *OsPolicyAssignment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignment.

func (*OsPolicyAssignment) DeepCopyInto

func (in *OsPolicyAssignment) DeepCopyInto(out *OsPolicyAssignment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OsPolicyAssignment) DeepCopyObject

func (in *OsPolicyAssignment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OsPolicyAssignment) GetCondition

func (mg *OsPolicyAssignment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OsPolicyAssignment.

func (*OsPolicyAssignment) GetConnectionDetailsMapping

func (tr *OsPolicyAssignment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OsPolicyAssignment

func (*OsPolicyAssignment) GetDeletionPolicy

func (mg *OsPolicyAssignment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OsPolicyAssignment.

func (*OsPolicyAssignment) GetID

func (tr *OsPolicyAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this OsPolicyAssignment

func (*OsPolicyAssignment) GetInitParameters

func (tr *OsPolicyAssignment) GetInitParameters() (map[string]any, error)

GetInitParameters of this OsPolicyAssignment

func (*OsPolicyAssignment) GetManagementPolicies

func (mg *OsPolicyAssignment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OsPolicyAssignment.

func (*OsPolicyAssignment) GetMergedParameters

func (tr *OsPolicyAssignment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OsPolicyAssignment

func (*OsPolicyAssignment) GetObservation

func (tr *OsPolicyAssignment) GetObservation() (map[string]any, error)

GetObservation of this OsPolicyAssignment

func (*OsPolicyAssignment) GetParameters

func (tr *OsPolicyAssignment) GetParameters() (map[string]any, error)

GetParameters of this OsPolicyAssignment

func (*OsPolicyAssignment) GetProviderConfigReference

func (mg *OsPolicyAssignment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OsPolicyAssignment.

func (*OsPolicyAssignment) GetPublishConnectionDetailsTo

func (mg *OsPolicyAssignment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OsPolicyAssignment.

func (*OsPolicyAssignment) GetTerraformResourceType

func (mg *OsPolicyAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OsPolicyAssignment

func (*OsPolicyAssignment) GetTerraformSchemaVersion

func (tr *OsPolicyAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OsPolicyAssignment) GetWriteConnectionSecretToReference

func (mg *OsPolicyAssignment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OsPolicyAssignment.

func (*OsPolicyAssignment) Hub

func (tr *OsPolicyAssignment) Hub()

Hub marks this type as a conversion hub.

func (*OsPolicyAssignment) LateInitialize

func (tr *OsPolicyAssignment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OsPolicyAssignment using its observed tfState. returns True if there are any spec changes for the resource.

func (*OsPolicyAssignment) SetConditions

func (mg *OsPolicyAssignment) SetConditions(c ...xpv1.Condition)

SetConditions of this OsPolicyAssignment.

func (*OsPolicyAssignment) SetDeletionPolicy

func (mg *OsPolicyAssignment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OsPolicyAssignment.

func (*OsPolicyAssignment) SetManagementPolicies

func (mg *OsPolicyAssignment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OsPolicyAssignment.

func (*OsPolicyAssignment) SetObservation

func (tr *OsPolicyAssignment) SetObservation(obs map[string]any) error

SetObservation for this OsPolicyAssignment

func (*OsPolicyAssignment) SetParameters

func (tr *OsPolicyAssignment) SetParameters(params map[string]any) error

SetParameters for this OsPolicyAssignment

func (*OsPolicyAssignment) SetProviderConfigReference

func (mg *OsPolicyAssignment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OsPolicyAssignment.

func (*OsPolicyAssignment) SetPublishConnectionDetailsTo

func (mg *OsPolicyAssignment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OsPolicyAssignment.

func (*OsPolicyAssignment) SetWriteConnectionSecretToReference

func (mg *OsPolicyAssignment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OsPolicyAssignment.

type OsPolicyAssignmentInitParameters

type OsPolicyAssignmentInitParameters struct {

	// Policy description. Length of the description is
	// limited to 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Filter to select VMs. Structure is
	// documented below.
	InstanceFilter *InstanceFilterInitParameters `json:"instanceFilter,omitempty" tf:"instance_filter,omitempty"`

	// List of OS policies to be applied to the VMs.
	// Structure is documented below.
	OsPolicies []OsPoliciesInitParameters `json:"osPolicies,omitempty" tf:"os_policies,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Rollout to deploy the OS policy assignment. A rollout
	// is triggered in the following situations: 1) OSPolicyAssignment is created.
	// 2) OSPolicyAssignment is updated and the update contains changes to one of
	// the following fields: - instance_filter - os_policies 3) OSPolicyAssignment
	// is deleted. Structure is documented below.
	Rollout *RolloutInitParameters `json:"rollout,omitempty" tf:"rollout,omitempty"`

	// Set to true to skip awaiting rollout
	// during resource creation and update.
	SkipAwaitRollout *bool `json:"skipAwaitRollout,omitempty" tf:"skip_await_rollout,omitempty"`
}

func (*OsPolicyAssignmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignmentInitParameters.

func (*OsPolicyAssignmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPolicyAssignmentList

type OsPolicyAssignmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OsPolicyAssignment `json:"items"`
}

OsPolicyAssignmentList contains a list of OsPolicyAssignments

func (*OsPolicyAssignmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignmentList.

func (*OsPolicyAssignmentList) DeepCopyInto

func (in *OsPolicyAssignmentList) DeepCopyInto(out *OsPolicyAssignmentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OsPolicyAssignmentList) DeepCopyObject

func (in *OsPolicyAssignmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OsPolicyAssignmentList) GetItems

func (l *OsPolicyAssignmentList) GetItems() []resource.Managed

GetItems of this OsPolicyAssignmentList.

type OsPolicyAssignmentObservation

type OsPolicyAssignmentObservation struct {

	// Output only. Indicates that this revision has been successfully
	// rolled out in this zone and new VMs will be assigned OS policies from this
	// revision. For a given OS policy assignment, there is only one revision with
	// a value of true for this field.
	Baseline *bool `json:"baseline,omitempty" tf:"baseline,omitempty"`

	// Output only. Indicates that this revision deletes the OS policy
	// assignment.
	Deleted *bool `json:"deleted,omitempty" tf:"deleted,omitempty"`

	// Policy description. Length of the description is
	// limited to 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The etag for this OS policy assignment. If this is provided on
	// update, it must match the server's etag.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// an identifier for the resource with format
	// projects/{{project}}/locations/{{location}}/osPolicyAssignments/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Filter to select VMs. Structure is
	// documented below.
	InstanceFilter *InstanceFilterObservation `json:"instanceFilter,omitempty" tf:"instance_filter,omitempty"`

	// The location for the resource
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// List of OS policies to be applied to the VMs.
	// Structure is documented below.
	OsPolicies []OsPoliciesObservation `json:"osPolicies,omitempty" tf:"os_policies,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Output only. Indicates that reconciliation is in progress
	// for the revision. This value is true when the rollout_state is one of:
	Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"`

	// Output only. The timestamp that the revision was
	// created.
	RevisionCreateTime *string `json:"revisionCreateTime,omitempty" tf:"revision_create_time,omitempty"`

	// Output only. The assignment revision ID A new revision is
	// committed whenever a rollout is triggered for a OS policy assignment
	RevisionID *string `json:"revisionId,omitempty" tf:"revision_id,omitempty"`

	// Rollout to deploy the OS policy assignment. A rollout
	// is triggered in the following situations: 1) OSPolicyAssignment is created.
	// 2) OSPolicyAssignment is updated and the update contains changes to one of
	// the following fields: - instance_filter - os_policies 3) OSPolicyAssignment
	// is deleted. Structure is documented below.
	Rollout *RolloutObservation `json:"rollout,omitempty" tf:"rollout,omitempty"`

	// Output only. OS policy assignment rollout state
	RolloutState *string `json:"rolloutState,omitempty" tf:"rollout_state,omitempty"`

	// Set to true to skip awaiting rollout
	// during resource creation and update.
	SkipAwaitRollout *bool `json:"skipAwaitRollout,omitempty" tf:"skip_await_rollout,omitempty"`

	// Output only. Server generated unique id for the OS policy assignment
	// resource.
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*OsPolicyAssignmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignmentObservation.

func (*OsPolicyAssignmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPolicyAssignmentParameters

type OsPolicyAssignmentParameters struct {

	// Policy description. Length of the description is
	// limited to 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Filter to select VMs. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	InstanceFilter *InstanceFilterParameters `json:"instanceFilter,omitempty" tf:"instance_filter,omitempty"`

	// The location for the resource
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// List of OS policies to be applied to the VMs.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	OsPolicies []OsPoliciesParameters `json:"osPolicies,omitempty" tf:"os_policies,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Rollout to deploy the OS policy assignment. A rollout
	// is triggered in the following situations: 1) OSPolicyAssignment is created.
	// 2) OSPolicyAssignment is updated and the update contains changes to one of
	// the following fields: - instance_filter - os_policies 3) OSPolicyAssignment
	// is deleted. Structure is documented below.
	// +kubebuilder:validation:Optional
	Rollout *RolloutParameters `json:"rollout,omitempty" tf:"rollout,omitempty"`

	// Set to true to skip awaiting rollout
	// during resource creation and update.
	// +kubebuilder:validation:Optional
	SkipAwaitRollout *bool `json:"skipAwaitRollout,omitempty" tf:"skip_await_rollout,omitempty"`
}

func (*OsPolicyAssignmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignmentParameters.

func (*OsPolicyAssignmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPolicyAssignmentSpec

type OsPolicyAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OsPolicyAssignmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OsPolicyAssignmentInitParameters `json:"initProvider,omitempty"`
}

OsPolicyAssignmentSpec defines the desired state of OsPolicyAssignment

func (*OsPolicyAssignmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignmentSpec.

func (*OsPolicyAssignmentSpec) DeepCopyInto

func (in *OsPolicyAssignmentSpec) DeepCopyInto(out *OsPolicyAssignmentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OsPolicyAssignmentStatus

type OsPolicyAssignmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OsPolicyAssignmentObservation `json:"atProvider,omitempty"`
}

OsPolicyAssignmentStatus defines the observed state of OsPolicyAssignment.

func (*OsPolicyAssignmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OsPolicyAssignmentStatus.

func (*OsPolicyAssignmentStatus) DeepCopyInto

func (in *OsPolicyAssignmentStatus) DeepCopyInto(out *OsPolicyAssignmentStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigAptInitParameters

type PatchConfigAptInitParameters struct {

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"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 `json:"exclusivePackages,omitempty" tf:"exclusive_packages,omitempty"`

	// By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
	// Possible values are: DIST, UPGRADE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PatchConfigAptInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigAptInitParameters.

func (*PatchConfigAptInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigAptObservation

type PatchConfigAptObservation struct {

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"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 `json:"exclusivePackages,omitempty" tf:"exclusive_packages,omitempty"`

	// By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
	// Possible values are: DIST, UPGRADE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PatchConfigAptObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigAptObservation.

func (*PatchConfigAptObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigAptParameters

type PatchConfigAptParameters struct {

	// List of packages to exclude from update.
	// +kubebuilder:validation:Optional
	Excludes []*string `json:"excludes,omitempty" tf:"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.
	// +kubebuilder:validation:Optional
	ExclusivePackages []*string `json:"exclusivePackages,omitempty" tf:"exclusive_packages,omitempty"`

	// By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
	// Possible values are: DIST, UPGRADE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PatchConfigAptParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigAptParameters.

func (*PatchConfigAptParameters) DeepCopyInto

func (in *PatchConfigAptParameters) DeepCopyInto(out *PatchConfigAptParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigGooInitParameters

type PatchConfigGooInitParameters struct {

	// goo update settings. Use this setting to override the default goo patch rules.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PatchConfigGooInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigGooInitParameters.

func (*PatchConfigGooInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigGooObservation

type PatchConfigGooObservation struct {

	// goo update settings. Use this setting to override the default goo patch rules.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PatchConfigGooObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigGooObservation.

func (*PatchConfigGooObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigGooParameters

type PatchConfigGooParameters struct {

	// goo update settings. Use this setting to override the default goo patch rules.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*PatchConfigGooParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigGooParameters.

func (*PatchConfigGooParameters) DeepCopyInto

func (in *PatchConfigGooParameters) DeepCopyInto(out *PatchConfigGooParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigInitParameters

type PatchConfigInitParameters struct {

	// Apt update settings. Use this setting to override the default apt patch rules.
	// Structure is documented below.
	Apt *PatchConfigAptInitParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// goo update settings. Use this setting to override the default goo patch rules.
	// Structure is documented below.
	Goo *PatchConfigGooInitParameters `json:"goo,omitempty" tf:"goo,omitempty"`

	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed *bool `json:"migInstancesAllowed,omitempty" tf:"mig_instances_allowed,omitempty"`

	// The ExecStep to run after the patch update.
	// Structure is documented below.
	PostStep *PostStepInitParameters `json:"postStep,omitempty" tf:"post_step,omitempty"`

	// The ExecStep to run before the patch update.
	// Structure is documented below.
	PreStep *PreStepInitParameters `json:"preStep,omitempty" tf:"pre_step,omitempty"`

	// Post-patch reboot settings.
	// Possible values are: DEFAULT, ALWAYS, NEVER.
	RebootConfig *string `json:"rebootConfig,omitempty" tf:"reboot_config,omitempty"`

	// Windows update settings. Use this setting to override the default Windows patch rules.
	// Structure is documented below.
	WindowsUpdate *WindowsUpdateInitParameters `json:"windowsUpdate,omitempty" tf:"windows_update,omitempty"`

	// Yum update settings. Use this setting to override the default yum patch rules.
	// Structure is documented below.
	Yum *PatchConfigYumInitParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// zypper update settings. Use this setting to override the default zypper patch rules.
	// Structure is documented below.
	Zypper *PatchConfigZypperInitParameters `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*PatchConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigInitParameters.

func (*PatchConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigObservation

type PatchConfigObservation struct {

	// Apt update settings. Use this setting to override the default apt patch rules.
	// Structure is documented below.
	Apt *PatchConfigAptObservation `json:"apt,omitempty" tf:"apt,omitempty"`

	// goo update settings. Use this setting to override the default goo patch rules.
	// Structure is documented below.
	Goo *PatchConfigGooObservation `json:"goo,omitempty" tf:"goo,omitempty"`

	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed *bool `json:"migInstancesAllowed,omitempty" tf:"mig_instances_allowed,omitempty"`

	// The ExecStep to run after the patch update.
	// Structure is documented below.
	PostStep *PostStepObservation `json:"postStep,omitempty" tf:"post_step,omitempty"`

	// The ExecStep to run before the patch update.
	// Structure is documented below.
	PreStep *PreStepObservation `json:"preStep,omitempty" tf:"pre_step,omitempty"`

	// Post-patch reboot settings.
	// Possible values are: DEFAULT, ALWAYS, NEVER.
	RebootConfig *string `json:"rebootConfig,omitempty" tf:"reboot_config,omitempty"`

	// Windows update settings. Use this setting to override the default Windows patch rules.
	// Structure is documented below.
	WindowsUpdate *WindowsUpdateObservation `json:"windowsUpdate,omitempty" tf:"windows_update,omitempty"`

	// Yum update settings. Use this setting to override the default yum patch rules.
	// Structure is documented below.
	Yum *PatchConfigYumObservation `json:"yum,omitempty" tf:"yum,omitempty"`

	// zypper update settings. Use this setting to override the default zypper patch rules.
	// Structure is documented below.
	Zypper *PatchConfigZypperObservation `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*PatchConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigObservation.

func (*PatchConfigObservation) DeepCopyInto

func (in *PatchConfigObservation) DeepCopyInto(out *PatchConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigParameters

type PatchConfigParameters struct {

	// Apt update settings. Use this setting to override the default apt patch rules.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Apt *PatchConfigAptParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// goo update settings. Use this setting to override the default goo patch rules.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Goo *PatchConfigGooParameters `json:"goo,omitempty" tf:"goo,omitempty"`

	// Allows the patch job to run on Managed instance groups (MIGs).
	// +kubebuilder:validation:Optional
	MigInstancesAllowed *bool `json:"migInstancesAllowed,omitempty" tf:"mig_instances_allowed,omitempty"`

	// The ExecStep to run after the patch update.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PostStep *PostStepParameters `json:"postStep,omitempty" tf:"post_step,omitempty"`

	// The ExecStep to run before the patch update.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PreStep *PreStepParameters `json:"preStep,omitempty" tf:"pre_step,omitempty"`

	// Post-patch reboot settings.
	// Possible values are: DEFAULT, ALWAYS, NEVER.
	// +kubebuilder:validation:Optional
	RebootConfig *string `json:"rebootConfig,omitempty" tf:"reboot_config,omitempty"`

	// Windows update settings. Use this setting to override the default Windows patch rules.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	WindowsUpdate *WindowsUpdateParameters `json:"windowsUpdate,omitempty" tf:"windows_update,omitempty"`

	// Yum update settings. Use this setting to override the default yum patch rules.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Yum *PatchConfigYumParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// zypper update settings. Use this setting to override the default zypper patch rules.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Zypper *PatchConfigZypperParameters `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*PatchConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigParameters.

func (*PatchConfigParameters) DeepCopyInto

func (in *PatchConfigParameters) DeepCopyInto(out *PatchConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigYumInitParameters

type PatchConfigYumInitParameters struct {

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"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 `json:"exclusivePackages,omitempty" tf:"exclusive_packages,omitempty"`

	// Will cause patch to run yum update-minimal instead.
	Minimal *bool `json:"minimal,omitempty" tf:"minimal,omitempty"`

	// Adds the --security flag to yum update. Not supported on all platforms.
	Security *bool `json:"security,omitempty" tf:"security,omitempty"`
}

func (*PatchConfigYumInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigYumInitParameters.

func (*PatchConfigYumInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigYumObservation

type PatchConfigYumObservation struct {

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"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 `json:"exclusivePackages,omitempty" tf:"exclusive_packages,omitempty"`

	// Will cause patch to run yum update-minimal instead.
	Minimal *bool `json:"minimal,omitempty" tf:"minimal,omitempty"`

	// Adds the --security flag to yum update. Not supported on all platforms.
	Security *bool `json:"security,omitempty" tf:"security,omitempty"`
}

func (*PatchConfigYumObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigYumObservation.

func (*PatchConfigYumObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigYumParameters

type PatchConfigYumParameters struct {

	// List of packages to exclude from update.
	// +kubebuilder:validation:Optional
	Excludes []*string `json:"excludes,omitempty" tf:"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.
	// +kubebuilder:validation:Optional
	ExclusivePackages []*string `json:"exclusivePackages,omitempty" tf:"exclusive_packages,omitempty"`

	// Will cause patch to run yum update-minimal instead.
	// +kubebuilder:validation:Optional
	Minimal *bool `json:"minimal,omitempty" tf:"minimal,omitempty"`

	// Adds the --security flag to yum update. Not supported on all platforms.
	// +kubebuilder:validation:Optional
	Security *bool `json:"security,omitempty" tf:"security,omitempty"`
}

func (*PatchConfigYumParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigYumParameters.

func (*PatchConfigYumParameters) DeepCopyInto

func (in *PatchConfigYumParameters) DeepCopyInto(out *PatchConfigYumParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigZypperInitParameters

type PatchConfigZypperInitParameters struct {

	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	ExclusivePatches []*string `json:"exclusivePatches,omitempty" tf:"exclusive_patches,omitempty"`

	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities []*string `json:"severities,omitempty" tf:"severities,omitempty"`

	// Adds the --with-optional flag to zypper patch.
	WithOptional *bool `json:"withOptional,omitempty" tf:"with_optional,omitempty"`

	// Adds the --with-update flag, to zypper patch.
	WithUpdate *bool `json:"withUpdate,omitempty" tf:"with_update,omitempty"`
}

func (*PatchConfigZypperInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigZypperInitParameters.

func (*PatchConfigZypperInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigZypperObservation

type PatchConfigZypperObservation struct {

	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	ExclusivePatches []*string `json:"exclusivePatches,omitempty" tf:"exclusive_patches,omitempty"`

	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities []*string `json:"severities,omitempty" tf:"severities,omitempty"`

	// Adds the --with-optional flag to zypper patch.
	WithOptional *bool `json:"withOptional,omitempty" tf:"with_optional,omitempty"`

	// Adds the --with-update flag, to zypper patch.
	WithUpdate *bool `json:"withUpdate,omitempty" tf:"with_update,omitempty"`
}

func (*PatchConfigZypperObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigZypperObservation.

func (*PatchConfigZypperObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchConfigZypperParameters

type PatchConfigZypperParameters struct {

	// Install only patches with these categories. Common categories include security, recommended, and feature.
	// +kubebuilder:validation:Optional
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// List of packages to exclude from update.
	// +kubebuilder:validation:Optional
	Excludes []*string `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	// +kubebuilder:validation:Optional
	ExclusivePatches []*string `json:"exclusivePatches,omitempty" tf:"exclusive_patches,omitempty"`

	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	// +kubebuilder:validation:Optional
	Severities []*string `json:"severities,omitempty" tf:"severities,omitempty"`

	// Adds the --with-optional flag to zypper patch.
	// +kubebuilder:validation:Optional
	WithOptional *bool `json:"withOptional,omitempty" tf:"with_optional,omitempty"`

	// Adds the --with-update flag, to zypper patch.
	// +kubebuilder:validation:Optional
	WithUpdate *bool `json:"withUpdate,omitempty" tf:"with_update,omitempty"`
}

func (*PatchConfigZypperParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchConfigZypperParameters.

func (*PatchConfigZypperParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeployment

type PatchDeployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceFilter) || (has(self.initProvider) && has(self.initProvider.instanceFilter))",message="spec.forProvider.instanceFilter is a required parameter"
	Spec   PatchDeploymentSpec   `json:"spec"`
	Status PatchDeploymentStatus `json:"status,omitempty"`
}

PatchDeployment is the Schema for the PatchDeployments API. Patch deployments are configurations that individual patch jobs use to complete a patch. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*PatchDeployment) DeepCopy

func (in *PatchDeployment) DeepCopy() *PatchDeployment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeployment.

func (*PatchDeployment) DeepCopyInto

func (in *PatchDeployment) DeepCopyInto(out *PatchDeployment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PatchDeployment) DeepCopyObject

func (in *PatchDeployment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PatchDeployment) GetCondition

func (mg *PatchDeployment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PatchDeployment.

func (*PatchDeployment) GetConnectionDetailsMapping

func (tr *PatchDeployment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PatchDeployment

func (*PatchDeployment) GetDeletionPolicy

func (mg *PatchDeployment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PatchDeployment.

func (*PatchDeployment) GetID

func (tr *PatchDeployment) GetID() string

GetID returns ID of underlying Terraform resource of this PatchDeployment

func (*PatchDeployment) GetInitParameters

func (tr *PatchDeployment) GetInitParameters() (map[string]any, error)

GetInitParameters of this PatchDeployment

func (*PatchDeployment) GetManagementPolicies

func (mg *PatchDeployment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PatchDeployment.

func (*PatchDeployment) GetMergedParameters

func (tr *PatchDeployment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PatchDeployment

func (*PatchDeployment) GetObservation

func (tr *PatchDeployment) GetObservation() (map[string]any, error)

GetObservation of this PatchDeployment

func (*PatchDeployment) GetParameters

func (tr *PatchDeployment) GetParameters() (map[string]any, error)

GetParameters of this PatchDeployment

func (*PatchDeployment) GetProviderConfigReference

func (mg *PatchDeployment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PatchDeployment.

func (*PatchDeployment) GetPublishConnectionDetailsTo

func (mg *PatchDeployment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PatchDeployment.

func (*PatchDeployment) GetTerraformResourceType

func (mg *PatchDeployment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PatchDeployment

func (*PatchDeployment) GetTerraformSchemaVersion

func (tr *PatchDeployment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PatchDeployment) GetWriteConnectionSecretToReference

func (mg *PatchDeployment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PatchDeployment.

func (*PatchDeployment) Hub

func (tr *PatchDeployment) Hub()

Hub marks this type as a conversion hub.

func (*PatchDeployment) LateInitialize

func (tr *PatchDeployment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PatchDeployment using its observed tfState. returns True if there are any spec changes for the resource.

func (*PatchDeployment) SetConditions

func (mg *PatchDeployment) SetConditions(c ...xpv1.Condition)

SetConditions of this PatchDeployment.

func (*PatchDeployment) SetDeletionPolicy

func (mg *PatchDeployment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PatchDeployment.

func (*PatchDeployment) SetManagementPolicies

func (mg *PatchDeployment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PatchDeployment.

func (*PatchDeployment) SetObservation

func (tr *PatchDeployment) SetObservation(obs map[string]any) error

SetObservation for this PatchDeployment

func (*PatchDeployment) SetParameters

func (tr *PatchDeployment) SetParameters(params map[string]any) error

SetParameters for this PatchDeployment

func (*PatchDeployment) SetProviderConfigReference

func (mg *PatchDeployment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PatchDeployment.

func (*PatchDeployment) SetPublishConnectionDetailsTo

func (mg *PatchDeployment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PatchDeployment.

func (*PatchDeployment) SetWriteConnectionSecretToReference

func (mg *PatchDeployment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PatchDeployment.

type PatchDeploymentInitParameters

type PatchDeploymentInitParameters struct {

	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Duration of the patch. After the duration ends, the patch times out.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// VM instances to patch.
	// Structure is documented below.
	InstanceFilter *PatchDeploymentInstanceFilterInitParameters `json:"instanceFilter,omitempty" tf:"instance_filter,omitempty"`

	// Schedule a one-time execution.
	// Structure is documented below.
	OneTimeSchedule *OneTimeScheduleInitParameters `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule,omitempty"`

	// Patch configuration that is applied.
	// Structure is documented below.
	PatchConfig *PatchConfigInitParameters `json:"patchConfig,omitempty" tf:"patch_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Schedule recurring executions.
	// Structure is documented below.
	RecurringSchedule *RecurringScheduleInitParameters `json:"recurringSchedule,omitempty" tf:"recurring_schedule,omitempty"`

	// Rollout strategy of the patch job.
	// Structure is documented below.
	Rollout *PatchDeploymentRolloutInitParameters `json:"rollout,omitempty" tf:"rollout,omitempty"`
}

func (*PatchDeploymentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentInitParameters.

func (*PatchDeploymentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentInstanceFilterInitParameters

type PatchDeploymentInstanceFilterInitParameters struct {

	// Target all VM instances in the project. If true, no other criteria is permitted.
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	// Structure is documented below.
	GroupLabels []GroupLabelsInitParameters `json:"groupLabels,omitempty" tf:"group_labels,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 `json:"instanceNamePrefixes,omitempty" tf:"instance_name_prefixes,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 `json:"instances,omitempty" tf:"instances,omitempty"`

	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PatchDeploymentInstanceFilterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentInstanceFilterInitParameters.

func (*PatchDeploymentInstanceFilterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentInstanceFilterObservation

type PatchDeploymentInstanceFilterObservation struct {

	// Target all VM instances in the project. If true, no other criteria is permitted.
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	// Structure is documented below.
	GroupLabels []GroupLabelsObservation `json:"groupLabels,omitempty" tf:"group_labels,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 `json:"instanceNamePrefixes,omitempty" tf:"instance_name_prefixes,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 `json:"instances,omitempty" tf:"instances,omitempty"`

	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PatchDeploymentInstanceFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentInstanceFilterObservation.

func (*PatchDeploymentInstanceFilterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentInstanceFilterParameters

type PatchDeploymentInstanceFilterParameters struct {

	// Target all VM instances in the project. If true, no other criteria is permitted.
	// +kubebuilder:validation:Optional
	All *bool `json:"all,omitempty" tf:"all,omitempty"`

	// Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GroupLabels []GroupLabelsParameters `json:"groupLabels,omitempty" tf:"group_labels,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-".
	// +kubebuilder:validation:Optional
	InstanceNamePrefixes []*string `json:"instanceNamePrefixes,omitempty" tf:"instance_name_prefixes,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}}
	// +kubebuilder:validation:Optional
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`

	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	// +kubebuilder:validation:Optional
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PatchDeploymentInstanceFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentInstanceFilterParameters.

func (*PatchDeploymentInstanceFilterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentList

type PatchDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PatchDeployment `json:"items"`
}

PatchDeploymentList contains a list of PatchDeployments

func (*PatchDeploymentList) DeepCopy

func (in *PatchDeploymentList) DeepCopy() *PatchDeploymentList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentList.

func (*PatchDeploymentList) DeepCopyInto

func (in *PatchDeploymentList) DeepCopyInto(out *PatchDeploymentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PatchDeploymentList) DeepCopyObject

func (in *PatchDeploymentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PatchDeploymentList) GetItems

func (l *PatchDeploymentList) GetItems() []resource.Managed

GetItems of this PatchDeploymentList.

type PatchDeploymentObservation

type PatchDeploymentObservation struct {

	// Time the patch deployment was created. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Duration of the patch. After the duration ends, the patch times out.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// an identifier for the resource with format {{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// VM instances to patch.
	// Structure is documented below.
	InstanceFilter *PatchDeploymentInstanceFilterObservation `json:"instanceFilter,omitempty" tf:"instance_filter,omitempty"`

	// The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	LastExecuteTime *string `json:"lastExecuteTime,omitempty" tf:"last_execute_time,omitempty"`

	// Unique name for the patch deployment resource in a project.
	// The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patchDeploymentId}.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Schedule a one-time execution.
	// Structure is documented below.
	OneTimeSchedule *OneTimeScheduleObservation `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule,omitempty"`

	// Patch configuration that is applied.
	// Structure is documented below.
	PatchConfig *PatchConfigObservation `json:"patchConfig,omitempty" tf:"patch_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Schedule recurring executions.
	// Structure is documented below.
	RecurringSchedule *RecurringScheduleObservation `json:"recurringSchedule,omitempty" tf:"recurring_schedule,omitempty"`

	// Rollout strategy of the patch job.
	// Structure is documented below.
	Rollout *PatchDeploymentRolloutObservation `json:"rollout,omitempty" tf:"rollout,omitempty"`

	// Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*PatchDeploymentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentObservation.

func (*PatchDeploymentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentParameters

type PatchDeploymentParameters struct {

	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Duration of the patch. After the duration ends, the patch times out.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// VM instances to patch.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	InstanceFilter *PatchDeploymentInstanceFilterParameters `json:"instanceFilter,omitempty" tf:"instance_filter,omitempty"`

	// Schedule a one-time execution.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	OneTimeSchedule *OneTimeScheduleParameters `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule,omitempty"`

	// Patch configuration that is applied.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PatchConfig *PatchConfigParameters `json:"patchConfig,omitempty" tf:"patch_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Schedule recurring executions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	RecurringSchedule *RecurringScheduleParameters `json:"recurringSchedule,omitempty" tf:"recurring_schedule,omitempty"`

	// Rollout strategy of the patch job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Rollout *PatchDeploymentRolloutParameters `json:"rollout,omitempty" tf:"rollout,omitempty"`
}

func (*PatchDeploymentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentParameters.

func (*PatchDeploymentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentRolloutInitParameters

type PatchDeploymentRolloutInitParameters struct {

	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up.
	// During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps.
	// A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget.
	// For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone.
	// For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	// Structure is documented below.
	DisruptionBudget *RolloutDisruptionBudgetInitParameters `json:"disruptionBudget,omitempty" tf:"disruption_budget,omitempty"`

	// Mode of the patch rollout.
	// Possible values are: ZONE_BY_ZONE, CONCURRENT_ZONES.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*PatchDeploymentRolloutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentRolloutInitParameters.

func (*PatchDeploymentRolloutInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentRolloutObservation

type PatchDeploymentRolloutObservation struct {

	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up.
	// During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps.
	// A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget.
	// For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone.
	// For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	// Structure is documented below.
	DisruptionBudget *RolloutDisruptionBudgetObservation `json:"disruptionBudget,omitempty" tf:"disruption_budget,omitempty"`

	// Mode of the patch rollout.
	// Possible values are: ZONE_BY_ZONE, CONCURRENT_ZONES.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*PatchDeploymentRolloutObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentRolloutObservation.

func (*PatchDeploymentRolloutObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentRolloutParameters

type PatchDeploymentRolloutParameters struct {

	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up.
	// During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps.
	// A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget.
	// For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone.
	// For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DisruptionBudget *RolloutDisruptionBudgetParameters `json:"disruptionBudget" tf:"disruption_budget,omitempty"`

	// Mode of the patch rollout.
	// Possible values are: ZONE_BY_ZONE, CONCURRENT_ZONES.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*PatchDeploymentRolloutParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentRolloutParameters.

func (*PatchDeploymentRolloutParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentSpec

type PatchDeploymentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PatchDeploymentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PatchDeploymentInitParameters `json:"initProvider,omitempty"`
}

PatchDeploymentSpec defines the desired state of PatchDeployment

func (*PatchDeploymentSpec) DeepCopy

func (in *PatchDeploymentSpec) DeepCopy() *PatchDeploymentSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentSpec.

func (*PatchDeploymentSpec) DeepCopyInto

func (in *PatchDeploymentSpec) DeepCopyInto(out *PatchDeploymentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PatchDeploymentStatus

type PatchDeploymentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PatchDeploymentObservation `json:"atProvider,omitempty"`
}

PatchDeploymentStatus defines the observed state of PatchDeployment.

func (*PatchDeploymentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDeploymentStatus.

func (*PatchDeploymentStatus) DeepCopyInto

func (in *PatchDeploymentStatus) DeepCopyInto(out *PatchDeploymentStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PkgInitParameters

type PkgInitParameters struct {

	// An Apt Repository. Structure is
	// documented below.
	Apt *AptInitParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// A deb package file. Structure is
	// documented below.
	Deb *DebInitParameters `json:"deb,omitempty" tf:"deb,omitempty"`

	// The desired state the agent should maintain for
	// this package. Possible values are: DESIRED_STATE_UNSPECIFIED, INSTALLED,
	// REMOVED.
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// A package managed by GooGet. Structure is
	// documented below.
	Googet *GoogetInitParameters `json:"googet,omitempty" tf:"googet,omitempty"`

	// An MSI package. Structure is
	// documented below.
	Msi *MsiInitParameters `json:"msi,omitempty" tf:"msi,omitempty"`

	// An rpm package file. Structure is
	// documented below.
	Rpm *RpmInitParameters `json:"rpm,omitempty" tf:"rpm,omitempty"`

	// A Yum Repository. Structure is
	// documented below.
	Yum *YumInitParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository. Structure is
	// documented below.
	Zypper *ZypperInitParameters `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*PkgInitParameters) DeepCopy

func (in *PkgInitParameters) DeepCopy() *PkgInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PkgInitParameters.

func (*PkgInitParameters) DeepCopyInto

func (in *PkgInitParameters) DeepCopyInto(out *PkgInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PkgObservation

type PkgObservation struct {

	// An Apt Repository. Structure is
	// documented below.
	Apt *AptObservation `json:"apt,omitempty" tf:"apt,omitempty"`

	// A deb package file. Structure is
	// documented below.
	Deb *DebObservation `json:"deb,omitempty" tf:"deb,omitempty"`

	// The desired state the agent should maintain for
	// this package. Possible values are: DESIRED_STATE_UNSPECIFIED, INSTALLED,
	// REMOVED.
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// A package managed by GooGet. Structure is
	// documented below.
	Googet *GoogetObservation `json:"googet,omitempty" tf:"googet,omitempty"`

	// An MSI package. Structure is
	// documented below.
	Msi *MsiObservation `json:"msi,omitempty" tf:"msi,omitempty"`

	// An rpm package file. Structure is
	// documented below.
	Rpm *RpmObservation `json:"rpm,omitempty" tf:"rpm,omitempty"`

	// A Yum Repository. Structure is
	// documented below.
	Yum *YumObservation `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository. Structure is
	// documented below.
	Zypper *ZypperObservation `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*PkgObservation) DeepCopy

func (in *PkgObservation) DeepCopy() *PkgObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PkgObservation.

func (*PkgObservation) DeepCopyInto

func (in *PkgObservation) DeepCopyInto(out *PkgObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PkgParameters

type PkgParameters struct {

	// An Apt Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Apt *AptParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// A deb package file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Deb *DebParameters `json:"deb,omitempty" tf:"deb,omitempty"`

	// The desired state the agent should maintain for
	// this package. Possible values are: DESIRED_STATE_UNSPECIFIED, INSTALLED,
	// REMOVED.
	// +kubebuilder:validation:Optional
	DesiredState *string `json:"desiredState" tf:"desired_state,omitempty"`

	// A package managed by GooGet. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Googet *GoogetParameters `json:"googet,omitempty" tf:"googet,omitempty"`

	// An MSI package. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Msi *MsiParameters `json:"msi,omitempty" tf:"msi,omitempty"`

	// An rpm package file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Rpm *RpmParameters `json:"rpm,omitempty" tf:"rpm,omitempty"`

	// A Yum Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Yum *YumParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Zypper *ZypperParameters `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*PkgParameters) DeepCopy

func (in *PkgParameters) DeepCopy() *PkgParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PkgParameters.

func (*PkgParameters) DeepCopyInto

func (in *PkgParameters) DeepCopyInto(out *PkgParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostStepInitParameters

type PostStepInitParameters struct {

	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig *LinuxExecStepConfigInitParameters `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config,omitempty"`

	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig *WindowsExecStepConfigInitParameters `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config,omitempty"`
}

func (*PostStepInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostStepInitParameters.

func (*PostStepInitParameters) DeepCopyInto

func (in *PostStepInitParameters) DeepCopyInto(out *PostStepInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostStepObservation

type PostStepObservation struct {

	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig *LinuxExecStepConfigObservation `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config,omitempty"`

	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig *WindowsExecStepConfigObservation `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config,omitempty"`
}

func (*PostStepObservation) DeepCopy

func (in *PostStepObservation) DeepCopy() *PostStepObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostStepObservation.

func (*PostStepObservation) DeepCopyInto

func (in *PostStepObservation) DeepCopyInto(out *PostStepObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostStepParameters

type PostStepParameters struct {

	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LinuxExecStepConfig *LinuxExecStepConfigParameters `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config,omitempty"`

	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	WindowsExecStepConfig *WindowsExecStepConfigParameters `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config,omitempty"`
}

func (*PostStepParameters) DeepCopy

func (in *PostStepParameters) DeepCopy() *PostStepParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostStepParameters.

func (*PostStepParameters) DeepCopyInto

func (in *PostStepParameters) DeepCopyInto(out *PostStepParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepInitParameters

type PreStepInitParameters struct {

	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig *PreStepLinuxExecStepConfigInitParameters `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config,omitempty"`

	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig *PreStepWindowsExecStepConfigInitParameters `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config,omitempty"`
}

func (*PreStepInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepInitParameters.

func (*PreStepInitParameters) DeepCopyInto

func (in *PreStepInitParameters) DeepCopyInto(out *PreStepInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepLinuxExecStepConfigInitParameters

type PreStepLinuxExecStepConfigInitParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *LinuxExecStepConfigGcsObjectInitParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*PreStepLinuxExecStepConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepLinuxExecStepConfigInitParameters.

func (*PreStepLinuxExecStepConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepLinuxExecStepConfigObservation

type PreStepLinuxExecStepConfigObservation struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *LinuxExecStepConfigGcsObjectObservation `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*PreStepLinuxExecStepConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepLinuxExecStepConfigObservation.

func (*PreStepLinuxExecStepConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepLinuxExecStepConfigParameters

type PreStepLinuxExecStepConfigParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +kubebuilder:validation:Optional
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcsObject *LinuxExecStepConfigGcsObjectParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	// +kubebuilder:validation:Optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*PreStepLinuxExecStepConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepLinuxExecStepConfigParameters.

func (*PreStepLinuxExecStepConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepObservation

type PreStepObservation struct {

	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig *PreStepLinuxExecStepConfigObservation `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config,omitempty"`

	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig *PreStepWindowsExecStepConfigObservation `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config,omitempty"`
}

func (*PreStepObservation) DeepCopy

func (in *PreStepObservation) DeepCopy() *PreStepObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepObservation.

func (*PreStepObservation) DeepCopyInto

func (in *PreStepObservation) DeepCopyInto(out *PreStepObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepParameters

type PreStepParameters struct {

	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LinuxExecStepConfig *PreStepLinuxExecStepConfigParameters `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config,omitempty"`

	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	WindowsExecStepConfig *PreStepWindowsExecStepConfigParameters `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config,omitempty"`
}

func (*PreStepParameters) DeepCopy

func (in *PreStepParameters) DeepCopy() *PreStepParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepParameters.

func (*PreStepParameters) DeepCopyInto

func (in *PreStepParameters) DeepCopyInto(out *PreStepParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepWindowsExecStepConfigGcsObjectInitParameters

type PreStepWindowsExecStepConfigGcsObjectInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*PreStepWindowsExecStepConfigGcsObjectInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepWindowsExecStepConfigGcsObjectInitParameters.

func (*PreStepWindowsExecStepConfigGcsObjectInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepWindowsExecStepConfigGcsObjectObservation

type PreStepWindowsExecStepConfigGcsObjectObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*PreStepWindowsExecStepConfigGcsObjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepWindowsExecStepConfigGcsObjectObservation.

func (*PreStepWindowsExecStepConfigGcsObjectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepWindowsExecStepConfigGcsObjectParameters

type PreStepWindowsExecStepConfigGcsObjectParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	// +kubebuilder:validation:Optional
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*PreStepWindowsExecStepConfigGcsObjectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepWindowsExecStepConfigGcsObjectParameters.

func (*PreStepWindowsExecStepConfigGcsObjectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepWindowsExecStepConfigInitParameters

type PreStepWindowsExecStepConfigInitParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *PreStepWindowsExecStepConfigGcsObjectInitParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*PreStepWindowsExecStepConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepWindowsExecStepConfigInitParameters.

func (*PreStepWindowsExecStepConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepWindowsExecStepConfigObservation

type PreStepWindowsExecStepConfigObservation struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *PreStepWindowsExecStepConfigGcsObjectObservation `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*PreStepWindowsExecStepConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepWindowsExecStepConfigObservation.

func (*PreStepWindowsExecStepConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreStepWindowsExecStepConfigParameters

type PreStepWindowsExecStepConfigParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +kubebuilder:validation:Optional
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcsObject *PreStepWindowsExecStepConfigGcsObjectParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	// +kubebuilder:validation:Optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*PreStepWindowsExecStepConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreStepWindowsExecStepConfigParameters.

func (*PreStepWindowsExecStepConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleInitParameters

type RecurringScheduleInitParameters struct {

	// The end time at which a recurring patch deployment schedule is no longer active.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Schedule with monthly executions.
	// Structure is documented below.
	Monthly *MonthlyInitParameters `json:"monthly,omitempty" tf:"monthly,omitempty"`

	// The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Time of the day to run a recurring deployment.
	// Structure is documented below.
	TimeOfDay *TimeOfDayInitParameters `json:"timeOfDay,omitempty" tf:"time_of_day,omitempty"`

	// Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are
	// determined by the chosen time zone.
	// Structure is documented below.
	TimeZone *TimeZoneInitParameters `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// Schedule with weekly executions.
	// Structure is documented below.
	Weekly *WeeklyInitParameters `json:"weekly,omitempty" tf:"weekly,omitempty"`
}

func (*RecurringScheduleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleInitParameters.

func (*RecurringScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleObservation

type RecurringScheduleObservation struct {

	// The end time at which a recurring patch deployment schedule is no longer active.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// (Output)
	// The time the last patch job ran successfully.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	LastExecuteTime *string `json:"lastExecuteTime,omitempty" tf:"last_execute_time,omitempty"`

	// Schedule with monthly executions.
	// Structure is documented below.
	Monthly *MonthlyObservation `json:"monthly,omitempty" tf:"monthly,omitempty"`

	// (Output)
	// The time the next patch job is scheduled to run.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	NextExecuteTime *string `json:"nextExecuteTime,omitempty" tf:"next_execute_time,omitempty"`

	// The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Time of the day to run a recurring deployment.
	// Structure is documented below.
	TimeOfDay *TimeOfDayObservation `json:"timeOfDay,omitempty" tf:"time_of_day,omitempty"`

	// Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are
	// determined by the chosen time zone.
	// Structure is documented below.
	TimeZone *TimeZoneObservation `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// Schedule with weekly executions.
	// Structure is documented below.
	Weekly *WeeklyObservation `json:"weekly,omitempty" tf:"weekly,omitempty"`
}

func (*RecurringScheduleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleObservation.

func (*RecurringScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringScheduleParameters

type RecurringScheduleParameters struct {

	// The end time at which a recurring patch deployment schedule is no longer active.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Schedule with monthly executions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Monthly *MonthlyParameters `json:"monthly,omitempty" tf:"monthly,omitempty"`

	// The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Time of the day to run a recurring deployment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TimeOfDay *TimeOfDayParameters `json:"timeOfDay" tf:"time_of_day,omitempty"`

	// Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are
	// determined by the chosen time zone.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TimeZone *TimeZoneParameters `json:"timeZone" tf:"time_zone,omitempty"`

	// Schedule with weekly executions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Weekly *WeeklyParameters `json:"weekly,omitempty" tf:"weekly,omitempty"`
}

func (*RecurringScheduleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringScheduleParameters.

func (*RecurringScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RemoteInitParameters

type RemoteInitParameters struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RemoteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteInitParameters.

func (*RemoteInitParameters) DeepCopyInto

func (in *RemoteInitParameters) DeepCopyInto(out *RemoteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RemoteObservation

type RemoteObservation struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RemoteObservation) DeepCopy

func (in *RemoteObservation) DeepCopy() *RemoteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteObservation.

func (*RemoteObservation) DeepCopyInto

func (in *RemoteObservation) DeepCopyInto(out *RemoteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RemoteParameters

type RemoteParameters struct {

	// SHA256 checksum of the remote file.
	// +kubebuilder:validation:Optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*RemoteParameters) DeepCopy

func (in *RemoteParameters) DeepCopy() *RemoteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteParameters.

func (*RemoteParameters) DeepCopyInto

func (in *RemoteParameters) DeepCopyInto(out *RemoteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryAptInitParameters

type RepositoryAptInitParameters struct {

	// Type of archive files in this repository.
	// Possible values are: ARCHIVE_TYPE_UNSPECIFIED, DEB, DEB_SRC.
	ArchiveType *string `json:"archiveType,omitempty" tf:"archive_type,omitempty"`

	// List of components for this repository. Must
	// contain at least one item.
	Components []*string `json:"components,omitempty" tf:"components,omitempty"`

	// Distribution of this repository.
	Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// URI of the key file for this repository. The agent
	// maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
	GpgKey *string `json:"gpgKey,omitempty" tf:"gpg_key,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RepositoryAptInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryAptInitParameters.

func (*RepositoryAptInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryAptObservation

type RepositoryAptObservation struct {

	// Type of archive files in this repository.
	// Possible values are: ARCHIVE_TYPE_UNSPECIFIED, DEB, DEB_SRC.
	ArchiveType *string `json:"archiveType,omitempty" tf:"archive_type,omitempty"`

	// List of components for this repository. Must
	// contain at least one item.
	Components []*string `json:"components,omitempty" tf:"components,omitempty"`

	// Distribution of this repository.
	Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// URI of the key file for this repository. The agent
	// maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
	GpgKey *string `json:"gpgKey,omitempty" tf:"gpg_key,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RepositoryAptObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryAptObservation.

func (*RepositoryAptObservation) DeepCopyInto

func (in *RepositoryAptObservation) DeepCopyInto(out *RepositoryAptObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryAptParameters

type RepositoryAptParameters struct {

	// Type of archive files in this repository.
	// Possible values are: ARCHIVE_TYPE_UNSPECIFIED, DEB, DEB_SRC.
	// +kubebuilder:validation:Optional
	ArchiveType *string `json:"archiveType" tf:"archive_type,omitempty"`

	// List of components for this repository. Must
	// contain at least one item.
	// +kubebuilder:validation:Optional
	Components []*string `json:"components" tf:"components,omitempty"`

	// Distribution of this repository.
	// +kubebuilder:validation:Optional
	Distribution *string `json:"distribution" tf:"distribution,omitempty"`

	// URI of the key file for this repository. The agent
	// maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
	// +kubebuilder:validation:Optional
	GpgKey *string `json:"gpgKey,omitempty" tf:"gpg_key,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*RepositoryAptParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryAptParameters.

func (*RepositoryAptParameters) DeepCopyInto

func (in *RepositoryAptParameters) DeepCopyInto(out *RepositoryAptParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryInitParameters

type RepositoryInitParameters struct {

	// An Apt Repository. Structure is
	// documented below.
	Apt *RepositoryAptInitParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// A Goo Repository. Structure is
	// documented below.
	Goo *GooInitParameters `json:"goo,omitempty" tf:"goo,omitempty"`

	// A Yum Repository. Structure is
	// documented below.
	Yum *RepositoryYumInitParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository. Structure is
	// documented below.
	Zypper *RepositoryZypperInitParameters `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*RepositoryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryInitParameters.

func (*RepositoryInitParameters) DeepCopyInto

func (in *RepositoryInitParameters) DeepCopyInto(out *RepositoryInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryObservation

type RepositoryObservation struct {

	// An Apt Repository. Structure is
	// documented below.
	Apt *RepositoryAptObservation `json:"apt,omitempty" tf:"apt,omitempty"`

	// A Goo Repository. Structure is
	// documented below.
	Goo *GooObservation `json:"goo,omitempty" tf:"goo,omitempty"`

	// A Yum Repository. Structure is
	// documented below.
	Yum *RepositoryYumObservation `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository. Structure is
	// documented below.
	Zypper *RepositoryZypperObservation `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*RepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryObservation.

func (*RepositoryObservation) DeepCopyInto

func (in *RepositoryObservation) DeepCopyInto(out *RepositoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryParameters

type RepositoryParameters struct {

	// An Apt Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Apt *RepositoryAptParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// A Goo Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Goo *GooParameters `json:"goo,omitempty" tf:"goo,omitempty"`

	// A Yum Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Yum *RepositoryYumParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Zypper *RepositoryZypperParameters `json:"zypper,omitempty" tf:"zypper,omitempty"`
}

func (*RepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryParameters.

func (*RepositoryParameters) DeepCopyInto

func (in *RepositoryParameters) DeepCopyInto(out *RepositoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryYumInitParameters

type RepositoryYumInitParameters struct {

	// The location of the repository directory.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// The display name of the repository.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// URIs of GPG keys.
	GpgKeys []*string `json:"gpgKeys,omitempty" tf:"gpg_keys,omitempty"`

	// 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 GuestPolicy conflicts.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RepositoryYumInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryYumInitParameters.

func (*RepositoryYumInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryYumObservation

type RepositoryYumObservation struct {

	// The location of the repository directory.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// The display name of the repository.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// URIs of GPG keys.
	GpgKeys []*string `json:"gpgKeys,omitempty" tf:"gpg_keys,omitempty"`

	// 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 GuestPolicy conflicts.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RepositoryYumObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryYumObservation.

func (*RepositoryYumObservation) DeepCopyInto

func (in *RepositoryYumObservation) DeepCopyInto(out *RepositoryYumObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryYumParameters

type RepositoryYumParameters struct {

	// The location of the repository directory.
	// +kubebuilder:validation:Optional
	BaseURL *string `json:"baseUrl" tf:"base_url,omitempty"`

	// The display name of the repository.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// URIs of GPG keys.
	// +kubebuilder:validation:Optional
	GpgKeys []*string `json:"gpgKeys,omitempty" tf:"gpg_keys,omitempty"`

	// 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 GuestPolicy conflicts.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*RepositoryYumParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryYumParameters.

func (*RepositoryYumParameters) DeepCopyInto

func (in *RepositoryYumParameters) DeepCopyInto(out *RepositoryYumParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryZypperInitParameters

type RepositoryZypperInitParameters struct {

	// The location of the repository directory.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// The display name of the repository.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// URIs of GPG keys.
	GpgKeys []*string `json:"gpgKeys,omitempty" tf:"gpg_keys,omitempty"`

	// 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 GuestPolicy conflicts.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RepositoryZypperInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryZypperInitParameters.

func (*RepositoryZypperInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryZypperObservation

type RepositoryZypperObservation struct {

	// The location of the repository directory.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// The display name of the repository.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// URIs of GPG keys.
	GpgKeys []*string `json:"gpgKeys,omitempty" tf:"gpg_keys,omitempty"`

	// 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 GuestPolicy conflicts.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RepositoryZypperObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryZypperObservation.

func (*RepositoryZypperObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryZypperParameters

type RepositoryZypperParameters struct {

	// The location of the repository directory.
	// +kubebuilder:validation:Optional
	BaseURL *string `json:"baseUrl" tf:"base_url,omitempty"`

	// The display name of the repository.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// URIs of GPG keys.
	// +kubebuilder:validation:Optional
	GpgKeys []*string `json:"gpgKeys,omitempty" tf:"gpg_keys,omitempty"`

	// 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 GuestPolicy conflicts.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*RepositoryZypperParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryZypperParameters.

func (*RepositoryZypperParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupsInitParameters

type ResourceGroupsInitParameters struct {

	// List of inventory filters for the resource
	// group. The resources in this resource group are applied to the target VM if
	// it satisfies at least one of the following inventory filters. For example,
	// to apply this resource group to VMs running either RHEL or CentOS
	// operating systems, specify 2 items for the list with following values:
	// inventory_filters[0].os_short_name='rhel' and
	// inventory_filters[1].os_short_name='centos' If the list is empty, this
	// resource group will be applied to the target VM unconditionally. Structure
	// is documented below.
	InventoryFilters []InventoryFiltersInitParameters `json:"inventoryFilters,omitempty" tf:"inventory_filters,omitempty"`

	// List of resources configured for this resource
	// group. The resources are executed in the exact order specified here.
	// Structure is documented below.
	Resources []ResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ResourceGroupsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupsInitParameters.

func (*ResourceGroupsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupsObservation

type ResourceGroupsObservation struct {

	// List of inventory filters for the resource
	// group. The resources in this resource group are applied to the target VM if
	// it satisfies at least one of the following inventory filters. For example,
	// to apply this resource group to VMs running either RHEL or CentOS
	// operating systems, specify 2 items for the list with following values:
	// inventory_filters[0].os_short_name='rhel' and
	// inventory_filters[1].os_short_name='centos' If the list is empty, this
	// resource group will be applied to the target VM unconditionally. Structure
	// is documented below.
	InventoryFilters []InventoryFiltersObservation `json:"inventoryFilters,omitempty" tf:"inventory_filters,omitempty"`

	// List of resources configured for this resource
	// group. The resources are executed in the exact order specified here.
	// Structure is documented below.
	Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}

func (*ResourceGroupsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupsObservation.

func (*ResourceGroupsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupsParameters

type ResourceGroupsParameters struct {

	// List of inventory filters for the resource
	// group. The resources in this resource group are applied to the target VM if
	// it satisfies at least one of the following inventory filters. For example,
	// to apply this resource group to VMs running either RHEL or CentOS
	// operating systems, specify 2 items for the list with following values:
	// inventory_filters[0].os_short_name='rhel' and
	// inventory_filters[1].os_short_name='centos' If the list is empty, this
	// resource group will be applied to the target VM unconditionally. Structure
	// is documented below.
	// +kubebuilder:validation:Optional
	InventoryFilters []InventoryFiltersParameters `json:"inventoryFilters,omitempty" tf:"inventory_filters,omitempty"`

	// List of resources configured for this resource
	// group. The resources are executed in the exact order specified here.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Resources []ResourcesParameters `json:"resources" tf:"resources,omitempty"`
}

func (*ResourceGroupsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupsParameters.

func (*ResourceGroupsParameters) DeepCopyInto

func (in *ResourceGroupsParameters) DeepCopyInto(out *ResourceGroupsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesFileInitParameters

type ResourcesFileInitParameters struct {

	// A a file with this content. The size of the content
	// is limited to 1024 characters.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *FileFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The absolute path of the file within the VM.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Desired state of the file. Possible values are:
	// DESIRED_STATE_UNSPECIFIED, PRESENT, ABSENT, CONTENTS_MATCH.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ResourcesFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesFileInitParameters.

func (*ResourcesFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesFileObservation

type ResourcesFileObservation struct {

	// A a file with this content. The size of the content
	// is limited to 1024 characters.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *FileFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// The absolute path of the file within the VM.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Output) 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 `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Desired state of the file. Possible values are:
	// DESIRED_STATE_UNSPECIFIED, PRESENT, ABSENT, CONTENTS_MATCH.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ResourcesFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesFileObservation.

func (*ResourcesFileObservation) DeepCopyInto

func (in *ResourcesFileObservation) DeepCopyInto(out *ResourcesFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesFileParameters

type ResourcesFileParameters struct {

	// A a file with this content. The size of the content
	// is limited to 1024 characters.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	File *FileFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The absolute path of the file within the VM.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Desired state of the file. Possible values are:
	// DESIRED_STATE_UNSPECIFIED, PRESENT, ABSENT, CONTENTS_MATCH.
	// +kubebuilder:validation:Optional
	State *string `json:"state" tf:"state,omitempty"`
}

func (*ResourcesFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesFileParameters.

func (*ResourcesFileParameters) DeepCopyInto

func (in *ResourcesFileParameters) DeepCopyInto(out *ResourcesFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesInitParameters

type ResourcesInitParameters struct {

	// Exec resource Structure is
	// documented below.
	Exec *ExecInitParameters `json:"exec,omitempty" tf:"exec,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *ResourcesFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// 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 GuestPolicy conflicts.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Package resource Structure is
	// documented below.
	Pkg *PkgInitParameters `json:"pkg,omitempty" tf:"pkg,omitempty"`

	// Package repository resource Structure is
	// documented below.
	Repository *RepositoryInitParameters `json:"repository,omitempty" tf:"repository,omitempty"`
}

func (*ResourcesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesInitParameters.

func (*ResourcesInitParameters) DeepCopyInto

func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesObservation

type ResourcesObservation struct {

	// Exec resource Structure is
	// documented below.
	Exec *ExecObservation `json:"exec,omitempty" tf:"exec,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *ResourcesFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// 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 GuestPolicy conflicts.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Package resource Structure is
	// documented below.
	Pkg *PkgObservation `json:"pkg,omitempty" tf:"pkg,omitempty"`

	// Package repository resource Structure is
	// documented below.
	Repository *RepositoryObservation `json:"repository,omitempty" tf:"repository,omitempty"`
}

func (*ResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesObservation.

func (*ResourcesObservation) DeepCopyInto

func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcesParameters

type ResourcesParameters struct {

	// Exec resource Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Exec *ExecParameters `json:"exec,omitempty" tf:"exec,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	File *ResourcesFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// 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 GuestPolicy conflicts.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Package resource Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Pkg *PkgParameters `json:"pkg,omitempty" tf:"pkg,omitempty"`

	// Package repository resource Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Repository *RepositoryParameters `json:"repository,omitempty" tf:"repository,omitempty"`
}

func (*ResourcesParameters) DeepCopy

func (in *ResourcesParameters) DeepCopy() *ResourcesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesParameters.

func (*ResourcesParameters) DeepCopyInto

func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolloutDisruptionBudgetInitParameters

type RolloutDisruptionBudgetInitParameters struct {

	// Specifies a fixed value.
	Fixed *float64 `json:"fixed,omitempty" tf:"fixed,omitempty"`

	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*RolloutDisruptionBudgetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutDisruptionBudgetInitParameters.

func (*RolloutDisruptionBudgetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolloutDisruptionBudgetObservation

type RolloutDisruptionBudgetObservation struct {

	// Specifies a fixed value.
	Fixed *float64 `json:"fixed,omitempty" tf:"fixed,omitempty"`

	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*RolloutDisruptionBudgetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutDisruptionBudgetObservation.

func (*RolloutDisruptionBudgetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolloutDisruptionBudgetParameters

type RolloutDisruptionBudgetParameters struct {

	// Specifies a fixed value.
	// +kubebuilder:validation:Optional
	Fixed *float64 `json:"fixed,omitempty" tf:"fixed,omitempty"`

	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	// +kubebuilder:validation:Optional
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*RolloutDisruptionBudgetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutDisruptionBudgetParameters.

func (*RolloutDisruptionBudgetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolloutInitParameters

type RolloutInitParameters struct {

	// The maximum number (or percentage) of VMs
	// per zone to disrupt at any given moment. Structure is
	// documented below.
	DisruptionBudget *DisruptionBudgetInitParameters `json:"disruptionBudget,omitempty" tf:"disruption_budget,omitempty"`

	// This determines the minimum duration of
	// time to wait after the configuration changes are applied through the current
	// rollout. A VM continues to count towards the disruption_budget at least
	// until this duration of time has passed after configuration changes are
	// applied.
	MinWaitDuration *string `json:"minWaitDuration,omitempty" tf:"min_wait_duration,omitempty"`
}

func (*RolloutInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutInitParameters.

func (*RolloutInitParameters) DeepCopyInto

func (in *RolloutInitParameters) DeepCopyInto(out *RolloutInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolloutObservation

type RolloutObservation struct {

	// The maximum number (or percentage) of VMs
	// per zone to disrupt at any given moment. Structure is
	// documented below.
	DisruptionBudget *DisruptionBudgetObservation `json:"disruptionBudget,omitempty" tf:"disruption_budget,omitempty"`

	// This determines the minimum duration of
	// time to wait after the configuration changes are applied through the current
	// rollout. A VM continues to count towards the disruption_budget at least
	// until this duration of time has passed after configuration changes are
	// applied.
	MinWaitDuration *string `json:"minWaitDuration,omitempty" tf:"min_wait_duration,omitempty"`
}

func (*RolloutObservation) DeepCopy

func (in *RolloutObservation) DeepCopy() *RolloutObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutObservation.

func (*RolloutObservation) DeepCopyInto

func (in *RolloutObservation) DeepCopyInto(out *RolloutObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RolloutParameters

type RolloutParameters struct {

	// The maximum number (or percentage) of VMs
	// per zone to disrupt at any given moment. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	DisruptionBudget *DisruptionBudgetParameters `json:"disruptionBudget" tf:"disruption_budget,omitempty"`

	// This determines the minimum duration of
	// time to wait after the configuration changes are applied through the current
	// rollout. A VM continues to count towards the disruption_budget at least
	// until this duration of time has passed after configuration changes are
	// applied.
	// +kubebuilder:validation:Optional
	MinWaitDuration *string `json:"minWaitDuration" tf:"min_wait_duration,omitempty"`
}

func (*RolloutParameters) DeepCopy

func (in *RolloutParameters) DeepCopy() *RolloutParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutParameters.

func (*RolloutParameters) DeepCopyInto

func (in *RolloutParameters) DeepCopyInto(out *RolloutParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmInitParameters

type RpmInitParameters struct {

	// Whether dependencies should also be installed. -
	// install when false: rpm --upgrade --replacepkgs package.rpm - install when
	// true: yum -y install package.rpm or zypper -y install package.rpm
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps,omitempty"`

	// An rpm package. Structure is
	// documented below.
	Source *RpmSourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*RpmInitParameters) DeepCopy

func (in *RpmInitParameters) DeepCopy() *RpmInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmInitParameters.

func (*RpmInitParameters) DeepCopyInto

func (in *RpmInitParameters) DeepCopyInto(out *RpmInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmObservation

type RpmObservation struct {

	// Whether dependencies should also be installed. -
	// install when false: rpm --upgrade --replacepkgs package.rpm - install when
	// true: yum -y install package.rpm or zypper -y install package.rpm
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps,omitempty"`

	// An rpm package. Structure is
	// documented below.
	Source *RpmSourceObservation `json:"source,omitempty" tf:"source,omitempty"`
}

func (*RpmObservation) DeepCopy

func (in *RpmObservation) DeepCopy() *RpmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmObservation.

func (*RpmObservation) DeepCopyInto

func (in *RpmObservation) DeepCopyInto(out *RpmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmParameters

type RpmParameters struct {

	// Whether dependencies should also be installed. -
	// install when false: rpm --upgrade --replacepkgs package.rpm - install when
	// true: yum -y install package.rpm or zypper -y install package.rpm
	// +kubebuilder:validation:Optional
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps,omitempty"`

	// An rpm package. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Source *RpmSourceParameters `json:"source" tf:"source,omitempty"`
}

func (*RpmParameters) DeepCopy

func (in *RpmParameters) DeepCopy() *RpmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmParameters.

func (*RpmParameters) DeepCopyInto

func (in *RpmParameters) DeepCopyInto(out *RpmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceGcsInitParameters

type RpmSourceGcsInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*RpmSourceGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceGcsInitParameters.

func (*RpmSourceGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceGcsObservation

type RpmSourceGcsObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*RpmSourceGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceGcsObservation.

func (*RpmSourceGcsObservation) DeepCopyInto

func (in *RpmSourceGcsObservation) DeepCopyInto(out *RpmSourceGcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceGcsParameters

type RpmSourceGcsParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*RpmSourceGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceGcsParameters.

func (*RpmSourceGcsParameters) DeepCopyInto

func (in *RpmSourceGcsParameters) DeepCopyInto(out *RpmSourceGcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceInitParameters

type RpmSourceInitParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *RpmSourceGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *RpmSourceRemoteInitParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*RpmSourceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceInitParameters.

func (*RpmSourceInitParameters) DeepCopyInto

func (in *RpmSourceInitParameters) DeepCopyInto(out *RpmSourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceObservation

type RpmSourceObservation struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *RpmSourceGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *RpmSourceRemoteObservation `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*RpmSourceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceObservation.

func (*RpmSourceObservation) DeepCopyInto

func (in *RpmSourceObservation) DeepCopyInto(out *RpmSourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceParameters

type RpmSourceParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Gcs *RpmSourceGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Remote *RpmSourceRemoteParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*RpmSourceParameters) DeepCopy

func (in *RpmSourceParameters) DeepCopy() *RpmSourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceParameters.

func (*RpmSourceParameters) DeepCopyInto

func (in *RpmSourceParameters) DeepCopyInto(out *RpmSourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceRemoteInitParameters

type RpmSourceRemoteInitParameters struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RpmSourceRemoteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceRemoteInitParameters.

func (*RpmSourceRemoteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceRemoteObservation

type RpmSourceRemoteObservation struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RpmSourceRemoteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceRemoteObservation.

func (*RpmSourceRemoteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RpmSourceRemoteParameters

type RpmSourceRemoteParameters struct {

	// SHA256 checksum of the remote file.
	// +kubebuilder:validation:Optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*RpmSourceRemoteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RpmSourceRemoteParameters.

func (*RpmSourceRemoteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceGcsInitParameters

type SourceGcsInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*SourceGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceGcsInitParameters.

func (*SourceGcsInitParameters) DeepCopyInto

func (in *SourceGcsInitParameters) DeepCopyInto(out *SourceGcsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceGcsObservation

type SourceGcsObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*SourceGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceGcsObservation.

func (*SourceGcsObservation) DeepCopyInto

func (in *SourceGcsObservation) DeepCopyInto(out *SourceGcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceGcsParameters

type SourceGcsParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*SourceGcsParameters) DeepCopy

func (in *SourceGcsParameters) DeepCopy() *SourceGcsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceGcsParameters.

func (*SourceGcsParameters) DeepCopyInto

func (in *SourceGcsParameters) DeepCopyInto(out *SourceGcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceInitParameters

type SourceInitParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *SourceGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *SourceRemoteInitParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*SourceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceInitParameters.

func (*SourceInitParameters) DeepCopyInto

func (in *SourceInitParameters) DeepCopyInto(out *SourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceObservation

type SourceObservation struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *SourceGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *SourceRemoteObservation `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation.

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceParameters

type SourceParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Gcs *SourceGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Remote *SourceRemoteParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters.

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceRemoteInitParameters

type SourceRemoteInitParameters struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SourceRemoteInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceRemoteInitParameters.

func (*SourceRemoteInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceRemoteObservation

type SourceRemoteObservation struct {

	// SHA256 checksum of the remote file.
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SourceRemoteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceRemoteObservation.

func (*SourceRemoteObservation) DeepCopyInto

func (in *SourceRemoteObservation) DeepCopyInto(out *SourceRemoteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceRemoteParameters

type SourceRemoteParameters struct {

	// SHA256 checksum of the remote file.
	// +kubebuilder:validation:Optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum,omitempty"`

	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*SourceRemoteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceRemoteParameters.

func (*SourceRemoteParameters) DeepCopyInto

func (in *SourceRemoteParameters) DeepCopyInto(out *SourceRemoteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeOfDayInitParameters

type TimeOfDayInitParameters struct {

	// Hours of day in 24 hour format. Should be from 0 to 23.
	// An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Minutes of hour of day. Must be from 0 to 59.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"`

	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"`
}

func (*TimeOfDayInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeOfDayInitParameters.

func (*TimeOfDayInitParameters) DeepCopyInto

func (in *TimeOfDayInitParameters) DeepCopyInto(out *TimeOfDayInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeOfDayObservation

type TimeOfDayObservation struct {

	// Hours of day in 24 hour format. Should be from 0 to 23.
	// An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Minutes of hour of day. Must be from 0 to 59.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"`

	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"`
}

func (*TimeOfDayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeOfDayObservation.

func (*TimeOfDayObservation) DeepCopyInto

func (in *TimeOfDayObservation) DeepCopyInto(out *TimeOfDayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeOfDayParameters

type TimeOfDayParameters struct {

	// Hours of day in 24 hour format. Should be from 0 to 23.
	// An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Minutes of hour of day. Must be from 0 to 59.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	// +kubebuilder:validation:Optional
	Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"`

	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	// +kubebuilder:validation:Optional
	Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"`
}

func (*TimeOfDayParameters) DeepCopy

func (in *TimeOfDayParameters) DeepCopy() *TimeOfDayParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeOfDayParameters.

func (*TimeOfDayParameters) DeepCopyInto

func (in *TimeOfDayParameters) DeepCopyInto(out *TimeOfDayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeZoneInitParameters

type TimeZoneInitParameters struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IANA Time Zone Database version number, e.g. "2019a".
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TimeZoneInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeZoneInitParameters.

func (*TimeZoneInitParameters) DeepCopyInto

func (in *TimeZoneInitParameters) DeepCopyInto(out *TimeZoneInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeZoneObservation

type TimeZoneObservation struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IANA Time Zone Database version number, e.g. "2019a".
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TimeZoneObservation) DeepCopy

func (in *TimeZoneObservation) DeepCopy() *TimeZoneObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeZoneObservation.

func (*TimeZoneObservation) DeepCopyInto

func (in *TimeZoneObservation) DeepCopyInto(out *TimeZoneObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeZoneParameters

type TimeZoneParameters struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// IANA Time Zone Database version number, e.g. "2019a".
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TimeZoneParameters) DeepCopy

func (in *TimeZoneParameters) DeepCopy() *TimeZoneParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeZoneParameters.

func (*TimeZoneParameters) DeepCopyInto

func (in *TimeZoneParameters) DeepCopyInto(out *TimeZoneParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidateFileInitParameters

type ValidateFileInitParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *FileGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *FileRemoteInitParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*ValidateFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateFileInitParameters.

func (*ValidateFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidateFileObservation

type ValidateFileObservation struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *FileGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	Remote *FileRemoteObservation `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*ValidateFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateFileObservation.

func (*ValidateFileObservation) DeepCopyInto

func (in *ValidateFileObservation) DeepCopyInto(out *ValidateFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidateFileParameters

type ValidateFileParameters struct {

	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// A Cloud Storage object. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Gcs *FileGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// A local path within the VM to use.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`

	// A generic remote file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	Remote *FileRemoteParameters `json:"remote,omitempty" tf:"remote,omitempty"`
}

func (*ValidateFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateFileParameters.

func (*ValidateFileParameters) DeepCopyInto

func (in *ValidateFileParameters) DeepCopyInto(out *ValidateFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidateInitParameters

type ValidateInitParameters struct {

	// Optional arguments to pass to the source during
	// execution.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *ValidateFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The script interpreter to use. Possible values
	// are: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path,omitempty"`

	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*ValidateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateInitParameters.

func (*ValidateInitParameters) DeepCopyInto

func (in *ValidateInitParameters) DeepCopyInto(out *ValidateInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidateObservation

type ValidateObservation struct {

	// Optional arguments to pass to the source during
	// execution.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	File *ValidateFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// The script interpreter to use. Possible values
	// are: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path,omitempty"`

	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*ValidateObservation) DeepCopy

func (in *ValidateObservation) DeepCopy() *ValidateObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateObservation.

func (*ValidateObservation) DeepCopyInto

func (in *ValidateObservation) DeepCopyInto(out *ValidateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidateParameters

type ValidateParameters struct {

	// Optional arguments to pass to the source during
	// execution.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// A remote or local file. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	File *ValidateFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The script interpreter to use. Possible values
	// are: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL.
	// +kubebuilder:validation:Optional
	Interpreter *string `json:"interpreter" tf:"interpreter,omitempty"`

	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	// +kubebuilder:validation:Optional
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path,omitempty"`

	// An inline script. The size of the script is limited to
	// 1024 characters.
	// +kubebuilder:validation:Optional
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*ValidateParameters) DeepCopy

func (in *ValidateParameters) DeepCopy() *ValidateParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateParameters.

func (*ValidateParameters) DeepCopyInto

func (in *ValidateParameters) DeepCopyInto(out *ValidateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeekDayOfMonthInitParameters

type WeekDayOfMonthInitParameters struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
	DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"`

	// Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.
	DayOffset *float64 `json:"dayOffset,omitempty" tf:"day_offset,omitempty"`

	// 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 *float64 `json:"weekOrdinal,omitempty" tf:"week_ordinal,omitempty"`
}

func (*WeekDayOfMonthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeekDayOfMonthInitParameters.

func (*WeekDayOfMonthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeekDayOfMonthObservation

type WeekDayOfMonthObservation struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
	DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"`

	// Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.
	DayOffset *float64 `json:"dayOffset,omitempty" tf:"day_offset,omitempty"`

	// 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 *float64 `json:"weekOrdinal,omitempty" tf:"week_ordinal,omitempty"`
}

func (*WeekDayOfMonthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeekDayOfMonthObservation.

func (*WeekDayOfMonthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeekDayOfMonthParameters

type WeekDayOfMonthParameters struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
	// +kubebuilder:validation:Optional
	DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week,omitempty"`

	// Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.
	// +kubebuilder:validation:Optional
	DayOffset *float64 `json:"dayOffset,omitempty" tf:"day_offset,omitempty"`

	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	// +kubebuilder:validation:Optional
	WeekOrdinal *float64 `json:"weekOrdinal" tf:"week_ordinal,omitempty"`
}

func (*WeekDayOfMonthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeekDayOfMonthParameters.

func (*WeekDayOfMonthParameters) DeepCopyInto

func (in *WeekDayOfMonthParameters) DeepCopyInto(out *WeekDayOfMonthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeeklyInitParameters

type WeeklyInitParameters struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
	DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"`
}

func (*WeeklyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyInitParameters.

func (*WeeklyInitParameters) DeepCopyInto

func (in *WeeklyInitParameters) DeepCopyInto(out *WeeklyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeeklyObservation

type WeeklyObservation struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
	DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"`
}

func (*WeeklyObservation) DeepCopy

func (in *WeeklyObservation) DeepCopy() *WeeklyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyObservation.

func (*WeeklyObservation) DeepCopyInto

func (in *WeeklyObservation) DeepCopyInto(out *WeeklyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WeeklyParameters

type WeeklyParameters struct {

	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
	// +kubebuilder:validation:Optional
	DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week,omitempty"`
}

func (*WeeklyParameters) DeepCopy

func (in *WeeklyParameters) DeepCopy() *WeeklyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyParameters.

func (*WeeklyParameters) DeepCopyInto

func (in *WeeklyParameters) DeepCopyInto(out *WeeklyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsExecStepConfigGcsObjectInitParameters

type WindowsExecStepConfigGcsObjectInitParameters struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*WindowsExecStepConfigGcsObjectInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsExecStepConfigGcsObjectInitParameters.

func (*WindowsExecStepConfigGcsObjectInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsExecStepConfigGcsObjectObservation

type WindowsExecStepConfigGcsObjectObservation struct {

	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber,omitempty" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	Object *string `json:"object,omitempty" tf:"object,omitempty"`
}

func (*WindowsExecStepConfigGcsObjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsExecStepConfigGcsObjectObservation.

func (*WindowsExecStepConfigGcsObjectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsExecStepConfigGcsObjectParameters

type WindowsExecStepConfigGcsObjectParameters struct {

	// Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	// +kubebuilder:validation:Optional
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Optional
	Object *string `json:"object" tf:"object,omitempty"`
}

func (*WindowsExecStepConfigGcsObjectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsExecStepConfigGcsObjectParameters.

func (*WindowsExecStepConfigGcsObjectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsExecStepConfigInitParameters

type WindowsExecStepConfigInitParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *WindowsExecStepConfigGcsObjectInitParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*WindowsExecStepConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsExecStepConfigInitParameters.

func (*WindowsExecStepConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsExecStepConfigObservation

type WindowsExecStepConfigObservation struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *WindowsExecStepConfigGcsObjectObservation `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*WindowsExecStepConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsExecStepConfigObservation.

func (*WindowsExecStepConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsExecStepConfigParameters

type WindowsExecStepConfigParameters struct {

	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +kubebuilder:validation:Optional
	AllowedSuccessCodes []*float64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes,omitempty"`

	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcsObject *WindowsExecStepConfigGcsObjectParameters `json:"gcsObject,omitempty" tf:"gcs_object,omitempty"`

	// 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.
	// Possible values are: SHELL, POWERSHELL.
	// +kubebuilder:validation:Optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter,omitempty"`

	// An absolute path to the executable on the VM.
	// +kubebuilder:validation:Optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path,omitempty"`
}

func (*WindowsExecStepConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsExecStepConfigParameters.

func (*WindowsExecStepConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsUpdateInitParameters

type WindowsUpdateInitParameters struct {

	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	// Each value may be one of: CRITICAL, SECURITY, DEFINITION, DRIVER, FEATURE_PACK, SERVICE_PACK, TOOL, UPDATE_ROLLUP, UPDATE.
	Classifications []*string `json:"classifications,omitempty" tf:"classifications,omitempty"`

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	ExclusivePatches []*string `json:"exclusivePatches,omitempty" tf:"exclusive_patches,omitempty"`
}

func (*WindowsUpdateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsUpdateInitParameters.

func (*WindowsUpdateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsUpdateObservation

type WindowsUpdateObservation struct {

	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	// Each value may be one of: CRITICAL, SECURITY, DEFINITION, DRIVER, FEATURE_PACK, SERVICE_PACK, TOOL, UPDATE_ROLLUP, UPDATE.
	Classifications []*string `json:"classifications,omitempty" tf:"classifications,omitempty"`

	// List of packages to exclude from update.
	Excludes []*string `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	ExclusivePatches []*string `json:"exclusivePatches,omitempty" tf:"exclusive_patches,omitempty"`
}

func (*WindowsUpdateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsUpdateObservation.

func (*WindowsUpdateObservation) DeepCopyInto

func (in *WindowsUpdateObservation) DeepCopyInto(out *WindowsUpdateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsUpdateParameters

type WindowsUpdateParameters struct {

	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	// Each value may be one of: CRITICAL, SECURITY, DEFINITION, DRIVER, FEATURE_PACK, SERVICE_PACK, TOOL, UPDATE_ROLLUP, UPDATE.
	// +kubebuilder:validation:Optional
	Classifications []*string `json:"classifications,omitempty" tf:"classifications,omitempty"`

	// List of packages to exclude from update.
	// +kubebuilder:validation:Optional
	Excludes []*string `json:"excludes,omitempty" tf:"excludes,omitempty"`

	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	// +kubebuilder:validation:Optional
	ExclusivePatches []*string `json:"exclusivePatches,omitempty" tf:"exclusive_patches,omitempty"`
}

func (*WindowsUpdateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsUpdateParameters.

func (*WindowsUpdateParameters) DeepCopyInto

func (in *WindowsUpdateParameters) DeepCopyInto(out *WindowsUpdateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type YumInitParameters

type YumInitParameters struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*YumInitParameters) DeepCopy

func (in *YumInitParameters) DeepCopy() *YumInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new YumInitParameters.

func (*YumInitParameters) DeepCopyInto

func (in *YumInitParameters) DeepCopyInto(out *YumInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type YumObservation

type YumObservation struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*YumObservation) DeepCopy

func (in *YumObservation) DeepCopy() *YumObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new YumObservation.

func (*YumObservation) DeepCopyInto

func (in *YumObservation) DeepCopyInto(out *YumObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type YumParameters

type YumParameters struct {

	// Package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*YumParameters) DeepCopy

func (in *YumParameters) DeepCopy() *YumParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new YumParameters.

func (*YumParameters) DeepCopyInto

func (in *YumParameters) DeepCopyInto(out *YumParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZypperInitParameters

type ZypperInitParameters struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ZypperInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZypperInitParameters.

func (*ZypperInitParameters) DeepCopyInto

func (in *ZypperInitParameters) DeepCopyInto(out *ZypperInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZypperObservation

type ZypperObservation struct {

	// Package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ZypperObservation) DeepCopy

func (in *ZypperObservation) DeepCopy() *ZypperObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZypperObservation.

func (*ZypperObservation) DeepCopyInto

func (in *ZypperObservation) DeepCopyInto(out *ZypperObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZypperParameters

type ZypperParameters struct {

	// Package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ZypperParameters) DeepCopy

func (in *ZypperParameters) DeepCopy() *ZypperParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZypperParameters.

func (*ZypperParameters) DeepCopyInto

func (in *ZypperParameters) DeepCopyInto(out *ZypperParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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