velero_io_v1

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewVeleroIoBackupRepositoryV1Manifest

func NewVeleroIoBackupRepositoryV1Manifest() datasource.DataSource

func NewVeleroIoBackupStorageLocationV1Manifest

func NewVeleroIoBackupStorageLocationV1Manifest() datasource.DataSource

func NewVeleroIoBackupV1Manifest

func NewVeleroIoBackupV1Manifest() datasource.DataSource

func NewVeleroIoDeleteBackupRequestV1Manifest

func NewVeleroIoDeleteBackupRequestV1Manifest() datasource.DataSource

func NewVeleroIoDownloadRequestV1Manifest

func NewVeleroIoDownloadRequestV1Manifest() datasource.DataSource

func NewVeleroIoPodVolumeBackupV1Manifest

func NewVeleroIoPodVolumeBackupV1Manifest() datasource.DataSource

func NewVeleroIoPodVolumeRestoreV1Manifest

func NewVeleroIoPodVolumeRestoreV1Manifest() datasource.DataSource

func NewVeleroIoRestoreV1Manifest

func NewVeleroIoRestoreV1Manifest() datasource.DataSource

func NewVeleroIoScheduleV1Manifest

func NewVeleroIoScheduleV1Manifest() datasource.DataSource

func NewVeleroIoServerStatusRequestV1Manifest

func NewVeleroIoServerStatusRequestV1Manifest() datasource.DataSource

func NewVeleroIoVolumeSnapshotLocationV1Manifest

func NewVeleroIoVolumeSnapshotLocationV1Manifest() datasource.DataSource

Types

type VeleroIoBackupRepositoryV1Manifest

type VeleroIoBackupRepositoryV1Manifest struct{}

func (*VeleroIoBackupRepositoryV1Manifest) Metadata

func (*VeleroIoBackupRepositoryV1Manifest) Read

func (*VeleroIoBackupRepositoryV1Manifest) Schema

type VeleroIoBackupRepositoryV1ManifestData

type VeleroIoBackupRepositoryV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		BackupStorageLocation *string            `tfsdk:"backup_storage_location" json:"backupStorageLocation,omitempty"`
		MaintenanceFrequency  *string            `tfsdk:"maintenance_frequency" json:"maintenanceFrequency,omitempty"`
		RepositoryConfig      *map[string]string `tfsdk:"repository_config" json:"repositoryConfig,omitempty"`
		RepositoryType        *string            `tfsdk:"repository_type" json:"repositoryType,omitempty"`
		ResticIdentifier      *string            `tfsdk:"restic_identifier" json:"resticIdentifier,omitempty"`
		VolumeNamespace       *string            `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoBackupStorageLocationV1Manifest

type VeleroIoBackupStorageLocationV1Manifest struct{}

func (*VeleroIoBackupStorageLocationV1Manifest) Metadata

func (*VeleroIoBackupStorageLocationV1Manifest) Read

func (*VeleroIoBackupStorageLocationV1Manifest) Schema

type VeleroIoBackupStorageLocationV1ManifestData

type VeleroIoBackupStorageLocationV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AccessMode       *string            `tfsdk:"access_mode" json:"accessMode,omitempty"`
		BackupSyncPeriod *string            `tfsdk:"backup_sync_period" json:"backupSyncPeriod,omitempty"`
		Config           *map[string]string `tfsdk:"config" json:"config,omitempty"`
		Credential       *struct {
			Key      *string `tfsdk:"key" json:"key,omitempty"`
			Name     *string `tfsdk:"name" json:"name,omitempty"`
			Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
		} `tfsdk:"credential" json:"credential,omitempty"`
		Default       *bool `tfsdk:"default" json:"default,omitempty"`
		ObjectStorage *struct {
			Bucket *string `tfsdk:"bucket" json:"bucket,omitempty"`
			CaCert *string `tfsdk:"ca_cert" json:"caCert,omitempty"`
			Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
		} `tfsdk:"object_storage" json:"objectStorage,omitempty"`
		Provider            *string `tfsdk:"provider" json:"provider,omitempty"`
		ValidationFrequency *string `tfsdk:"validation_frequency" json:"validationFrequency,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoBackupV1Manifest

type VeleroIoBackupV1Manifest struct{}

func (*VeleroIoBackupV1Manifest) Metadata

func (*VeleroIoBackupV1Manifest) Read

func (*VeleroIoBackupV1Manifest) Schema

type VeleroIoBackupV1ManifestData

