v1beta1

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2023 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Overview

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

Index

Constants

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

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 AptObservation

type AptObservation struct {
}

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 {

	// Required. Package name.
	// +kubebuilder:validation:Required
	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 DebObservation

type DebObservation struct {
}

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"`

	// Required. An rpm package.
	// +kubebuilder:validation:Required
	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 DisruptionBudgetObservation

type DisruptionBudgetObservation struct {
}

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 EnforceObservation

type EnforceObservation struct {
}

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.
	// +kubebuilder:validation:Optional
	File []FileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL
	// +kubebuilder:validation:Required
	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 ExclusionLabelsObservation

type ExclusionLabelsObservation struct {
}

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
	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 ExecObservation

type ExecObservation struct {
}

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.
	// +kubebuilder:validation:Optional
	Enforce []EnforceParameters `json:"enforce,omitempty" tf:"enforce,omitempty"`

	// Required. 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.
	// +kubebuilder:validation:Required
	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 FileFileGcsObservation

type FileFileGcsObservation struct {
}

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 {

	// Required. Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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"`

	// Required. Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 FileFileObservation

type FileFileObservation struct {
}

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.
	// +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.
	// +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 FileFileRemoteObservation

type FileFileRemoteObservation struct {
}

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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 FileGcsObservation

type FileGcsObservation struct {
}

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 {

	// Required. Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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"`

	// Required. Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 FileObservation

type FileObservation struct {
}

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.
	// +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.
	// +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 FileRemoteObservation

type FileRemoteObservation struct {
}

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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 GcsObjectObservation

type GcsObjectObservation struct {
}

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:Required
	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:Required
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 {
}

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 {

	// Required. Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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"`

	// Required. Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 GooObservation

type GooObservation struct {
}

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 {

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

	// Required. The url of the repository.
	// +kubebuilder:validation:Required
	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 GoogetObservation

type GoogetObservation struct {
}

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 {

	// Required. Package name.
	// +kubebuilder:validation:Required
	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 GroupLabelsObservation

type GroupLabelsObservation struct {
}

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:Required
	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 InclusionLabelsObservation

type InclusionLabelsObservation struct {
}

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
	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 InstanceFilterObservation

type InstanceFilterObservation struct {
}

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.
	// +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.
	// +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.
	// +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 InventoriesObservation

type InventoriesObservation struct {
}

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 {

	// Required. The OS short name
	// +kubebuilder:validation:Required
	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 InventoryFiltersObservation

type InventoryFiltersObservation struct {
}

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 {

	// Required. The OS short name
	// +kubebuilder:validation:Required
	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 LinuxExecStepConfigGcsObjectObservation

type LinuxExecStepConfigGcsObjectObservation struct {
}

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:Required
	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:Required
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 LinuxExecStepConfigObservation

type LinuxExecStepConfigObservation struct {
}

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 and 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 MonthlyObservation

type MonthlyObservation struct {
}

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 MsiObservation

type MsiObservation struct {
}

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"`

	// Required. An rpm package.
	// +kubebuilder:validation:Required
	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 MsiSourceGcsObservation

type MsiSourceGcsObservation struct {
}

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 {

	// Required. Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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"`

	// Required. Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 MsiSourceObservation

type MsiSourceObservation struct {
}

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.
	// +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.
	// +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 MsiSourceRemoteObservation

type MsiSourceRemoteObservation struct {
}

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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 OneTimeScheduleObservation

type OneTimeScheduleObservation struct {
}

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:Required
	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 OsPoliciesObservation

type OsPoliciesObservation struct {

	// Required. 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
	// +kubebuilder:validation:Required
	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"`

	// Required. The id of the OS policy with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the assignment.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

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

	// Required. 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
	// +kubebuilder:validation:Required
	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"`
	Spec              OsPolicyAssignmentSpec   `json:"spec"`
	Status            OsPolicyAssignmentStatus `json:"status,omitempty"`
}

OsPolicyAssignment is the Schema for the OsPolicyAssignments API. Represents an OSPolicyAssignment resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) 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) GetProviderReference

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

GetProviderReference of this OsPolicyAssignment. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this OsPolicyAssignment. Deprecated: Use SetProviderConfigReference.

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 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"`

	// 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"`

	// Required. List of OS policies to be applied to the VMs.
	// +kubebuilder:validation:Required
	OsPolicies []OsPoliciesObservation `json:"osPolicies,omitempty" tf:"os_policies,omitempty"`

	// Output only. Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
	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"`

	// Output only. OS policy assignment rollout state Possible values: ROLLOUT_STATE_UNSPECIFIED, IN_PROGRESS, CANCELLING, CANCELLED, SUCCEEDED
	RolloutState *string `json:"rolloutState,omitempty" tf:"rollout_state,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"`

	// Required. Filter to select VMs.
	// +kubebuilder:validation:Required
	InstanceFilter []InstanceFilterParameters `json:"instanceFilter" tf:"instance_filter,omitempty"`

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

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

	// The project for the resource
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Required. 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.
	// +kubebuilder:validation:Required
	Rollout []RolloutParameters `json:"rollout" 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"`
}

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 PatchConfigAptObservation

type PatchConfigAptObservation struct {
}

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 and 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 PatchConfigGooObservation

type PatchConfigGooObservation struct {
}

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:Required
	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 PatchConfigObservation

type PatchConfigObservation struct {
}

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, and 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 PatchConfigYumObservation

type PatchConfigYumObservation struct {
}

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 PatchConfigZypperObservation

type PatchConfigZypperObservation struct {
}

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"`
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) 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) GetProviderReference

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

GetProviderReference of this PatchDeployment. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this PatchDeployment. Deprecated: Use SetProviderConfigReference.

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 PatchDeploymentInstanceFilterObservation

type PatchDeploymentInstanceFilterObservation struct {
}

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"`

	// an identifier for the resource with format {{name}}
	ID *string `json:"id,omitempty" tf:"id,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 recurring executions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	RecurringSchedule []RecurringScheduleObservation `json:"recurringSchedule,omitempty" tf:"recurring_schedule,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:Required
	InstanceFilter []PatchDeploymentInstanceFilterParameters `json:"instanceFilter" 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 PatchDeploymentRolloutObservation

type PatchDeploymentRolloutObservation struct {
}

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:Required
	DisruptionBudget []RolloutDisruptionBudgetParameters `json:"disruptionBudget" tf:"disruption_budget,omitempty"`

	// Mode of the patch rollout.
	// Possible values are ZONE_BY_ZONE and CONCURRENT_ZONES.
	// +kubebuilder:validation:Required
	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"`
}

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 PkgObservation

type PkgObservation struct {
}

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.
	// +kubebuilder:validation:Optional
	Apt []AptParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// A deb package file.
	// +kubebuilder:validation:Optional
	Deb []DebParameters `json:"deb,omitempty" tf:"deb,omitempty"`

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

	// A package managed by GooGet.
	// +kubebuilder:validation:Optional
	Googet []GoogetParameters `json:"googet,omitempty" tf:"googet,omitempty"`

	// An MSI package.
	// +kubebuilder:validation:Optional
	Msi []MsiParameters `json:"msi,omitempty" tf:"msi,omitempty"`

	// An rpm package file.
	// +kubebuilder:validation:Optional
	Rpm []RpmParameters `json:"rpm,omitempty" tf:"rpm,omitempty"`

	// A Yum Repository.
	// +kubebuilder:validation:Optional
	Yum []YumParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository.
	// +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 PostStepObservation

type PostStepObservation struct {
}

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 PreStepLinuxExecStepConfigObservation

type PreStepLinuxExecStepConfigObservation struct {
}

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 and 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 {
}

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 PreStepWindowsExecStepConfigGcsObjectObservation

type PreStepWindowsExecStepConfigGcsObjectObservation struct {
}

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:Required
	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:Required
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 PreStepWindowsExecStepConfigObservation

type PreStepWindowsExecStepConfigObservation struct {
}

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 and 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 RecurringScheduleObservation

type RecurringScheduleObservation struct {

	// 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"`

	// 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"`
}

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:Required
	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:Required
	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 RemoteObservation

type RemoteObservation struct {
}

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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 RepositoryAptObservation

type RepositoryAptObservation struct {
}

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 {

	// Required. Type of archive files in this repository. Possible values: ARCHIVE_TYPE_UNSPECIFIED, DEB, DEB_SRC
	// +kubebuilder:validation:Required
	ArchiveType *string `json:"archiveType" tf:"archive_type,omitempty"`

	// Required. List of components for this repository. Must contain at least one item.
	// +kubebuilder:validation:Required
	Components []*string `json:"components" tf:"components,omitempty"`

	// Required. Distribution of this repository.
	// +kubebuilder:validation:Required
	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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 RepositoryObservation

type RepositoryObservation struct {
}

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.
	// +kubebuilder:validation:Optional
	Apt []RepositoryAptParameters `json:"apt,omitempty" tf:"apt,omitempty"`

	// A Goo Repository.
	// +kubebuilder:validation:Optional
	Goo []GooParameters `json:"goo,omitempty" tf:"goo,omitempty"`

	// A Yum Repository.
	// +kubebuilder:validation:Optional
	Yum []RepositoryYumParameters `json:"yum,omitempty" tf:"yum,omitempty"`

	// A Zypper Repository.
	// +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 RepositoryYumObservation

type RepositoryYumObservation struct {
}

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 {

	// Required. The location of the repository directory.
	// +kubebuilder:validation:Required
	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"`

	// Required. A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
	// +kubebuilder:validation:Required
	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 RepositoryZypperObservation

type RepositoryZypperObservation struct {
}

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 {

	// Required. The location of the repository directory.
	// +kubebuilder:validation:Required
	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"`

	// Required. A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
	// +kubebuilder:validation:Required
	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 ResourceGroupsObservation

type ResourceGroupsObservation struct {

	// Required. List of resources configured for this resource group. The resources are executed in the exact order specified here.
	// +kubebuilder:validation:Required
	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.
	// +kubebuilder:validation:Optional
	InventoryFilters []InventoryFiltersParameters `json:"inventoryFilters,omitempty" tf:"inventory_filters,omitempty"`

	// Required. List of resources configured for this resource group. The resources are executed in the exact order specified here.
	// +kubebuilder:validation:Required
	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 ResourcesFileObservation

type ResourcesFileObservation struct {

	// 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"`
}

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.
	// +kubebuilder:validation:Optional
	File []FileFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Required. The absolute path of the file within the VM.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Required. Desired state of the file. Possible values: OS_POLICY_COMPLIANCE_STATE_UNSPECIFIED, COMPLIANT, NON_COMPLIANT, UNKNOWN, NO_OS_POLICIES_APPLICABLE
	// +kubebuilder:validation:Required
	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 ResourcesObservation

type ResourcesObservation struct {

	// A remote or local file.
	// +kubebuilder:validation:Optional
	File []ResourcesFileObservation `json:"file,omitempty" tf:"file,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
	// +kubebuilder:validation:Optional
	Exec []ExecParameters `json:"exec,omitempty" tf:"exec,omitempty"`

	// A remote or local file.
	// +kubebuilder:validation:Optional
	File []ResourcesFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Required. A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// Package resource
	// +kubebuilder:validation:Optional
	Pkg []PkgParameters `json:"pkg,omitempty" tf:"pkg,omitempty"`

	// Package repository resource
	// +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 RolloutDisruptionBudgetObservation

type RolloutDisruptionBudgetObservation struct {
}

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 RolloutObservation

type RolloutObservation struct {
}

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 {

	// Required. The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
	// +kubebuilder:validation:Required
	DisruptionBudget []DisruptionBudgetParameters `json:"disruptionBudget" tf:"disruption_budget,omitempty"`

	// Required. 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:Required
	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 RpmObservation

type RpmObservation struct {
}

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"`

	// Required. An rpm package.
	// +kubebuilder:validation:Required
	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 RpmSourceGcsObservation

type RpmSourceGcsObservation struct {
}

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 {

	// Required. Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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"`

	// Required. Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 RpmSourceObservation

type RpmSourceObservation struct {
}

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.
	// +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.
	// +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 RpmSourceRemoteObservation

type RpmSourceRemoteObservation struct {
}

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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 SourceGcsObservation

type SourceGcsObservation struct {
}

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 {

	// Required. Bucket of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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"`

	// Required. Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 SourceObservation

type SourceObservation struct {
}

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.
	// +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.
	// +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 SourceRemoteObservation

type SourceRemoteObservation struct {
}

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"`

	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	// +kubebuilder:validation:Required
	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 TimeOfDayObservation

type TimeOfDayObservation struct {
}

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 TimeZoneObservation

type TimeZoneObservation struct {
}

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:Required
	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 ValidateFileObservation

type ValidateFileObservation struct {
}

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.
	// +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.
	// +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 ValidateObservation

type ValidateObservation struct {
}

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.
	// +kubebuilder:validation:Optional
	File []ValidateFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL
	// +kubebuilder:validation:Required
	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 WeekDayOfMonthObservation

type WeekDayOfMonthObservation struct {
}

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, and SUNDAY.
	// +kubebuilder:validation:Required
	DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week,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:Required
	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 WeeklyObservation

type WeeklyObservation struct {
}

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, and SUNDAY.
	// +kubebuilder:validation:Required
	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 WindowsExecStepConfigGcsObjectObservation

type WindowsExecStepConfigGcsObjectObservation struct {
}

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:Required
	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:Required
	GenerationNumber *string `json:"generationNumber" tf:"generation_number,omitempty"`

	// Name of the Cloud Storage object.
	// +kubebuilder:validation:Required
	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 WindowsExecStepConfigObservation

type WindowsExecStepConfigObservation struct {
}

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 and 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 WindowsUpdateObservation

type WindowsUpdateObservation struct {
}

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, and 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 YumObservation

type YumObservation struct {
}

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 {

	// Required. Package name.
	// +kubebuilder:validation:Required
	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 ZypperObservation

type ZypperObservation struct {
}

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 {

	// Required. Package name.
	// +kubebuilder:validation:Required
	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