v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=os.google.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: os.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type ConfigOsPolicyAssignment added in v0.5.0

type ConfigOsPolicyAssignment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigOsPolicyAssignmentSpec   `json:"spec,omitempty"`
	Status            ConfigOsPolicyAssignmentStatus `json:"status,omitempty"`
}

func (*ConfigOsPolicyAssignment) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignment) DeepCopyInto added in v0.5.0

func (in *ConfigOsPolicyAssignment) DeepCopyInto(out *ConfigOsPolicyAssignment)

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

func (*ConfigOsPolicyAssignment) DeepCopyObject added in v0.5.0

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

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

func (*ConfigOsPolicyAssignment) SetupWebhookWithManager added in v0.5.0

func (r *ConfigOsPolicyAssignment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ConfigOsPolicyAssignment) ValidateCreate added in v0.5.0

func (r *ConfigOsPolicyAssignment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ConfigOsPolicyAssignment) ValidateDelete added in v0.5.0

func (r *ConfigOsPolicyAssignment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ConfigOsPolicyAssignment) ValidateUpdate added in v0.5.0

func (r *ConfigOsPolicyAssignment) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ConfigOsPolicyAssignmentList added in v0.5.0

type ConfigOsPolicyAssignmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ConfigOsPolicyAssignment CRD objects
	Items []ConfigOsPolicyAssignment `json:"items,omitempty"`
}

ConfigOsPolicyAssignmentList is a list of ConfigOsPolicyAssignments

func (*ConfigOsPolicyAssignmentList) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentList) DeepCopyInto added in v0.5.0

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

func (*ConfigOsPolicyAssignmentList) DeepCopyObject added in v0.5.0

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

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

type ConfigOsPolicyAssignmentSpec added in v0.5.0

type ConfigOsPolicyAssignmentSpec struct {
	State *ConfigOsPolicyAssignmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource ConfigOsPolicyAssignmentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ConfigOsPolicyAssignmentSpec) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpec) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecInstanceFilter added in v0.5.0

type ConfigOsPolicyAssignmentSpecInstanceFilter struct {
	// Target all VMs in the project. If true, no other criteria is permitted.
	// +optional
	All *bool `json:"all,omitempty" tf:"all"`
	// 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.
	// +optional
	ExclusionLabels []ConfigOsPolicyAssignmentSpecInstanceFilterExclusionLabels `json:"exclusionLabels,omitempty" tf:"exclusion_labels"`
	// 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.
	// +optional
	InclusionLabels []ConfigOsPolicyAssignmentSpecInstanceFilterInclusionLabels `json:"inclusionLabels,omitempty" tf:"inclusion_labels"`
	// List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
	// +optional
	Inventories []ConfigOsPolicyAssignmentSpecInstanceFilterInventories `json:"inventories,omitempty" tf:"inventories"`
}

func (*ConfigOsPolicyAssignmentSpecInstanceFilter) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecInstanceFilter) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecInstanceFilterCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecInstanceFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecInstanceFilterCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecInstanceFilterCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecInstanceFilterCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecInstanceFilterExclusionLabels added in v0.5.0

type ConfigOsPolicyAssignmentSpecInstanceFilterExclusionLabels 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.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
}

func (*ConfigOsPolicyAssignmentSpecInstanceFilterExclusionLabels) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecInstanceFilterExclusionLabels) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecInstanceFilterInclusionLabels added in v0.5.0

type ConfigOsPolicyAssignmentSpecInstanceFilterInclusionLabels 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.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
}

func (*ConfigOsPolicyAssignmentSpecInstanceFilterInclusionLabels) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecInstanceFilterInclusionLabels) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecInstanceFilterInventories added in v0.5.0

type ConfigOsPolicyAssignmentSpecInstanceFilterInventories struct {
	// Required. The OS short name
	OsShortName *string `json:"osShortName" tf:"os_short_name"`
	// 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.
	// +optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version"`
}

func (*ConfigOsPolicyAssignmentSpecInstanceFilterInventories) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecInstanceFilterInventories) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPolicies added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPolicies 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.
	// +optional
	AllowNoResourceGroupMatch *bool `json:"allowNoResourceGroupMatch,omitempty" tf:"allow_no_resource_group_match"`
	// Policy description. Length of the description is limited to 1024 characters.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// 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.
	ID *string `json:"ID" tf:"id"`
	// Required. Policy mode Possible values: MODE_UNSPECIFIED, VALIDATION, ENFORCEMENT
	Mode *string `json:"mode" tf:"mode"`
	// 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`
	ResourceGroups []ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroups `json:"resourceGroups" tf:"resource_groups"`
}

