Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=filestore.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Backup
- func (in *Backup) DeepCopy() *Backup
- func (in *Backup) DeepCopyInto(out *Backup)
- func (in *Backup) DeepCopyObject() runtime.Object
- func (mg *Backup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Backup) GetConnectionDetailsMapping() map[string]string
- func (mg *Backup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Backup) GetID() string
- func (tr *Backup) GetInitParameters() (map[string]any, error)
- func (mg *Backup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Backup) GetObservation() (map[string]any, error)
- func (tr *Backup) GetParameters() (map[string]any, error)
- func (mg *Backup) GetProviderConfigReference() *xpv1.Reference
- func (mg *Backup) GetProviderReference() *xpv1.Reference
- func (mg *Backup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Backup) GetTerraformResourceType() string
- func (tr *Backup) GetTerraformSchemaVersion() int
- func (mg *Backup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Backup) LateInitialize(attrs []byte) (bool, error)
- func (mg *Backup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Backup) SetConditions(c ...xpv1.Condition)
- func (mg *Backup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Backup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Backup) SetObservation(obs map[string]any) error
- func (tr *Backup) SetParameters(params map[string]any) error
- func (mg *Backup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Backup) SetProviderReference(r *xpv1.Reference)
- func (mg *Backup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Backup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BackupInitParameters
- type BackupList
- type BackupObservation
- type BackupParameters
- type BackupSpec
- type BackupStatus
- type FileSharesInitParameters
- type FileSharesObservation
- type FileSharesParameters
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetProviderReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetProviderReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInitParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type NFSExportOptionsInitParameters
- type NFSExportOptionsObservation
- type NFSExportOptionsParameters
- type NetworksInitParameters
- type NetworksObservation
- type NetworksParameters
- type Snapshot
- func (in *Snapshot) DeepCopy() *Snapshot
- func (in *Snapshot) DeepCopyInto(out *Snapshot)
- func (in *Snapshot) DeepCopyObject() runtime.Object
- func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Snapshot) GetConnectionDetailsMapping() map[string]string
- func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Snapshot) GetID() string
- func (tr *Snapshot) GetInitParameters() (map[string]any, error)
- func (mg *Snapshot) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Snapshot) GetObservation() (map[string]any, error)
- func (tr *Snapshot) GetParameters() (map[string]any, error)
- func (mg *Snapshot) GetProviderConfigReference() *xpv1.Reference
- func (mg *Snapshot) GetProviderReference() *xpv1.Reference
- func (mg *Snapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Snapshot) GetTerraformResourceType() string
- func (tr *Snapshot) GetTerraformSchemaVersion() int
- func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Snapshot) LateInitialize(attrs []byte) (bool, error)
- func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Snapshot) SetConditions(c ...xpv1.Condition)
- func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Snapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Snapshot) SetObservation(obs map[string]any) error
- func (tr *Snapshot) SetParameters(params map[string]any) error
- func (mg *Snapshot) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Snapshot) SetProviderReference(r *xpv1.Reference)
- func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnapshotInitParameters
- type SnapshotList
- type SnapshotObservation
- type SnapshotParameters
- type SnapshotSpec
- type SnapshotStatus
Constants ¶
const ( CRDGroup = "filestore.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Backup_Kind = "Backup" Backup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Backup_Kind}.String() Backup_KindAPIVersion = Backup_Kind + "." + CRDGroupVersion.String() Backup_GroupVersionKind = CRDGroupVersion.WithKind(Backup_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
var ( Snapshot_Kind = "Snapshot" Snapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Snapshot_Kind}.String() Snapshot_KindAPIVersion = Snapshot_Kind + "." + CRDGroupVersion.String() Snapshot_GroupVersionKind = CRDGroupVersion.WithKind(Snapshot_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Backup ¶ added in v0.27.0
type Backup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceFileShare) || has(self.initProvider.sourceFileShare)",message="sourceFileShare is a required parameter" Spec BackupSpec `json:"spec"` Status BackupStatus `json:"status,omitempty"` }
Backup is the Schema for the Backups API. A Google Cloud Filestore backup. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Backup) DeepCopy ¶ added in v0.27.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backup.
func (*Backup) DeepCopyInto ¶ added in v0.27.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Backup) DeepCopyObject ¶ added in v0.27.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Backup) GetCondition ¶ added in v0.27.0
func (mg *Backup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Backup.
func (*Backup) GetConnectionDetailsMapping ¶ added in v0.27.0
GetConnectionDetailsMapping for this Backup
func (*Backup) GetDeletionPolicy ¶ added in v0.27.0
func (mg *Backup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Backup.
func (*Backup) GetID ¶ added in v0.27.0
GetID returns ID of underlying Terraform resource of this Backup
func (*Backup) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Backup
func (*Backup) GetManagementPolicies ¶ added in v0.35.0
func (mg *Backup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Backup.
func (*Backup) GetObservation ¶ added in v0.27.0
GetObservation of this Backup
func (*Backup) GetParameters ¶ added in v0.27.0
GetParameters of this Backup
func (*Backup) GetProviderConfigReference ¶ added in v0.27.0
GetProviderConfigReference of this Backup.
func (*Backup) GetProviderReference ¶ added in v0.27.0
GetProviderReference of this Backup. Deprecated: Use GetProviderConfigReference.
func (*Backup) GetPublishConnectionDetailsTo ¶ added in v0.27.0
func (mg *Backup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Backup.
func (*Backup) GetTerraformResourceType ¶ added in v0.27.0
GetTerraformResourceType returns Terraform resource type for this Backup
func (*Backup) GetTerraformSchemaVersion ¶ added in v0.27.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Backup) GetWriteConnectionSecretToReference ¶ added in v0.27.0
func (mg *Backup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Backup.
func (*Backup) LateInitialize ¶ added in v0.27.0
LateInitialize this Backup using its observed tfState. returns True if there are any spec changes for the resource.
func (*Backup) ResolveReferences ¶ added in v0.27.0
ResolveReferences of this Backup.
func (*Backup) SetConditions ¶ added in v0.27.0
SetConditions of this Backup.
func (*Backup) SetDeletionPolicy ¶ added in v0.27.0
func (mg *Backup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Backup.
func (*Backup) SetManagementPolicies ¶ added in v0.35.0
func (mg *Backup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Backup.
func (*Backup) SetObservation ¶ added in v0.27.0
SetObservation for this Backup
func (*Backup) SetParameters ¶ added in v0.27.0
SetParameters for this Backup
func (*Backup) SetProviderConfigReference ¶ added in v0.27.0
SetProviderConfigReference of this Backup.
func (*Backup) SetProviderReference ¶ added in v0.27.0
SetProviderReference of this Backup. Deprecated: Use SetProviderConfigReference.
func (*Backup) SetPublishConnectionDetailsTo ¶ added in v0.27.0
func (mg *Backup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Backup.
func (*Backup) SetWriteConnectionSecretToReference ¶ added in v0.27.0
func (mg *Backup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Backup.
type BackupInitParameters ¶ added in v0.35.0
type BackupInitParameters struct { // A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Resource labels to represent user-provided metadata. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` SourceFileShare *string `json:"sourceFileShare,omitempty" tf:"source_file_share,omitempty"` }
func (*BackupInitParameters) DeepCopy ¶ added in v0.35.0
func (in *BackupInitParameters) DeepCopy() *BackupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupInitParameters.
func (*BackupInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BackupInitParameters) DeepCopyInto(out *BackupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupList ¶ added in v0.27.0
type BackupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Backup `json:"items"` }
BackupList contains a list of Backups
func (*BackupList) DeepCopy ¶ added in v0.27.0
func (in *BackupList) DeepCopy() *BackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupList.
func (*BackupList) DeepCopyInto ¶ added in v0.27.0
func (in *BackupList) DeepCopyInto(out *BackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BackupList) DeepCopyObject ¶ added in v0.27.0
func (in *BackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BackupList) GetItems ¶ added in v0.27.0
func (l *BackupList) GetItems() []resource.Managed
GetItems of this BackupList.
type BackupObservation ¶ added in v0.27.0
type BackupObservation struct { // The amount of bytes needed to allocate a full copy of the snapshot content. CapacityGb *string `json:"capacityGb,omitempty" tf:"capacity_gb,omitempty"` // The time when the snapshot was created in RFC3339 text format. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Amount of bytes that will be downloaded if the backup is restored. DownloadBytes *string `json:"downloadBytes,omitempty" tf:"download_bytes,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/backups/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // KMS key name used for data encryption. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` // Resource labels to represent user-provided metadata. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The name of the location of the instance. This can be a region for ENTERPRISE tier instances. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` SourceFileShare *string `json:"sourceFileShare,omitempty" tf:"source_file_share,omitempty"` // The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup. SourceInstance *string `json:"sourceInstance,omitempty" tf:"source_instance,omitempty"` // The service tier of the source Cloud Filestore instance that this backup is created from. SourceInstanceTier *string `json:"sourceInstanceTier,omitempty" tf:"source_instance_tier,omitempty"` // The backup state. State *string `json:"state,omitempty" tf:"state,omitempty"` // The size of the storage used by the backup. As backups share storage, this number is expected to change with backup creation/deletion. StorageBytes *string `json:"storageBytes,omitempty" tf:"storage_bytes,omitempty"` }
func (*BackupObservation) DeepCopy ¶ added in v0.27.0
func (in *BackupObservation) DeepCopy() *BackupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupObservation.
func (*BackupObservation) DeepCopyInto ¶ added in v0.27.0
func (in *BackupObservation) DeepCopyInto(out *BackupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupParameters ¶ added in v0.27.0
type BackupParameters struct { // A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Resource labels to represent user-provided metadata. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The name of the location of the instance. This can be a region for ENTERPRISE tier instances. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // +kubebuilder:validation:Optional SourceFileShare *string `json:"sourceFileShare,omitempty" tf:"source_file_share,omitempty"` // The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/filestore/v1beta1.Instance // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional SourceInstance *string `json:"sourceInstance,omitempty" tf:"source_instance,omitempty"` // Reference to a Instance in filestore to populate sourceInstance. // +kubebuilder:validation:Optional SourceInstanceRef *v1.Reference `json:"sourceInstanceRef,omitempty" tf:"-"` // Selector for a Instance in filestore to populate sourceInstance. // +kubebuilder:validation:Optional SourceInstanceSelector *v1.Selector `json:"sourceInstanceSelector,omitempty" tf:"-"` }
func (*BackupParameters) DeepCopy ¶ added in v0.27.0
func (in *BackupParameters) DeepCopy() *BackupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupParameters.
func (*BackupParameters) DeepCopyInto ¶ added in v0.27.0
func (in *BackupParameters) DeepCopyInto(out *BackupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSpec ¶ added in v0.27.0
type BackupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider BackupParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider BackupInitParameters `json:"initProvider,omitempty"` }
BackupSpec defines the desired state of Backup
func (*BackupSpec) DeepCopy ¶ added in v0.27.0
func (in *BackupSpec) DeepCopy() *BackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSpec.
func (*BackupSpec) DeepCopyInto ¶ added in v0.27.0
func (in *BackupSpec) DeepCopyInto(out *BackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStatus ¶ added in v0.27.0
type BackupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider BackupObservation `json:"atProvider,omitempty"` }
BackupStatus defines the observed state of Backup.
func (*BackupStatus) DeepCopy ¶ added in v0.27.0
func (in *BackupStatus) DeepCopy() *BackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupStatus.
func (*BackupStatus) DeepCopyInto ¶ added in v0.27.0
func (in *BackupStatus) DeepCopyInto(out *BackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FileSharesInitParameters ¶ added in v0.35.0
type FileSharesInitParameters struct { // for the standard tier, or 2560 GiB for the premium tier. CapacityGb *float64 `json:"capacityGb,omitempty" tf:"capacity_gb,omitempty"` // Structure is documented below. NFSExportOptions []NFSExportOptionsInitParameters `json:"nfsExportOptions,omitempty" tf:"nfs_export_options,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*FileSharesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *FileSharesInitParameters) DeepCopy() *FileSharesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSharesInitParameters.
func (*FileSharesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *FileSharesInitParameters) DeepCopyInto(out *FileSharesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FileSharesObservation ¶
type FileSharesObservation struct { // for the standard tier, or 2560 GiB for the premium tier. CapacityGb *float64 `json:"capacityGb,omitempty" tf:"capacity_gb,omitempty"` // Structure is documented below. NFSExportOptions []NFSExportOptionsObservation `json:"nfsExportOptions,omitempty" tf:"nfs_export_options,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` // The resource name of the backup, in the format // projects/{projectId}/locations/{locationId}/backups/{backupId}, // that this file share has been restored from. SourceBackup *string `json:"sourceBackup,omitempty" tf:"source_backup,omitempty"` }
func (*FileSharesObservation) DeepCopy ¶
func (in *FileSharesObservation) DeepCopy() *FileSharesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSharesObservation.
func (*FileSharesObservation) DeepCopyInto ¶
func (in *FileSharesObservation) DeepCopyInto(out *FileSharesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FileSharesParameters ¶
type FileSharesParameters struct { // for the standard tier, or 2560 GiB for the premium tier. // +kubebuilder:validation:Optional CapacityGb *float64 `json:"capacityGb,omitempty" tf:"capacity_gb,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional NFSExportOptions []NFSExportOptionsParameters `json:"nfsExportOptions,omitempty" tf:"nfs_export_options,omitempty"` // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*FileSharesParameters) DeepCopy ¶
func (in *FileSharesParameters) DeepCopy() *FileSharesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSharesParameters.
func (*FileSharesParameters) DeepCopyInto ¶
func (in *FileSharesParameters) DeepCopyInto(out *FileSharesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fileShares) || has(self.initProvider.fileShares)",message="fileShares is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.networks) || has(self.initProvider.networks)",message="networks is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || has(self.initProvider.tier)",message="tier is a required parameter" Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API. A Google Cloud Filestore instance. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶ added in v0.35.0
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetProviderReference ¶
GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
ResolveReferences of this Instance.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicies ¶ added in v0.35.0
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetProviderReference ¶
SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInitParameters ¶ added in v0.35.0
type InstanceInitParameters struct { // A description of the instance. Description *string `json:"description,omitempty" tf:"description,omitempty"` // single file share is supported. // Structure is documented below. FileShares []FileSharesInitParameters `json:"fileShares,omitempty" tf:"file_shares,omitempty"` // Resource labels to represent user-provided metadata. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // VPC networks to which the instance is connected. For this version, // only a single network is supported. // Structure is documented below. Networks []NetworksInitParameters `json:"networks,omitempty" tf:"networks,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The service tier of the instance. // Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD and ENTERPRISE Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` // The name of the Filestore zone of the instance. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceInitParameters) DeepCopy ¶ added in v0.35.0
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceList ¶
type InstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instance `json:"items"` }
InstanceList contains a list of Instances
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct { // Creation timestamp in RFC3339 text format. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // A description of the instance. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Server-specified ETag for the instance resource to prevent // simultaneous updates from overwriting each other. Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` // single file share is supported. // Structure is documented below. FileShares []FileSharesObservation `json:"fileShares,omitempty" tf:"file_shares,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/instances/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // KMS key name used for data encryption. KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` // Resource labels to represent user-provided metadata. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The name of the location of the instance. This can be a region for ENTERPRISE tier instances. Location *string `json:"location,omitempty" tf:"location,omitempty"` // VPC networks to which the instance is connected. For this version, // only a single network is supported. // Structure is documented below. Networks []NetworksObservation `json:"networks,omitempty" tf:"networks,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The service tier of the instance. // Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD and ENTERPRISE Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` // The name of the Filestore zone of the instance. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // A description of the instance. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // single file share is supported. // Structure is documented below. // +kubebuilder:validation:Optional FileShares []FileSharesParameters `json:"fileShares,omitempty" tf:"file_shares,omitempty"` // KMS key name used for data encryption. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta1.CryptoKey // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"` // Reference to a CryptoKey in kms to populate kmsKeyName. // +kubebuilder:validation:Optional KMSKeyNameRef *v1.Reference `json:"kmsKeyNameRef,omitempty" tf:"-"` // Selector for a CryptoKey in kms to populate kmsKeyName. // +kubebuilder:validation:Optional KMSKeyNameSelector *v1.Selector `json:"kmsKeyNameSelector,omitempty" tf:"-"` // Resource labels to represent user-provided metadata. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The name of the location of the instance. This can be a region for ENTERPRISE tier instances. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // VPC networks to which the instance is connected. For this version, // only a single network is supported. // Structure is documented below. // +kubebuilder:validation:Optional Networks []NetworksParameters `json:"networks,omitempty" tf:"networks,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The service tier of the instance. // Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD and ENTERPRISE // +kubebuilder:validation:Optional Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` // The name of the Filestore zone of the instance. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider InstanceInitParameters `json:"initProvider,omitempty"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NFSExportOptionsInitParameters ¶ added in v0.35.0
type NFSExportOptionsInitParameters struct { // Either READ_ONLY, for allowing only read requests on the exported directory, // or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. // Default value is READ_WRITE. // Possible values are: READ_ONLY, READ_WRITE. AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // An integer representing the anonymous group id with a default value of 65534. // Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned // if this field is specified for other squashMode settings. AnonGID *float64 `json:"anonGid,omitempty" tf:"anon_gid,omitempty"` // An integer representing the anonymous user id with a default value of 65534. // Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned // if this field is specified for other squashMode settings. AnonUID *float64 `json:"anonUid,omitempty" tf:"anon_uid,omitempty"` // List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share. // Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned. // The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, // for not allowing root access. The default is NO_ROOT_SQUASH. // Default value is NO_ROOT_SQUASH. // Possible values are: NO_ROOT_SQUASH, ROOT_SQUASH. SquashMode *string `json:"squashMode,omitempty" tf:"squash_mode,omitempty"` }
func (*NFSExportOptionsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NFSExportOptionsInitParameters) DeepCopy() *NFSExportOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSExportOptionsInitParameters.
func (*NFSExportOptionsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NFSExportOptionsInitParameters) DeepCopyInto(out *NFSExportOptionsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NFSExportOptionsObservation ¶
type NFSExportOptionsObservation struct { // Either READ_ONLY, for allowing only read requests on the exported directory, // or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. // Default value is READ_WRITE. // Possible values are: READ_ONLY, READ_WRITE. AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // An integer representing the anonymous group id with a default value of 65534. // Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned // if this field is specified for other squashMode settings. AnonGID *float64 `json:"anonGid,omitempty" tf:"anon_gid,omitempty"` // An integer representing the anonymous user id with a default value of 65534. // Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned // if this field is specified for other squashMode settings. AnonUID *float64 `json:"anonUid,omitempty" tf:"anon_uid,omitempty"` // List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share. // Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned. // The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions. IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, // for not allowing root access. The default is NO_ROOT_SQUASH. // Default value is NO_ROOT_SQUASH. // Possible values are: NO_ROOT_SQUASH, ROOT_SQUASH. SquashMode *string `json:"squashMode,omitempty" tf:"squash_mode,omitempty"` }
func (*NFSExportOptionsObservation) DeepCopy ¶
func (in *NFSExportOptionsObservation) DeepCopy() *NFSExportOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSExportOptionsObservation.
func (*NFSExportOptionsObservation) DeepCopyInto ¶
func (in *NFSExportOptionsObservation) DeepCopyInto(out *NFSExportOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NFSExportOptionsParameters ¶
type NFSExportOptionsParameters struct { // Either READ_ONLY, for allowing only read requests on the exported directory, // or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. // Default value is READ_WRITE. // Possible values are: READ_ONLY, READ_WRITE. // +kubebuilder:validation:Optional AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // An integer representing the anonymous group id with a default value of 65534. // Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned // if this field is specified for other squashMode settings. // +kubebuilder:validation:Optional AnonGID *float64 `json:"anonGid,omitempty" tf:"anon_gid,omitempty"` // An integer representing the anonymous user id with a default value of 65534. // Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned // if this field is specified for other squashMode settings. // +kubebuilder:validation:Optional AnonUID *float64 `json:"anonUid,omitempty" tf:"anon_uid,omitempty"` // List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share. // Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned. // The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions. // +kubebuilder:validation:Optional IPRanges []*string `json:"ipRanges,omitempty" tf:"ip_ranges,omitempty"` // Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, // for not allowing root access. The default is NO_ROOT_SQUASH. // Default value is NO_ROOT_SQUASH. // Possible values are: NO_ROOT_SQUASH, ROOT_SQUASH. // +kubebuilder:validation:Optional SquashMode *string `json:"squashMode,omitempty" tf:"squash_mode,omitempty"` }
func (*NFSExportOptionsParameters) DeepCopy ¶
func (in *NFSExportOptionsParameters) DeepCopy() *NFSExportOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSExportOptionsParameters.
func (*NFSExportOptionsParameters) DeepCopyInto ¶
func (in *NFSExportOptionsParameters) DeepCopyInto(out *NFSExportOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksInitParameters ¶ added in v0.35.0
type NetworksInitParameters struct { // The network connect mode of the Filestore instance. // If not provided, the connect mode defaults to // DIRECT_PEERING. // Default value is DIRECT_PEERING. // Possible values are: DIRECT_PEERING, PRIVATE_SERVICE_ACCESS. ConnectMode *string `json:"connectMode,omitempty" tf:"connect_mode,omitempty"` // IP versions for which the instance has // IP addresses assigned. // Each value may be one of: ADDRESS_MODE_UNSPECIFIED, MODE_IPV4, MODE_IPV6. Modes []*string `json:"modes,omitempty" tf:"modes,omitempty"` // The name of the GCE VPC network to which the // instance is connected. Network *string `json:"network,omitempty" tf:"network,omitempty"` // A /29 CIDR block that identifies the range of IP // addresses reserved for this instance. ReservedIPRange *string `json:"reservedIpRange,omitempty" tf:"reserved_ip_range,omitempty"` }
func (*NetworksInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworksInitParameters) DeepCopy() *NetworksInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksInitParameters.
func (*NetworksInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworksInitParameters) DeepCopyInto(out *NetworksInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksObservation ¶
type NetworksObservation struct { // The network connect mode of the Filestore instance. // If not provided, the connect mode defaults to // DIRECT_PEERING. // Default value is DIRECT_PEERING. // Possible values are: DIRECT_PEERING, PRIVATE_SERVICE_ACCESS. ConnectMode *string `json:"connectMode,omitempty" tf:"connect_mode,omitempty"` // (Output) // A list of IPv4 or IPv6 addresses. IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // IP versions for which the instance has // IP addresses assigned. // Each value may be one of: ADDRESS_MODE_UNSPECIFIED, MODE_IPV4, MODE_IPV6. Modes []*string `json:"modes,omitempty" tf:"modes,omitempty"` // The name of the GCE VPC network to which the // instance is connected. Network *string `json:"network,omitempty" tf:"network,omitempty"` // A /29 CIDR block that identifies the range of IP // addresses reserved for this instance. ReservedIPRange *string `json:"reservedIpRange,omitempty" tf:"reserved_ip_range,omitempty"` }
func (*NetworksObservation) DeepCopy ¶
func (in *NetworksObservation) DeepCopy() *NetworksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksObservation.
func (*NetworksObservation) DeepCopyInto ¶
func (in *NetworksObservation) DeepCopyInto(out *NetworksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksParameters ¶
type NetworksParameters struct { // The network connect mode of the Filestore instance. // If not provided, the connect mode defaults to // DIRECT_PEERING. // Default value is DIRECT_PEERING. // Possible values are: DIRECT_PEERING, PRIVATE_SERVICE_ACCESS. // +kubebuilder:validation:Optional ConnectMode *string `json:"connectMode,omitempty" tf:"connect_mode,omitempty"` // IP versions for which the instance has // IP addresses assigned. // Each value may be one of: ADDRESS_MODE_UNSPECIFIED, MODE_IPV4, MODE_IPV6. // +kubebuilder:validation:Optional Modes []*string `json:"modes,omitempty" tf:"modes,omitempty"` // The name of the GCE VPC network to which the // instance is connected. // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // A /29 CIDR block that identifies the range of IP // addresses reserved for this instance. // +kubebuilder:validation:Optional ReservedIPRange *string `json:"reservedIpRange,omitempty" tf:"reserved_ip_range,omitempty"` }
func (*NetworksParameters) DeepCopy ¶
func (in *NetworksParameters) DeepCopy() *NetworksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksParameters.
func (*NetworksParameters) DeepCopyInto ¶
func (in *NetworksParameters) DeepCopyInto(out *NetworksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Snapshot ¶ added in v0.27.0
type Snapshot struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SnapshotSpec `json:"spec"` Status SnapshotStatus `json:"status,omitempty"` }
Snapshot is the Schema for the Snapshots API. A Google Cloud Filestore snapshot. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Snapshot) DeepCopy ¶ added in v0.27.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snapshot.
func (*Snapshot) DeepCopyInto ¶ added in v0.27.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Snapshot) DeepCopyObject ¶ added in v0.27.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Snapshot) GetCondition ¶ added in v0.27.0
func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Snapshot.
func (*Snapshot) GetConnectionDetailsMapping ¶ added in v0.27.0
GetConnectionDetailsMapping for this Snapshot
func (*Snapshot) GetDeletionPolicy ¶ added in v0.27.0
func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Snapshot.
func (*Snapshot) GetID ¶ added in v0.27.0
GetID returns ID of underlying Terraform resource of this Snapshot
func (*Snapshot) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Snapshot
func (*Snapshot) GetManagementPolicies ¶ added in v0.35.0
func (mg *Snapshot) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Snapshot.
func (*Snapshot) GetObservation ¶ added in v0.27.0
GetObservation of this Snapshot
func (*Snapshot) GetParameters ¶ added in v0.27.0
GetParameters of this Snapshot
func (*Snapshot) GetProviderConfigReference ¶ added in v0.27.0
GetProviderConfigReference of this Snapshot.
func (*Snapshot) GetProviderReference ¶ added in v0.27.0
GetProviderReference of this Snapshot. Deprecated: Use GetProviderConfigReference.
func (*Snapshot) GetPublishConnectionDetailsTo ¶ added in v0.27.0
func (mg *Snapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Snapshot.
func (*Snapshot) GetTerraformResourceType ¶ added in v0.27.0
GetTerraformResourceType returns Terraform resource type for this Snapshot
func (*Snapshot) GetTerraformSchemaVersion ¶ added in v0.27.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Snapshot) GetWriteConnectionSecretToReference ¶ added in v0.27.0
func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Snapshot.
func (*Snapshot) LateInitialize ¶ added in v0.27.0
LateInitialize this Snapshot using its observed tfState. returns True if there are any spec changes for the resource.
func (*Snapshot) ResolveReferences ¶ added in v0.27.0
ResolveReferences of this Snapshot.
func (*Snapshot) SetConditions ¶ added in v0.27.0
SetConditions of this Snapshot.
func (*Snapshot) SetDeletionPolicy ¶ added in v0.27.0
func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Snapshot.
func (*Snapshot) SetManagementPolicies ¶ added in v0.35.0
func (mg *Snapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Snapshot.
func (*Snapshot) SetObservation ¶ added in v0.27.0
SetObservation for this Snapshot
func (*Snapshot) SetParameters ¶ added in v0.27.0
SetParameters for this Snapshot
func (*Snapshot) SetProviderConfigReference ¶ added in v0.27.0
SetProviderConfigReference of this Snapshot.
func (*Snapshot) SetProviderReference ¶ added in v0.27.0
SetProviderReference of this Snapshot. Deprecated: Use SetProviderConfigReference.
func (*Snapshot) SetPublishConnectionDetailsTo ¶ added in v0.27.0
func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Snapshot.
func (*Snapshot) SetWriteConnectionSecretToReference ¶ added in v0.27.0
func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Snapshot.
type SnapshotInitParameters ¶ added in v0.35.0
type SnapshotInitParameters struct { // A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Resource labels to represent user-provided metadata. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*SnapshotInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SnapshotInitParameters) DeepCopy() *SnapshotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotInitParameters.
func (*SnapshotInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SnapshotInitParameters) DeepCopyInto(out *SnapshotInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotList ¶ added in v0.27.0
type SnapshotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Snapshot `json:"items"` }
SnapshotList contains a list of Snapshots
func (*SnapshotList) DeepCopy ¶ added in v0.27.0
func (in *SnapshotList) DeepCopy() *SnapshotList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotList.
func (*SnapshotList) DeepCopyInto ¶ added in v0.27.0
func (in *SnapshotList) DeepCopyInto(out *SnapshotList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SnapshotList) DeepCopyObject ¶ added in v0.27.0
func (in *SnapshotList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SnapshotList) GetItems ¶ added in v0.27.0
func (l *SnapshotList) GetItems() []resource.Managed
GetItems of this SnapshotList.
type SnapshotObservation ¶ added in v0.27.0
type SnapshotObservation struct { // The time when the snapshot was created in RFC3339 text format. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The amount of bytes needed to allocate a full copy of the snapshot content. FilesystemUsedBytes *string `json:"filesystemUsedBytes,omitempty" tf:"filesystem_used_bytes,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/instances/{{instance}}/snapshots/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The resource name of the filestore instance. Instance *string `json:"instance,omitempty" tf:"instance,omitempty"` // Resource labels to represent user-provided metadata. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The name of the location of the instance. This can be a region for ENTERPRISE tier instances. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // The snapshot state. State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*SnapshotObservation) DeepCopy ¶ added in v0.27.0
func (in *SnapshotObservation) DeepCopy() *SnapshotObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotObservation.
func (*SnapshotObservation) DeepCopyInto ¶ added in v0.27.0
func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotParameters ¶ added in v0.27.0
type SnapshotParameters struct { // A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The resource name of the filestore instance. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/filestore/v1beta1.Instance // +kubebuilder:validation:Optional Instance *string `json:"instance,omitempty" tf:"instance,omitempty"` // Reference to a Instance in filestore to populate instance. // +kubebuilder:validation:Optional InstanceRef *v1.Reference `json:"instanceRef,omitempty" tf:"-"` // Selector for a Instance in filestore to populate instance. // +kubebuilder:validation:Optional InstanceSelector *v1.Selector `json:"instanceSelector,omitempty" tf:"-"` // Resource labels to represent user-provided metadata. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The name of the location of the instance. This can be a region for ENTERPRISE tier instances. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*SnapshotParameters) DeepCopy ¶ added in v0.27.0
func (in *SnapshotParameters) DeepCopy() *SnapshotParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotParameters.
func (*SnapshotParameters) DeepCopyInto ¶ added in v0.27.0
func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotSpec ¶ added in v0.27.0
type SnapshotSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SnapshotParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider SnapshotInitParameters `json:"initProvider,omitempty"` }
SnapshotSpec defines the desired state of Snapshot
func (*SnapshotSpec) DeepCopy ¶ added in v0.27.0
func (in *SnapshotSpec) DeepCopy() *SnapshotSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSpec.
func (*SnapshotSpec) DeepCopyInto ¶ added in v0.27.0
func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotStatus ¶ added in v0.27.0
type SnapshotStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SnapshotObservation `json:"atProvider,omitempty"` }
SnapshotStatus defines the observed state of Snapshot.
func (*SnapshotStatus) DeepCopy ¶ added in v0.27.0
func (in *SnapshotStatus) DeepCopy() *SnapshotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotStatus.
func (*SnapshotStatus) DeepCopyInto ¶ added in v0.27.0
func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.