type VeleroIoBackupV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		CsiSnapshotTimeout               *string   `tfsdk:"csi_snapshot_timeout" json:"csiSnapshotTimeout,omitempty"`
		Datamover                        *string   `tfsdk:"datamover" json:"datamover,omitempty"`
		DefaultVolumesToFsBackup         *bool     `tfsdk:"default_volumes_to_fs_backup" json:"defaultVolumesToFsBackup,omitempty"`
		DefaultVolumesToRestic           *bool     `tfsdk:"default_volumes_to_restic" json:"defaultVolumesToRestic,omitempty"`
		ExcludedClusterScopedResources   *[]string `tfsdk:"excluded_cluster_scoped_resources" json:"excludedClusterScopedResources,omitempty"`
		ExcludedNamespaceScopedResources *[]string `tfsdk:"excluded_namespace_scoped_resources" json:"excludedNamespaceScopedResources,omitempty"`
		ExcludedNamespaces               *[]string `tfsdk:"excluded_namespaces" json:"excludedNamespaces,omitempty"`
		ExcludedResources                *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
		Hooks                            *struct {
			Resources *[]struct {
				ExcludedNamespaces *[]string `tfsdk:"excluded_namespaces" json:"excludedNamespaces,omitempty"`
				ExcludedResources  *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
				IncludedNamespaces *[]string `tfsdk:"included_namespaces" json:"includedNamespaces,omitempty"`
				IncludedResources  *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
				LabelSelector      *struct {
					MatchExpressions *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
					MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
				} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
				Post *[]struct {
					Exec *struct {
						Command   *[]string `tfsdk:"command" json:"command,omitempty"`
						Container *string   `tfsdk:"container" json:"container,omitempty"`
						OnError   *string   `tfsdk:"on_error" json:"onError,omitempty"`
						Timeout   *string   `tfsdk:"timeout" json:"timeout,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
				} `tfsdk:"post" json:"post,omitempty"`
				Pre *[]struct {
					Exec *struct {
						Command   *[]string `tfsdk:"command" json:"command,omitempty"`
						Container *string   `tfsdk:"container" json:"container,omitempty"`
						OnError   *string   `tfsdk:"on_error" json:"onError,omitempty"`
						Timeout   *string   `tfsdk:"timeout" json:"timeout,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
				} `tfsdk:"pre" json:"pre,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
		} `tfsdk:"hooks" json:"hooks,omitempty"`
		IncludeClusterResources          *bool     `tfsdk:"include_cluster_resources" json:"includeClusterResources,omitempty"`
		IncludedClusterScopedResources   *[]string `tfsdk:"included_cluster_scoped_resources" json:"includedClusterScopedResources,omitempty"`
		IncludedNamespaceScopedResources *[]string `tfsdk:"included_namespace_scoped_resources" json:"includedNamespaceScopedResources,omitempty"`
		IncludedNamespaces               *[]string `tfsdk:"included_namespaces" json:"includedNamespaces,omitempty"`
		IncludedResources                *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
		ItemOperationTimeout             *string   `tfsdk:"item_operation_timeout" json:"itemOperationTimeout,omitempty"`
		LabelSelector                    *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
		Metadata *struct {
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"metadata" json:"metadata,omitempty"`
		OrLabelSelectors *[]struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"or_label_selectors" json:"orLabelSelectors,omitempty"`
		OrderedResources *map[string]string `tfsdk:"ordered_resources" json:"orderedResources,omitempty"`
		ResourcePolicy   *struct {
			ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
			Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
			Name     *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"resource_policy" json:"resourcePolicy,omitempty"`
		SnapshotMoveData *bool   `tfsdk:"snapshot_move_data" json:"snapshotMoveData,omitempty"`
		SnapshotVolumes  *bool   `tfsdk:"snapshot_volumes" json:"snapshotVolumes,omitempty"`
		StorageLocation  *string `tfsdk:"storage_location" json:"storageLocation,omitempty"`
		Ttl              *string `tfsdk:"ttl" json:"ttl,omitempty"`
		UploaderConfig   *struct {
			ParallelFilesUpload *int64 `tfsdk:"parallel_files_upload" json:"parallelFilesUpload,omitempty"`
		} `tfsdk:"uploader_config" json:"uploaderConfig,omitempty"`
		VolumeSnapshotLocations *[]string `tfsdk:"volume_snapshot_locations" json:"volumeSnapshotLocations,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoDeleteBackupRequestV1Manifest

type VeleroIoDeleteBackupRequestV1Manifest struct{}

func (*VeleroIoDeleteBackupRequestV1Manifest) Metadata

func (*VeleroIoDeleteBackupRequestV1Manifest) Read

func (*VeleroIoDeleteBackupRequestV1Manifest) Schema

type VeleroIoDeleteBackupRequestV1ManifestData

type VeleroIoDeleteBackupRequestV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		BackupName *string `tfsdk:"backup_name" json:"backupName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoDownloadRequestV1Manifest

type VeleroIoDownloadRequestV1Manifest struct{}

func (*VeleroIoDownloadRequestV1Manifest) Metadata

func (*VeleroIoDownloadRequestV1Manifest) Read

func (*VeleroIoDownloadRequestV1Manifest) Schema

type VeleroIoDownloadRequestV1ManifestData

type VeleroIoDownloadRequestV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Target *struct {
			Kind *string `tfsdk:"kind" json:"kind,omitempty"`
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"target" json:"target,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoPodVolumeBackupV1Manifest

type VeleroIoPodVolumeBackupV1Manifest struct{}

func (*VeleroIoPodVolumeBackupV1Manifest) Metadata

func (*VeleroIoPodVolumeBackupV1Manifest) Read

func (*VeleroIoPodVolumeBackupV1Manifest) Schema

type VeleroIoPodVolumeBackupV1ManifestData

type VeleroIoPodVolumeBackupV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		BackupStorageLocation *string `tfsdk:"backup_storage_location" json:"backupStorageLocation,omitempty"`
		Node                  *string `tfsdk:"node" json:"node,omitempty"`
		Pod                   *struct {
			ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
			FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
			Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
			Name            *string `tfsdk:"name" json:"name,omitempty"`
			Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
			ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
			Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"pod" json:"pod,omitempty"`
		RepoIdentifier   *string            `tfsdk:"repo_identifier" json:"repoIdentifier,omitempty"`
		Tags             *map[string]string `tfsdk:"tags" json:"tags,omitempty"`
		UploaderSettings *map[string]string `tfsdk:"uploader_settings" json:"uploaderSettings,omitempty"`
		UploaderType     *string            `tfsdk:"uploader_type" json:"uploaderType,omitempty"`
		Volume           *string            `tfsdk:"volume" json:"volume,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoPodVolumeRestoreV1Manifest

type VeleroIoPodVolumeRestoreV1Manifest struct{}

func (*VeleroIoPodVolumeRestoreV1Manifest) Metadata

func (*VeleroIoPodVolumeRestoreV1Manifest) Read

func (*VeleroIoPodVolumeRestoreV1Manifest) Schema

type VeleroIoPodVolumeRestoreV1ManifestData

type VeleroIoPodVolumeRestoreV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		BackupStorageLocation *string `tfsdk:"backup_storage_location" json:"backupStorageLocation,omitempty"`
		Pod                   *struct {
			ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
			FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
			Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
			Name            *string `tfsdk:"name" json:"name,omitempty"`
			Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
			ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
			Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"pod" json:"pod,omitempty"`
		RepoIdentifier   *string            `tfsdk:"repo_identifier" json:"repoIdentifier,omitempty"`
		SnapshotID       *string            `tfsdk:"snapshot_id" json:"snapshotID,omitempty"`
		SourceNamespace  *string            `tfsdk:"source_namespace" json:"sourceNamespace,omitempty"`
		UploaderSettings *map[string]string `tfsdk:"uploader_settings" json:"uploaderSettings,omitempty"`
		UploaderType     *string            `tfsdk:"uploader_type" json:"uploaderType,omitempty"`
		Volume           *string            `tfsdk:"volume" json:"volume,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoRestoreV1Manifest

type VeleroIoRestoreV1Manifest struct{}

func (*VeleroIoRestoreV1Manifest) Metadata

func (*VeleroIoRestoreV1Manifest) Read

func (*VeleroIoRestoreV1Manifest) Schema

type VeleroIoRestoreV1ManifestData

type VeleroIoRestoreV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		BackupName             *string   `tfsdk:"backup_name" json:"backupName,omitempty"`
		ExcludedNamespaces     *[]string `tfsdk:"excluded_namespaces" json:"excludedNamespaces,omitempty"`
		ExcludedResources      *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
		ExistingResourcePolicy *string   `tfsdk:"existing_resource_policy" json:"existingResourcePolicy,omitempty"`
		Hooks                  *struct {
			Resources *[]struct {
				ExcludedNamespaces *[]string `tfsdk:"excluded_namespaces" json:"excludedNamespaces,omitempty"`
				ExcludedResources  *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
				IncludedNamespaces *[]string `tfsdk:"included_namespaces" json:"includedNamespaces,omitempty"`
				IncludedResources  *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
				LabelSelector      *struct {
					MatchExpressions *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
					MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
				} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				PostHooks *[]struct {
					Exec *struct {
						Command      *[]string `tfsdk:"command" json:"command,omitempty"`
						Container    *string   `tfsdk:"container" json:"container,omitempty"`
						ExecTimeout  *string   `tfsdk:"exec_timeout" json:"execTimeout,omitempty"`
						OnError      *string   `tfsdk:"on_error" json:"onError,omitempty"`
						WaitForReady *bool     `tfsdk:"wait_for_ready" json:"waitForReady,omitempty"`
						WaitTimeout  *string   `tfsdk:"wait_timeout" json:"waitTimeout,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					Init *struct {
						InitContainers *map[string]string `tfsdk:"init_containers" json:"initContainers,omitempty"`
						Timeout        *string            `tfsdk:"timeout" json:"timeout,omitempty"`
					} `tfsdk:"init" json:"init,omitempty"`
				} `tfsdk:"post_hooks" json:"postHooks,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
		} `tfsdk:"hooks" json:"hooks,omitempty"`
		IncludeClusterResources *bool     `tfsdk:"include_cluster_resources" json:"includeClusterResources,omitempty"`
		IncludedNamespaces      *[]string `tfsdk:"included_namespaces" json:"includedNamespaces,omitempty"`
		IncludedResources       *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
		ItemOperationTimeout    *string   `tfsdk:"item_operation_timeout" json:"itemOperationTimeout,omitempty"`
		LabelSelector           *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
		NamespaceMapping *map[string]string `tfsdk:"namespace_mapping" json:"namespaceMapping,omitempty"`
		OrLabelSelectors *[]struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"or_label_selectors" json:"orLabelSelectors,omitempty"`
		PreserveNodePorts *bool `tfsdk:"preserve_node_ports" json:"preserveNodePorts,omitempty"`
		ResourceModifier  *struct {
			ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
			Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
			Name     *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"resource_modifier" json:"resourceModifier,omitempty"`
		RestorePVs    *bool `tfsdk:"restore_p_vs" json:"restorePVs,omitempty"`
		RestoreStatus *struct {
			ExcludedResources *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
			IncludedResources *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
		} `tfsdk:"restore_status" json:"restoreStatus,omitempty"`
		ScheduleName   *string `tfsdk:"schedule_name" json:"scheduleName,omitempty"`
		UploaderConfig *struct {
			ParallelFilesDownload *int64 `tfsdk:"parallel_files_download" json:"parallelFilesDownload,omitempty"`
			WriteSparseFiles      *bool  `tfsdk:"write_sparse_files" json:"writeSparseFiles,omitempty"`
		} `tfsdk:"uploader_config" json:"uploaderConfig,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoScheduleV1Manifest

type VeleroIoScheduleV1Manifest struct{}

func (*VeleroIoScheduleV1Manifest) Metadata

func (*VeleroIoScheduleV1Manifest) Read

func (*VeleroIoScheduleV1Manifest) Schema

type VeleroIoScheduleV1ManifestData

type VeleroIoScheduleV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Paused          *bool   `tfsdk:"paused" json:"paused,omitempty"`
		Schedule        *string `tfsdk:"schedule" json:"schedule,omitempty"`
		SkipImmediately *bool   `tfsdk:"skip_immediately" json:"skipImmediately,omitempty"`
		Template        *struct {
			CsiSnapshotTimeout               *string   `tfsdk:"csi_snapshot_timeout" json:"csiSnapshotTimeout,omitempty"`
			Datamover                        *string   `tfsdk:"datamover" json:"datamover,omitempty"`
			DefaultVolumesToFsBackup         *bool     `tfsdk:"default_volumes_to_fs_backup" json:"defaultVolumesToFsBackup,omitempty"`
			DefaultVolumesToRestic           *bool     `tfsdk:"default_volumes_to_restic" json:"defaultVolumesToRestic,omitempty"`
			ExcludedClusterScopedResources   *[]string `tfsdk:"excluded_cluster_scoped_resources" json:"excludedClusterScopedResources,omitempty"`
			ExcludedNamespaceScopedResources *[]string `tfsdk:"excluded_namespace_scoped_resources" json:"excludedNamespaceScopedResources,omitempty"`
			ExcludedNamespaces               *[]string `tfsdk:"excluded_namespaces" json:"excludedNamespaces,omitempty"`
			ExcludedResources                *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
			Hooks                            *struct {
				Resources *[]struct {
					ExcludedNamespaces *[]string `tfsdk:"excluded_namespaces" json:"excludedNamespaces,omitempty"`
					ExcludedResources  *[]string `tfsdk:"excluded_resources" json:"excludedResources,omitempty"`
					IncludedNamespaces *[]string `tfsdk:"included_namespaces" json:"includedNamespaces,omitempty"`
					IncludedResources  *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
					LabelSelector      *struct {
						MatchExpressions *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
						MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
					} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
					Post *[]struct {
						Exec *struct {
							Command   *[]string `tfsdk:"command" json:"command,omitempty"`
							Container *string   `tfsdk:"container" json:"container,omitempty"`
							OnError   *string   `tfsdk:"on_error" json:"onError,omitempty"`
							Timeout   *string   `tfsdk:"timeout" json:"timeout,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
					} `tfsdk:"post" json:"post,omitempty"`
					Pre *[]struct {
						Exec *struct {
							Command   *[]string `tfsdk:"command" json:"command,omitempty"`
							Container *string   `tfsdk:"container" json:"container,omitempty"`
							OnError   *string   `tfsdk:"on_error" json:"onError,omitempty"`
							Timeout   *string   `tfsdk:"timeout" json:"timeout,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
					} `tfsdk:"pre" json:"pre,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"hooks" json:"hooks,omitempty"`
			IncludeClusterResources          *bool     `tfsdk:"include_cluster_resources" json:"includeClusterResources,omitempty"`
			IncludedClusterScopedResources   *[]string `tfsdk:"included_cluster_scoped_resources" json:"includedClusterScopedResources,omitempty"`
			IncludedNamespaceScopedResources *[]string `tfsdk:"included_namespace_scoped_resources" json:"includedNamespaceScopedResources,omitempty"`
			IncludedNamespaces               *[]string `tfsdk:"included_namespaces" json:"includedNamespaces,omitempty"`
			IncludedResources                *[]string `tfsdk:"included_resources" json:"includedResources,omitempty"`
			ItemOperationTimeout             *string   `tfsdk:"item_operation_timeout" json:"itemOperationTimeout,omitempty"`
			LabelSelector                    *struct {
				MatchExpressions *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
				MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
			} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
			Metadata *struct {
				Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"metadata" json:"metadata,omitempty"`
			OrLabelSelectors *[]struct {
				MatchExpressions *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
				MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
			} `tfsdk:"or_label_selectors" json:"orLabelSelectors,omitempty"`
			OrderedResources *map[string]string `tfsdk:"ordered_resources" json:"orderedResources,omitempty"`
			ResourcePolicy   *struct {
				ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
				Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
				Name     *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"resource_policy" json:"resourcePolicy,omitempty"`
			SnapshotMoveData *bool   `tfsdk:"snapshot_move_data" json:"snapshotMoveData,omitempty"`
			SnapshotVolumes  *bool   `tfsdk:"snapshot_volumes" json:"snapshotVolumes,omitempty"`
			StorageLocation  *string `tfsdk:"storage_location" json:"storageLocation,omitempty"`
			Ttl              *string `tfsdk:"ttl" json:"ttl,omitempty"`
			UploaderConfig   *struct {
				ParallelFilesUpload *int64 `tfsdk:"parallel_files_upload" json:"parallelFilesUpload,omitempty"`
			} `tfsdk:"uploader_config" json:"uploaderConfig,omitempty"`
			VolumeSnapshotLocations *[]string `tfsdk:"volume_snapshot_locations" json:"volumeSnapshotLocations,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
		UseOwnerReferencesInBackup *bool `tfsdk:"use_owner_references_in_backup" json:"useOwnerReferencesInBackup,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoServerStatusRequestV1Manifest

type VeleroIoServerStatusRequestV1Manifest struct{}

func (*VeleroIoServerStatusRequestV1Manifest) Metadata

func (*VeleroIoServerStatusRequestV1Manifest) Read

func (*VeleroIoServerStatusRequestV1Manifest) Schema

type VeleroIoServerStatusRequestV1ManifestData

type VeleroIoServerStatusRequestV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
}

type VeleroIoVolumeSnapshotLocationV1Manifest

type VeleroIoVolumeSnapshotLocationV1Manifest struct{}

func (*VeleroIoVolumeSnapshotLocationV1Manifest) Metadata

func (*VeleroIoVolumeSnapshotLocationV1Manifest) Read

func (*VeleroIoVolumeSnapshotLocationV1Manifest) Schema

type VeleroIoVolumeSnapshotLocationV1ManifestData

type VeleroIoVolumeSnapshotLocationV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Config     *map[string]string `tfsdk:"config" json:"config,omitempty"`
		Credential *struct {
			Key      *string `tfsdk:"key" json:"key,omitempty"`
			Name     *string `tfsdk:"name" json:"name,omitempty"`
			Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
		} `tfsdk:"credential" json:"credential,omitempty"`
		Provider *string `tfsdk:"provider" json:"provider,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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