func (*ConfigOsPolicyAssignmentSpecOsPolicies) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPolicies) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroups added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroups 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.
	// +optional
	InventoryFilters []ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsInventoryFilters `json:"inventoryFilters,omitempty" tf:"inventory_filters"`
	// Required. List of resources configured for this resource group. The resources are executed in the exact order specified here.
	Resources []ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResources `json:"resources" tf:"resources"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroups) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroups) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsInventoryFilters added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsInventoryFilters struct {
	// Required. The OS short name
	OsShortName *string `json:"osShortName" tf:"os_short_name"`
	// 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.
	// +optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsInventoryFilters) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsInventoryFilters) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResources added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResources struct {
	// Exec resource
	// +optional
	Exec *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExec `json:"exec,omitempty" tf:"exec"`
	// File resource
	// +optional
	File *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFile `json:"file,omitempty" tf:"file"`
	// Required. The id of the resource 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 OS policy.
	ID *string `json:"ID" tf:"id"`
	// Package resource
	// +optional
	Pkg *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkg `json:"pkg,omitempty" tf:"pkg"`
	// Package repository resource
	// +optional
	Repository *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepository `json:"repository,omitempty" tf:"repository"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResources) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResources) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExec 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.
	// +optional
	Enforce *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforce `json:"enforce,omitempty" tf:"enforce"`
	// 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.
	Validate *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidate `json:"validate" tf:"validate"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExec) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExec) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforce added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforce struct {
	// Optional arguments to pass to the source during execution.
	// +optional
	Args []string `json:"args,omitempty" tf:"args"`
	// A remote or local file.
	// +optional
	File *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFile `json:"file,omitempty" tf:"file"`
	// Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL
	Interpreter *string `json:"interpreter" tf:"interpreter"`
	// 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.
	// +optional
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path"`
	// An inline script. The size of the script is limited to 1024 characters.
	// +optional
	Script *string `json:"script,omitempty" tf:"script"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforce) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforce) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFile added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFile 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.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// A Cloud Storage object.
	// +optional
	Gcs *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcs `json:"gcs,omitempty" tf:"gcs"`
	// A local path within the VM to use.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
	// A generic remote file.
	// +optional
	Remote *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemote `json:"remote,omitempty" tf:"remote"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFile) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFile) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcs added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcs struct {
	// Required. Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Required. Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcs) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcs) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcsCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcsCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcsCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileGcsCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemote added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemote struct {
	// SHA256 checksum of the remote file.
	// +optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum"`
	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemote) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemote) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidate added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidate struct {
	// Optional arguments to pass to the source during execution.
	// +optional
	Args []string `json:"args,omitempty" tf:"args"`
	// A remote or local file.
	// +optional
	File *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFile `json:"file,omitempty" tf:"file"`
	// Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL
	Interpreter *string `json:"interpreter" tf:"interpreter"`
	// 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.
	// +optional
	OutputFilePath *string `json:"outputFilePath,omitempty" tf:"output_file_path"`
	// An inline script. The size of the script is limited to 1024 characters.
	// +optional
	Script *string `json:"script,omitempty" tf:"script"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidate) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidate) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFile added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFile 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.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// A Cloud Storage object.
	// +optional
	Gcs *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcs `json:"gcs,omitempty" tf:"gcs"`
	// A local path within the VM to use.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
	// A generic remote file.
	// +optional
	Remote *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemote `json:"remote,omitempty" tf:"remote"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFile) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFile) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcs added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcs struct {
	// Required. Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Required. Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcs) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcs) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcsCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcsCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcsCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileGcsCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemote added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemote struct {
	// SHA256 checksum of the remote file.
	// +optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum"`
	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemote) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemote) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemoteCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemoteCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemoteCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemoteCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesExecValidateFileRemoteCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFile added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFile struct {
	// A a file with this content. The size of the content is limited to 1024 characters.
	// +optional
	Content *string `json:"content,omitempty" tf:"content"`
	// A remote or local source.
	// +optional
	File *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFile `json:"file,omitempty" tf:"file"`
	// Required. The absolute path of the file within the VM.
	Path *string `json:"path" tf:"path"`
	// 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
	// +optional
	Permissions *string `json:"permissions,omitempty" tf:"permissions"`
	// Required. Desired state of the file. Possible values: OS_POLICY_COMPLIANCE_STATE_UNSPECIFIED, COMPLIANT, NON_COMPLIANT, UNKNOWN, NO_OS_POLICIES_APPLICABLE
	State *string `json:"state" tf:"state"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFile) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFile) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFile added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFile 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.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// A Cloud Storage object.
	// +optional
	Gcs *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcs `json:"gcs,omitempty" tf:"gcs"`
	// A local path within the VM to use.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
	// A generic remote file.
	// +optional
	Remote *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemote `json:"remote,omitempty" tf:"remote"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFile) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFile) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcs added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcs struct {
	// Required. Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Required. Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcs) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcs) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcsCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcsCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcsCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileGcsCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemote added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemote struct {
	// SHA256 checksum of the remote file.
	// +optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum"`
	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemote) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemote) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemoteCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemoteCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemoteCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemoteCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesFileFileRemoteCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkg added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkg struct {
	// A package managed by Apt.
	// +optional
	Apt *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgApt `json:"apt,omitempty" tf:"apt"`
	// A deb package file.
	// +optional
	Deb *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDeb `json:"deb,omitempty" tf:"deb"`
	// Required. The desired state the agent should maintain for this package. Possible values: DESIRED_STATE_UNSPECIFIED, INSTALLED, REMOVED
	DesiredState *string `json:"desiredState" tf:"desired_state"`
	// A package managed by GooGet.
	// +optional
	Googet *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGooget `json:"googet,omitempty" tf:"googet"`
	// An MSI package.
	// +optional
	Msi *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsi `json:"msi,omitempty" tf:"msi"`
	// An rpm package file.
	// +optional
	Rpm *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpm `json:"rpm,omitempty" tf:"rpm"`
	// A package managed by YUM.
	// +optional
	Yum *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYum `json:"yum,omitempty" tf:"yum"`
	// A package managed by Zypper.
	// +optional
	Zypper *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypper `json:"zypper,omitempty" tf:"zypper"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkg) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkg) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgApt added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgApt struct {
	// Required. Package name.
	Name *string `json:"name" tf:"name"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgApt) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgApt) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgAptCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgAptCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgAptCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgAptCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgAptCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDeb added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDeb struct {
	// Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`
	// +optional
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps"`
	// Required. A deb package.
	Source *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSource `json:"source" tf:"source"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDeb) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDeb) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSource added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSource 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.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// A Cloud Storage object.
	// +optional
	Gcs *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcs `json:"gcs,omitempty" tf:"gcs"`
	// A local path within the VM to use.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
	// A generic remote file.
	// +optional
	Remote *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemote `json:"remote,omitempty" tf:"remote"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSource) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSource) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcs added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcs struct {
	// Required. Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Required. Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcs) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcs) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcsCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcsCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcsCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceGcsCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemote added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemote struct {
	// SHA256 checksum of the remote file.
	// +optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum"`
	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemote) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemote) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGooget added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGooget struct {
	// Required. Package name.
	Name *string `json:"name" tf:"name"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGooget) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGooget) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGoogetCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGoogetCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGoogetCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGoogetCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgGoogetCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsi added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsi 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`.
	// +optional
	Properties []string `json:"properties,omitempty" tf:"properties"`
	// Required. The MSI package.
	Source *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSource `json:"source" tf:"source"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsi) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsi) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSource added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSource 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.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// A Cloud Storage object.
	// +optional
	Gcs *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs `json:"gcs,omitempty" tf:"gcs"`
	// A local path within the VM to use.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
	// A generic remote file.
	// +optional
	Remote *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote `json:"remote,omitempty" tf:"remote"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSource) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSource) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs struct {
	// Required. Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Required. Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote struct {
	// SHA256 checksum of the remote file.
	// +optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum"`
	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpm added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpm 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`
	// +optional
	PullDeps *bool `json:"pullDeps,omitempty" tf:"pull_deps"`
	// Required. An rpm package.
	Source *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSource `json:"source" tf:"source"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpm) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpm) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSource added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSource 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.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// A Cloud Storage object.
	// +optional
	Gcs *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs `json:"gcs,omitempty" tf:"gcs"`
	// A local path within the VM to use.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
	// A generic remote file.
	// +optional
	Remote *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote `json:"remote,omitempty" tf:"remote"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSource) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSource) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs struct {
	// Required. Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object.
	// +optional
	Generation *int64 `json:"generation,omitempty" tf:"generation"`
	// Required. Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote struct {
	// SHA256 checksum of the remote file.
	// +optional
	Sha256Checksum *string `json:"sha256Checksum,omitempty" tf:"sha256_checksum"`
	// Required. URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYum added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYum struct {
	// Required. Package name.
	Name *string `json:"name" tf:"name"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYum) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYum) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYumCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYumCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYumCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYumCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgYumCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypper added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypper struct {
	// Required. Package name.
	Name *string `json:"name" tf:"name"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypper) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypper) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypperCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypperCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypperCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypperCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesPkgZypperCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepository added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepository struct {
	// An Apt Repository.
	// +optional
	Apt *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryApt `json:"apt,omitempty" tf:"apt"`
	// A Goo Repository.
	// +optional
	Goo *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGoo `json:"goo,omitempty" tf:"goo"`
	// A Yum Repository.
	// +optional
	Yum *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYum `json:"yum,omitempty" tf:"yum"`
	// A Zypper Repository.
	// +optional
	Zypper *ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypper `json:"zypper,omitempty" tf:"zypper"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepository) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepository) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryApt added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryApt struct {
	// Required. Type of archive files in this repository. Possible values: ARCHIVE_TYPE_UNSPECIFIED, DEB, DEB_SRC
	ArchiveType *string `json:"archiveType" tf:"archive_type"`
	// Required. List of components for this repository. Must contain at least one item.
	Components []string `json:"components" tf:"components"`
	// Required. Distribution of this repository.
	Distribution *string `json:"distribution" tf:"distribution"`
	// URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.
	// +optional
	GpgKey *string `json:"gpgKey,omitempty" tf:"gpg_key"`
	// Required. URI for this repository.
	Uri *string `json:"uri" tf:"uri"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryApt) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryApt) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryAptCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryAptCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryAptCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryAptCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryAptCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGoo added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGoo struct {
	// Required. The name of the repository.
	Name *string `json:"name" tf:"name"`
	// Required. The url of the repository.
	Url *string `json:"url" tf:"url"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGoo) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGoo) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGooCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGooCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGooCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGooCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryGooCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYum added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYum struct {
	// Required. The location of the repository directory.
	BaseURL *string `json:"baseURL" tf:"base_url"`
	// The display name of the repository.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// URIs of GPG keys.
	// +optional
	GpgKeys []string `json:"gpgKeys,omitempty" tf:"gpg_keys"`
	// Required. A one word, unique name for this repository. This is the `repo id` in the yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for resource conflicts.
	ID *string `json:"ID" tf:"id"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYum) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYum) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYumCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYumCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYumCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYumCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryYumCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypper added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypper struct {
	// Required. The location of the repository directory.
	BaseURL *string `json:"baseURL" tf:"base_url"`
	// The display name of the repository.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// URIs of GPG keys.
	// +optional
	GpgKeys []string `json:"gpgKeys,omitempty" tf:"gpg_keys"`
	// 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.
	ID *string `json:"ID" tf:"id"`
}

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypper) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypper) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypperCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypperCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypperCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypperCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecOsPoliciesResourceGroupsResourcesRepositoryZypperCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecResource added in v0.5.0

type ConfigOsPolicyAssignmentSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// 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.
	// +optional
	Baseline *bool `json:"baseline,omitempty" tf:"baseline"`
	// Output only. Indicates that this revision deletes the OS policy assignment.
	// +optional
	Deleted *bool `json:"deleted,omitempty" tf:"deleted"`
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// Required. Filter to select VMs.
	InstanceFilter *ConfigOsPolicyAssignmentSpecInstanceFilter `json:"instanceFilter" tf:"instance_filter"`
	// The location for the resource
	Location *string `json:"location" tf:"location"`
	// Resource name.
	Name *string `json:"name" tf:"name"`
	// Required. List of OS policies to be applied to the VMs.
	OsPolicies []ConfigOsPolicyAssignmentSpecOsPolicies `json:"osPolicies" tf:"os_policies"`
	// The project for the resource
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// 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
	// +optional
	Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling"`
	// Output only. The timestamp that the revision was created.
	// +optional
	RevisionCreateTime *string `json:"revisionCreateTime,omitempty" tf:"revision_create_time"`
	// Output only. The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
	// +optional
	RevisionID *string `json:"revisionID,omitempty" tf:"revision_id"`
	// 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.
	Rollout *ConfigOsPolicyAssignmentSpecRollout `json:"rollout" tf:"rollout"`
	// Output only. OS policy assignment rollout state Possible values: ROLLOUT_STATE_UNSPECIFIED, IN_PROGRESS, CANCELLING, CANCELLED, SUCCEEDED
	// +optional
	RolloutState *string `json:"rolloutState,omitempty" tf:"rollout_state"`
	// Output only. Server generated unique id for the OS policy assignment resource.
	// +optional
	Uid *string `json:"uid,omitempty" tf:"uid"`
}

func (*ConfigOsPolicyAssignmentSpecResource) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecResource) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecRollout added in v0.5.0

type ConfigOsPolicyAssignmentSpecRollout struct {
	// Required. The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
	DisruptionBudget *ConfigOsPolicyAssignmentSpecRolloutDisruptionBudget `json:"disruptionBudget" tf:"disruption_budget"`
	// 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.
	MinWaitDuration *string `json:"minWaitDuration" tf:"min_wait_duration"`
}

func (*ConfigOsPolicyAssignmentSpecRollout) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecRollout) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecRolloutCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecRolloutCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecRolloutCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecRolloutCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecRolloutCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentSpecRolloutDisruptionBudget added in v0.5.0

type ConfigOsPolicyAssignmentSpecRolloutDisruptionBudget struct {
	// Specifies a fixed value.
	// +optional
	Fixed *int64 `json:"fixed,omitempty" tf:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	// +optional
	Percent *int64 `json:"percent,omitempty" tf:"percent"`
}

func (*ConfigOsPolicyAssignmentSpecRolloutDisruptionBudget) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentSpecRolloutDisruptionBudget) DeepCopyInto added in v0.5.0

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

type ConfigOsPolicyAssignmentSpecRolloutDisruptionBudgetCodec added in v0.5.0

type ConfigOsPolicyAssignmentSpecRolloutDisruptionBudgetCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigOsPolicyAssignmentSpecRolloutDisruptionBudgetCodec) Decode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecRolloutDisruptionBudgetCodec) Encode added in v0.5.0

func (ConfigOsPolicyAssignmentSpecRolloutDisruptionBudgetCodec) IsEmpty added in v0.5.0

type ConfigOsPolicyAssignmentStatus added in v0.5.0

type ConfigOsPolicyAssignmentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ConfigOsPolicyAssignmentStatus) DeepCopy added in v0.5.0

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

func (*ConfigOsPolicyAssignmentStatus) DeepCopyInto added in v0.5.0

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

type ConfigPatchDeployment

type ConfigPatchDeployment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigPatchDeploymentSpec   `json:"spec,omitempty"`
	Status            ConfigPatchDeploymentStatus `json:"status,omitempty"`
}

func (*ConfigPatchDeployment) DeepCopy

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

func (*ConfigPatchDeployment) DeepCopyInto

func (in *ConfigPatchDeployment) DeepCopyInto(out *ConfigPatchDeployment)

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

func (*ConfigPatchDeployment) DeepCopyObject

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

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

func (*ConfigPatchDeployment) SetupWebhookWithManager

func (r *ConfigPatchDeployment) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ConfigPatchDeployment) ValidateCreate

func (r *ConfigPatchDeployment) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ConfigPatchDeployment) ValidateDelete

func (r *ConfigPatchDeployment) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ConfigPatchDeployment) ValidateUpdate

func (r *ConfigPatchDeployment) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ConfigPatchDeploymentList

type ConfigPatchDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ConfigPatchDeployment CRD objects
	Items []ConfigPatchDeployment `json:"items,omitempty"`
}

ConfigPatchDeploymentList is a list of ConfigPatchDeployments

func (*ConfigPatchDeploymentList) DeepCopy

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

func (*ConfigPatchDeploymentList) DeepCopyInto

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

func (*ConfigPatchDeploymentList) DeepCopyObject

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

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

type ConfigPatchDeploymentSpec

type ConfigPatchDeploymentSpec struct {
	State *ConfigPatchDeploymentSpecResource `json:"state,omitempty" tf:"-"`

	Resource ConfigPatchDeploymentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ConfigPatchDeploymentSpec) DeepCopy

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

func (*ConfigPatchDeploymentSpec) DeepCopyInto

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

type ConfigPatchDeploymentSpecInstanceFilter

type ConfigPatchDeploymentSpecInstanceFilter struct {
	// Target all VM instances in the project. If true, no other criteria is permitted.
	// +optional
	All *bool `json:"all,omitempty" tf:"all"`
	// Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	// +optional
	GroupLabels []ConfigPatchDeploymentSpecInstanceFilterGroupLabels `json:"groupLabels,omitempty" tf:"group_labels"`
	// 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-".
	// +optional
	InstanceNamePrefixes []string `json:"instanceNamePrefixes,omitempty" tf:"instance_name_prefixes"`
	// 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}}'
	// +optional
	Instances []string `json:"instances,omitempty" tf:"instances"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	// +optional
	Zones []string `json:"zones,omitempty" tf:"zones"`
}

func (*ConfigPatchDeploymentSpecInstanceFilter) DeepCopy

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

func (*ConfigPatchDeploymentSpecInstanceFilter) DeepCopyInto

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

type ConfigPatchDeploymentSpecInstanceFilterCodec

type ConfigPatchDeploymentSpecInstanceFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecInstanceFilterCodec) Decode

func (ConfigPatchDeploymentSpecInstanceFilterCodec) Encode

func (ConfigPatchDeploymentSpecInstanceFilterCodec) IsEmpty

type ConfigPatchDeploymentSpecInstanceFilterGroupLabels

type ConfigPatchDeploymentSpecInstanceFilterGroupLabels struct {
	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter
	Labels *map[string]string `json:"labels" tf:"labels"`
}

func (*ConfigPatchDeploymentSpecInstanceFilterGroupLabels) DeepCopy

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

func (*ConfigPatchDeploymentSpecInstanceFilterGroupLabels) DeepCopyInto

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

type ConfigPatchDeploymentSpecOneTimeSchedule

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

func (*ConfigPatchDeploymentSpecOneTimeSchedule) DeepCopy

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

func (*ConfigPatchDeploymentSpecOneTimeSchedule) DeepCopyInto

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

type ConfigPatchDeploymentSpecOneTimeScheduleCodec

type ConfigPatchDeploymentSpecOneTimeScheduleCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecOneTimeScheduleCodec) Decode

func (ConfigPatchDeploymentSpecOneTimeScheduleCodec) Encode

func (ConfigPatchDeploymentSpecOneTimeScheduleCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfig

type ConfigPatchDeploymentSpecPatchConfig struct {
	// Apt update settings. Use this setting to override the default apt patch rules.
	// +optional
	Apt *ConfigPatchDeploymentSpecPatchConfigApt `json:"apt,omitempty" tf:"apt"`
	// goo update settings. Use this setting to override the default goo patch rules.
	// +optional
	Goo *ConfigPatchDeploymentSpecPatchConfigGoo `json:"goo,omitempty" tf:"goo"`
	// The ExecStep to run after the patch update.
	// +optional
	PostStep *ConfigPatchDeploymentSpecPatchConfigPostStep `json:"postStep,omitempty" tf:"post_step"`
	// The ExecStep to run before the patch update.
	// +optional
	PreStep *ConfigPatchDeploymentSpecPatchConfigPreStep `json:"preStep,omitempty" tf:"pre_step"`
	// Post-patch reboot settings. Possible values: ["DEFAULT", "ALWAYS", "NEVER"]
	// +optional
	RebootConfig *string `json:"rebootConfig,omitempty" tf:"reboot_config"`
	// Windows update settings. Use this setting to override the default Windows patch rules.
	// +optional
	WindowsUpdate *ConfigPatchDeploymentSpecPatchConfigWindowsUpdate `json:"windowsUpdate,omitempty" tf:"windows_update"`
	// Yum update settings. Use this setting to override the default yum patch rules.
	// +optional
	Yum *ConfigPatchDeploymentSpecPatchConfigYum `json:"yum,omitempty" tf:"yum"`
	// zypper update settings. Use this setting to override the default zypper patch rules.
	// +optional
	Zypper *ConfigPatchDeploymentSpecPatchConfigZypper `json:"zypper,omitempty" tf:"zypper"`
}

func (*ConfigPatchDeploymentSpecPatchConfig) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfig) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigApt

type ConfigPatchDeploymentSpecPatchConfigApt struct {
	// List of packages to exclude from update. These packages will be excluded.
	// +optional
	Excludes []string `json:"excludes,omitempty" tf:"excludes"`
	// 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.
	// +optional
	ExclusivePackages []string `json:"exclusivePackages,omitempty" tf:"exclusive_packages"`
	// By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead. Possible values: ["DIST", "UPGRADE"]
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*ConfigPatchDeploymentSpecPatchConfigApt) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigApt) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigAptCodec

type ConfigPatchDeploymentSpecPatchConfigAptCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigAptCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigAptCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigAptCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigCodec

type ConfigPatchDeploymentSpecPatchConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigGoo

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

func (*ConfigPatchDeploymentSpecPatchConfigGoo) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigGoo) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigGooCodec

type ConfigPatchDeploymentSpecPatchConfigGooCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigGooCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigGooCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigGooCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPostStep

type ConfigPatchDeploymentSpecPatchConfigPostStep struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// +optional
	LinuxExecStepConfig *ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfig `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// +optional
	WindowsExecStepConfig *ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfig `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPostStep) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPostStep) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPostStepCodec

type ConfigPatchDeploymentSpecPatchConfigPostStepCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPostStepCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPostStepCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPostStepCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfig

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +optional
	AllowedSuccessCodes []int64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes"`
	// A Cloud Storage object containing the executable.
	// +optional
	GcsObject *ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObject `json:"gcsObject,omitempty" tf:"gcs_object"`
	// 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: ["SHELL", "POWERSHELL"]
	// +optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter"`
	// An absolute path to the executable on the VM.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfig) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfig) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigCodec

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObject

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber" tf:"generation_number"`
	// Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObject) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObject) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObjectCodec

type ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObjectCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObjectCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObjectCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPostStepLinuxExecStepConfigGcsObjectCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfig

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +optional
	AllowedSuccessCodes []int64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes"`
	// A Cloud Storage object containing the executable.
	// +optional
	GcsObject *ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObject `json:"gcsObject,omitempty" tf:"gcs_object"`
	// 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: ["SHELL", "POWERSHELL"]
	// +optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter"`
	// An absolute path to the executable on the VM.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfig) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfig) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigCodec

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObject

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber" tf:"generation_number"`
	// Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObject) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObject) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObjectCodec

type ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObjectCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObjectCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObjectCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPostStepWindowsExecStepConfigGcsObjectCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPreStep

type ConfigPatchDeploymentSpecPatchConfigPreStep struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// +optional
	LinuxExecStepConfig *ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfig `json:"linuxExecStepConfig,omitempty" tf:"linux_exec_step_config"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// +optional
	WindowsExecStepConfig *ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfig `json:"windowsExecStepConfig,omitempty" tf:"windows_exec_step_config"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPreStep) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPreStep) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPreStepCodec

type ConfigPatchDeploymentSpecPatchConfigPreStepCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPreStepCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPreStepCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPreStepCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfig

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +optional
	AllowedSuccessCodes []int64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes"`
	// A Cloud Storage object containing the executable.
	// +optional
	GcsObject *ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObject `json:"gcsObject,omitempty" tf:"gcs_object"`
	// 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: ["SHELL", "POWERSHELL"]
	// +optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter"`
	// An absolute path to the executable on the VM.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfig) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfig) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigCodec

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObject

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber" tf:"generation_number"`
	// Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObject) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObject) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObjectCodec

type ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObjectCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObjectCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObjectCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPreStepLinuxExecStepConfigGcsObjectCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfig

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	// +optional
	AllowedSuccessCodes []int64 `json:"allowedSuccessCodes,omitempty" tf:"allowed_success_codes"`
	// A Cloud Storage object containing the executable.
	// +optional
	GcsObject *ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObject `json:"gcsObject,omitempty" tf:"gcs_object"`
	// 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: ["SHELL", "POWERSHELL"]
	// +optional
	Interpreter *string `json:"interpreter,omitempty" tf:"interpreter"`
	// An absolute path to the executable on the VM.
	// +optional
	LocalPath *string `json:"localPath,omitempty" tf:"local_path"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfig) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfig) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigCodec

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObject

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket *string `json:"bucket" tf:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber *string `json:"generationNumber" tf:"generation_number"`
	// Name of the Cloud Storage object.
	Object *string `json:"object" tf:"object"`
}

func (*ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObject) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObject) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObjectCodec

type ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObjectCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObjectCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObjectCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigPreStepWindowsExecStepConfigGcsObjectCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigWindowsUpdate

type ConfigPatchDeploymentSpecPatchConfigWindowsUpdate struct {
	// Only apply updates of these windows update classifications. If empty, all updates are applied. Possible values: ["CRITICAL", "SECURITY", "DEFINITION", "DRIVER", "FEATURE_PACK", "SERVICE_PACK", "TOOL", "UPDATE_ROLLUP", "UPDATE"]
	// +optional
	Classifications []string `json:"classifications,omitempty" tf:"classifications"`
	// List of KBs to exclude from update.
	// +optional
	Excludes []string `json:"excludes,omitempty" tf:"excludes"`
	// An exclusive list of kbs to be updated. These are the only patches that will be updated.
	// This field must not be used with other patch configurations.
	// +optional
	ExclusivePatches []string `json:"exclusivePatches,omitempty" tf:"exclusive_patches"`
}

func (*ConfigPatchDeploymentSpecPatchConfigWindowsUpdate) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigWindowsUpdate) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigWindowsUpdateCodec

type ConfigPatchDeploymentSpecPatchConfigWindowsUpdateCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigWindowsUpdateCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigWindowsUpdateCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigWindowsUpdateCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigYum

type ConfigPatchDeploymentSpecPatchConfigYum struct {
	// List of packages to exclude from update. These packages will be excluded.
	// +optional
	Excludes []string `json:"excludes,omitempty" tf:"excludes"`
	// 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.
	// +optional
	ExclusivePackages []string `json:"exclusivePackages,omitempty" tf:"exclusive_packages"`
	// Will cause patch to run yum update-minimal instead.
	// +optional
	Minimal *bool `json:"minimal,omitempty" tf:"minimal"`
	// Adds the --security flag to yum update. Not supported on all platforms.
	// +optional
	Security *bool `json:"security,omitempty" tf:"security"`
}

func (*ConfigPatchDeploymentSpecPatchConfigYum) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigYum) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigYumCodec

type ConfigPatchDeploymentSpecPatchConfigYumCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigYumCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigYumCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigYumCodec) IsEmpty

type ConfigPatchDeploymentSpecPatchConfigZypper

type ConfigPatchDeploymentSpecPatchConfigZypper struct {
	// Install only patches with these categories. Common categories include security, recommended, and feature.
	// +optional
	Categories []string `json:"categories,omitempty" tf:"categories"`
	// List of packages to exclude from update.
	// +optional
	Excludes []string `json:"excludes,omitempty" tf:"excludes"`
	// 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.
	// +optional
	ExclusivePatches []string `json:"exclusivePatches,omitempty" tf:"exclusive_patches"`
	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	// +optional
	Severities []string `json:"severities,omitempty" tf:"severities"`
	// Adds the --with-optional flag to zypper patch.
	// +optional
	WithOptional *bool `json:"withOptional,omitempty" tf:"with_optional"`
	// Adds the --with-update flag, to zypper patch.
	// +optional
	WithUpdate *bool `json:"withUpdate,omitempty" tf:"with_update"`
}

func (*ConfigPatchDeploymentSpecPatchConfigZypper) DeepCopy

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

func (*ConfigPatchDeploymentSpecPatchConfigZypper) DeepCopyInto

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

type ConfigPatchDeploymentSpecPatchConfigZypperCodec

type ConfigPatchDeploymentSpecPatchConfigZypperCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecPatchConfigZypperCodec) Decode

func (ConfigPatchDeploymentSpecPatchConfigZypperCodec) Encode

func (ConfigPatchDeploymentSpecPatchConfigZypperCodec) IsEmpty

type ConfigPatchDeploymentSpecRecurringSchedule

type ConfigPatchDeploymentSpecRecurringSchedule 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".
	// +optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time"`
	// 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".
	// +optional
	LastExecuteTime *string `json:"lastExecuteTime,omitempty" tf:"last_execute_time"`
	// Schedule with monthly executions.
	// +optional
	Monthly *ConfigPatchDeploymentSpecRecurringScheduleMonthly `json:"monthly,omitempty" tf:"monthly"`
	// 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".
	// +optional
	NextExecuteTime *string `json:"nextExecuteTime,omitempty" tf:"next_execute_time"`
	// 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".
	// +optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time"`
	// Time of the day to run a recurring deployment.
	TimeOfDay *ConfigPatchDeploymentSpecRecurringScheduleTimeOfDay `json:"timeOfDay" tf:"time_of_day"`
	// Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are
	// determined by the chosen time zone.
	TimeZone *ConfigPatchDeploymentSpecRecurringScheduleTimeZone `json:"timeZone" tf:"time_zone"`
	// Schedule with weekly executions.
	// +optional
	Weekly *ConfigPatchDeploymentSpecRecurringScheduleWeekly `json:"weekly,omitempty" tf:"weekly"`
}

func (*ConfigPatchDeploymentSpecRecurringSchedule) DeepCopy

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

func (*ConfigPatchDeploymentSpecRecurringSchedule) DeepCopyInto

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

type ConfigPatchDeploymentSpecRecurringScheduleCodec

type ConfigPatchDeploymentSpecRecurringScheduleCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRecurringScheduleCodec) Decode

func (ConfigPatchDeploymentSpecRecurringScheduleCodec) Encode

func (ConfigPatchDeploymentSpecRecurringScheduleCodec) IsEmpty

type ConfigPatchDeploymentSpecRecurringScheduleMonthly

type ConfigPatchDeploymentSpecRecurringScheduleMonthly 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.
	// +optional
	MonthDay *int64 `json:"monthDay,omitempty" tf:"month_day"`
	// Week day in a month.
	// +optional
	WeekDayOfMonth *ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonth `json:"weekDayOfMonth,omitempty" tf:"week_day_of_month"`
}

func (*ConfigPatchDeploymentSpecRecurringScheduleMonthly) DeepCopy

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

func (*ConfigPatchDeploymentSpecRecurringScheduleMonthly) DeepCopyInto

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

type ConfigPatchDeploymentSpecRecurringScheduleMonthlyCodec

type ConfigPatchDeploymentSpecRecurringScheduleMonthlyCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRecurringScheduleMonthlyCodec) Decode

func (ConfigPatchDeploymentSpecRecurringScheduleMonthlyCodec) Encode

func (ConfigPatchDeploymentSpecRecurringScheduleMonthlyCodec) IsEmpty

type ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonth

type ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonth struct {
	// A day of the week. Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week"`
	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	WeekOrdinal *int64 `json:"weekOrdinal" tf:"week_ordinal"`
}

func (*ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonth) DeepCopy

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

func (*ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonth) DeepCopyInto

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

type ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonthCodec

type ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonthCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonthCodec) Decode

func (ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonthCodec) Encode

func (ConfigPatchDeploymentSpecRecurringScheduleMonthlyWeekDayOfMonthCodec) IsEmpty

type ConfigPatchDeploymentSpecRecurringScheduleTimeOfDay

type ConfigPatchDeploymentSpecRecurringScheduleTimeOfDay 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.
	// +optional
	Hours *int64 `json:"hours,omitempty" tf:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	// +optional
	Minutes *int64 `json:"minutes,omitempty" tf:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	// +optional
	Nanos *int64 `json:"nanos,omitempty" tf:"nanos"`
	// 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.
	// +optional
	Seconds *int64 `json:"seconds,omitempty" tf:"seconds"`
}

func (*ConfigPatchDeploymentSpecRecurringScheduleTimeOfDay) DeepCopy

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

func (*ConfigPatchDeploymentSpecRecurringScheduleTimeOfDay) DeepCopyInto

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

type ConfigPatchDeploymentSpecRecurringScheduleTimeOfDayCodec

type ConfigPatchDeploymentSpecRecurringScheduleTimeOfDayCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRecurringScheduleTimeOfDayCodec) Decode

func (ConfigPatchDeploymentSpecRecurringScheduleTimeOfDayCodec) Encode

func (ConfigPatchDeploymentSpecRecurringScheduleTimeOfDayCodec) IsEmpty

type ConfigPatchDeploymentSpecRecurringScheduleTimeZone

type ConfigPatchDeploymentSpecRecurringScheduleTimeZone struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	ID *string `json:"ID" tf:"id"`
	// IANA Time Zone Database version number, e.g. "2019a".
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*ConfigPatchDeploymentSpecRecurringScheduleTimeZone) DeepCopy

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

func (*ConfigPatchDeploymentSpecRecurringScheduleTimeZone) DeepCopyInto

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

type ConfigPatchDeploymentSpecRecurringScheduleTimeZoneCodec

type ConfigPatchDeploymentSpecRecurringScheduleTimeZoneCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRecurringScheduleTimeZoneCodec) Decode

func (ConfigPatchDeploymentSpecRecurringScheduleTimeZoneCodec) Encode

func (ConfigPatchDeploymentSpecRecurringScheduleTimeZoneCodec) IsEmpty

type ConfigPatchDeploymentSpecRecurringScheduleWeekly

type ConfigPatchDeploymentSpecRecurringScheduleWeekly struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York". Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week"`
}

func (*ConfigPatchDeploymentSpecRecurringScheduleWeekly) DeepCopy

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

func (*ConfigPatchDeploymentSpecRecurringScheduleWeekly) DeepCopyInto

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

type ConfigPatchDeploymentSpecRecurringScheduleWeeklyCodec

type ConfigPatchDeploymentSpecRecurringScheduleWeeklyCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRecurringScheduleWeeklyCodec) Decode

func (ConfigPatchDeploymentSpecRecurringScheduleWeeklyCodec) Encode

func (ConfigPatchDeploymentSpecRecurringScheduleWeeklyCodec) IsEmpty

type ConfigPatchDeploymentSpecResource

type ConfigPatchDeploymentSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// 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".
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// 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"
	// +optional
	Duration *string `json:"duration,omitempty" tf:"duration"`
	// VM instances to patch.
	InstanceFilter *ConfigPatchDeploymentSpecInstanceFilter `json:"instanceFilter" tf:"instance_filter"`
	// 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".
	// +optional
	LastExecuteTime *string `json:"lastExecuteTime,omitempty" tf:"last_execute_time"`
	// Unique name for the patch deployment resource in a project.
	// The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patchDeploymentId}.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Schedule a one-time execution.
	// +optional
	OneTimeSchedule *ConfigPatchDeploymentSpecOneTimeSchedule `json:"oneTimeSchedule,omitempty" tf:"one_time_schedule"`
	// Patch configuration that is applied.
	// +optional
	PatchConfig *ConfigPatchDeploymentSpecPatchConfig `json:"patchConfig,omitempty" tf:"patch_config"`
	// A name for the patch deployment in the project. When creating a name the following rules apply:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	PatchDeploymentID *string `json:"patchDeploymentID" tf:"patch_deployment_id"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Schedule recurring executions.
	// +optional
	RecurringSchedule *ConfigPatchDeploymentSpecRecurringSchedule `json:"recurringSchedule,omitempty" tf:"recurring_schedule"`
	// Rollout strategy of the patch job.
	// +optional
	Rollout *ConfigPatchDeploymentSpecRollout `json:"rollout,omitempty" tf:"rollout"`
	// 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".
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
}

func (*ConfigPatchDeploymentSpecResource) DeepCopy

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

func (*ConfigPatchDeploymentSpecResource) DeepCopyInto

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

type ConfigPatchDeploymentSpecRollout

type ConfigPatchDeploymentSpecRollout 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.
	DisruptionBudget *ConfigPatchDeploymentSpecRolloutDisruptionBudget `json:"disruptionBudget" tf:"disruption_budget"`
	// Mode of the patch rollout. Possible values: ["ZONE_BY_ZONE", "CONCURRENT_ZONES"]
	Mode *string `json:"mode" tf:"mode"`
}

func (*ConfigPatchDeploymentSpecRollout) DeepCopy

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

func (*ConfigPatchDeploymentSpecRollout) DeepCopyInto

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

type ConfigPatchDeploymentSpecRolloutCodec

type ConfigPatchDeploymentSpecRolloutCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRolloutCodec) Decode

func (ConfigPatchDeploymentSpecRolloutCodec) Encode

func (ConfigPatchDeploymentSpecRolloutCodec) IsEmpty

type ConfigPatchDeploymentSpecRolloutDisruptionBudget

type ConfigPatchDeploymentSpecRolloutDisruptionBudget struct {
	// Specifies a fixed value.
	// +optional
	Fixed *int64 `json:"fixed,omitempty" tf:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	// +optional
	Percentage *int64 `json:"percentage,omitempty" tf:"percentage"`
}

func (*ConfigPatchDeploymentSpecRolloutDisruptionBudget) DeepCopy

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

func (*ConfigPatchDeploymentSpecRolloutDisruptionBudget) DeepCopyInto

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

type ConfigPatchDeploymentSpecRolloutDisruptionBudgetCodec

type ConfigPatchDeploymentSpecRolloutDisruptionBudgetCodec struct {
}

+k8s:deepcopy-gen=false

func (ConfigPatchDeploymentSpecRolloutDisruptionBudgetCodec) Decode

func (ConfigPatchDeploymentSpecRolloutDisruptionBudgetCodec) Encode

func (ConfigPatchDeploymentSpecRolloutDisruptionBudgetCodec) IsEmpty

type ConfigPatchDeploymentStatus

type ConfigPatchDeploymentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ConfigPatchDeploymentStatus) DeepCopy

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

func (*ConfigPatchDeploymentStatus) DeepCopyInto

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

type LoginSSHPublicKey

type LoginSSHPublicKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoginSSHPublicKeySpec   `json:"spec,omitempty"`
	Status            LoginSSHPublicKeyStatus `json:"status,omitempty"`
}

func (*LoginSSHPublicKey) DeepCopy

func (in *LoginSSHPublicKey) DeepCopy() *LoginSSHPublicKey

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

func (*LoginSSHPublicKey) DeepCopyInto

func (in *LoginSSHPublicKey) DeepCopyInto(out *LoginSSHPublicKey)

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

func (*LoginSSHPublicKey) DeepCopyObject

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

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

func (*LoginSSHPublicKey) SetupWebhookWithManager

func (r *LoginSSHPublicKey) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LoginSSHPublicKey) ValidateCreate

func (r *LoginSSHPublicKey) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LoginSSHPublicKey) ValidateDelete

func (r *LoginSSHPublicKey) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LoginSSHPublicKey) ValidateUpdate

func (r *LoginSSHPublicKey) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LoginSSHPublicKeyList

type LoginSSHPublicKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LoginSSHPublicKey CRD objects
	Items []LoginSSHPublicKey `json:"items,omitempty"`
}

LoginSSHPublicKeyList is a list of LoginSSHPublicKeys

func (*LoginSSHPublicKeyList) DeepCopy

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

func (*LoginSSHPublicKeyList) DeepCopyInto

func (in *LoginSSHPublicKeyList) DeepCopyInto(out *LoginSSHPublicKeyList)

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

func (*LoginSSHPublicKeyList) DeepCopyObject

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

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

type LoginSSHPublicKeySpec

type LoginSSHPublicKeySpec struct {
	State *LoginSSHPublicKeySpecResource `json:"state,omitempty" tf:"-"`

	Resource LoginSSHPublicKeySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LoginSSHPublicKeySpec) DeepCopy

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

func (*LoginSSHPublicKeySpec) DeepCopyInto

func (in *LoginSSHPublicKeySpec) DeepCopyInto(out *LoginSSHPublicKeySpec)

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

type LoginSSHPublicKeySpecResource

type LoginSSHPublicKeySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// An expiration time in microseconds since epoch.
	// +optional
	ExpirationTimeUsec *string `json:"expirationTimeUsec,omitempty" tf:"expiration_time_usec"`
	// The SHA-256 fingerprint of the SSH public key.
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint"`
	// Public key text in SSH format, defined by RFC4253 section 6.6.
	Key *string `json:"key" tf:"key"`
	// The project ID of the Google Cloud Platform project.
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The user email.
	User *string `json:"user" tf:"user"`
}

func (*LoginSSHPublicKeySpecResource) DeepCopy

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

func (*LoginSSHPublicKeySpecResource) DeepCopyInto

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

type LoginSSHPublicKeyStatus

type LoginSSHPublicKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*LoginSSHPublicKeyStatus) DeepCopy

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

func (*LoginSSHPublicKeyStatus) DeepCopyInto

func (in *LoginSSHPublicKeyStatus) DeepCopyInto(out *LoginSSHPublicKeyStatus)

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