v1alpha1

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=blobstore.nexus.adrp.xyz +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "blobstore.nexus.adrp.xyz"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Azure_Kind             = "Azure"
	Azure_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Azure_Kind}.String()
	Azure_KindAPIVersion   = Azure_Kind + "." + CRDGroupVersion.String()
	Azure_GroupVersionKind = CRDGroupVersion.WithKind(Azure_Kind)
)

Repository type metadata.

View Source
var (
	File_Kind             = "File"
	File_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: File_Kind}.String()
	File_KindAPIVersion   = File_Kind + "." + CRDGroupVersion.String()
	File_GroupVersionKind = CRDGroupVersion.WithKind(File_Kind)
)

Repository type metadata.

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	S3_Kind             = "S3"
	S3_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: S3_Kind}.String()
	S3_KindAPIVersion   = S3_Kind + "." + CRDGroupVersion.String()
	S3_GroupVersionKind = CRDGroupVersion.WithKind(S3_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdvancedBucketConnectionInitParameters

type AdvancedBucketConnectionInitParameters struct {

	// (String) A custom endpoint URL for third party object stores using the S3 API.
	// A custom endpoint URL for third party object stores using the S3 API.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// style access being used for all requests.
	// Setting this flag will result in path-style access being used for all requests.
	ForcePathStyle *bool `json:"forcePathStyle,omitempty" tf:"force_path_style,omitempty"`

	// (Number) Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.
	// Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.
	MaxConnectionPoolSize *float64 `json:"maxConnectionPoolSize,omitempty" tf:"max_connection_pool_size,omitempty"`

	// (String) An API signature version which may be required for third party object stores using the S3 API.
	// An API signature version which may be required for third party object stores using the S3 API.
	SignerType *string `json:"signerType,omitempty" tf:"signer_type,omitempty"`
}

func (*AdvancedBucketConnectionInitParameters) DeepCopy

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

func (*AdvancedBucketConnectionInitParameters) DeepCopyInto

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

type AdvancedBucketConnectionObservation

type AdvancedBucketConnectionObservation struct {

	// (String) A custom endpoint URL for third party object stores using the S3 API.
	// A custom endpoint URL for third party object stores using the S3 API.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// style access being used for all requests.
	// Setting this flag will result in path-style access being used for all requests.
	ForcePathStyle *bool `json:"forcePathStyle,omitempty" tf:"force_path_style,omitempty"`

	// (Number) Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.
	// Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.
	MaxConnectionPoolSize *float64 `json:"maxConnectionPoolSize,omitempty" tf:"max_connection_pool_size,omitempty"`

	// (String) An API signature version which may be required for third party object stores using the S3 API.
	// An API signature version which may be required for third party object stores using the S3 API.
	SignerType *string `json:"signerType,omitempty" tf:"signer_type,omitempty"`
}

func (*AdvancedBucketConnectionObservation) DeepCopy

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

func (*AdvancedBucketConnectionObservation) DeepCopyInto

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

type AdvancedBucketConnectionParameters

type AdvancedBucketConnectionParameters struct {

	// (String) A custom endpoint URL for third party object stores using the S3 API.
	// A custom endpoint URL for third party object stores using the S3 API.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// style access being used for all requests.
	// Setting this flag will result in path-style access being used for all requests.
	// +kubebuilder:validation:Optional
	ForcePathStyle *bool `json:"forcePathStyle,omitempty" tf:"force_path_style,omitempty"`

	// (Number) Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.
	// Setting this value will override the default connection pool size of Nexus of the s3 client for this blobstore.
	// +kubebuilder:validation:Optional
	MaxConnectionPoolSize *float64 `json:"maxConnectionPoolSize,omitempty" tf:"max_connection_pool_size,omitempty"`

	// (String) An API signature version which may be required for third party object stores using the S3 API.
	// An API signature version which may be required for third party object stores using the S3 API.
	// +kubebuilder:validation:Optional
	SignerType *string `json:"signerType,omitempty" tf:"signer_type,omitempty"`
}

func (*AdvancedBucketConnectionParameters) DeepCopy

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

func (*AdvancedBucketConnectionParameters) DeepCopyInto

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

type AuthenticationInitParameters

type AuthenticationInitParameters struct {

	// (String) The account key. Required if authentication_method is ACCOUNTKEY
	// The account key. Required if `authentication_method` is `ACCOUNTKEY`
	AccountKey *string `json:"accountKey,omitempty" tf:"account_key,omitempty"`

	// (String) The type of Azure authentication to use. Possible values: ACCOUNTKEY and MANAGEDIDENTITY
	// The type of Azure authentication to use. Possible values: `ACCOUNTKEY` and `MANAGEDIDENTITY`
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`
}

func (*AuthenticationInitParameters) DeepCopy

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

func (*AuthenticationInitParameters) DeepCopyInto

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

type AuthenticationObservation

type AuthenticationObservation struct {

	// (String) The account key. Required if authentication_method is ACCOUNTKEY
	// The account key. Required if `authentication_method` is `ACCOUNTKEY`
	AccountKey *string `json:"accountKey,omitempty" tf:"account_key,omitempty"`

	// (String) The type of Azure authentication to use. Possible values: ACCOUNTKEY and MANAGEDIDENTITY
	// The type of Azure authentication to use. Possible values: `ACCOUNTKEY` and `MANAGEDIDENTITY`
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`
}

func (*AuthenticationObservation) DeepCopy

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

func (*AuthenticationObservation) DeepCopyInto

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

type AuthenticationParameters

type AuthenticationParameters struct {

	// (String) The account key. Required if authentication_method is ACCOUNTKEY
	// The account key. Required if `authentication_method` is `ACCOUNTKEY`
	// +kubebuilder:validation:Optional
	AccountKey *string `json:"accountKey,omitempty" tf:"account_key,omitempty"`

	// (String) The type of Azure authentication to use. Possible values: ACCOUNTKEY and MANAGEDIDENTITY
	// The type of Azure authentication to use. Possible values: `ACCOUNTKEY` and `MANAGEDIDENTITY`
	// +kubebuilder:validation:Optional
	AuthenticationMethod *string `json:"authenticationMethod" tf:"authentication_method,omitempty"`
}

func (*AuthenticationParameters) DeepCopy

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

func (*AuthenticationParameters) DeepCopyInto

func (in *AuthenticationParameters) DeepCopyInto(out *AuthenticationParameters)

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

type Azure

type Azure 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.bucketConfiguration) || (has(self.initProvider) && has(self.initProvider.bucketConfiguration))",message="spec.forProvider.bucketConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   AzureSpec   `json:"spec"`
	Status AzureStatus `json:"status,omitempty"`
}

Azure is the Schema for the Azures API. ~> PRO Feature Use this resource to create a Nexus Azure blobstore. +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:resource:scope=Cluster,categories={crossplane,managed,nexus}

func (*Azure) DeepCopy

func (in *Azure) DeepCopy() *Azure

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

func (*Azure) DeepCopyInto

func (in *Azure) DeepCopyInto(out *Azure)

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

func (*Azure) DeepCopyObject

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

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

func (*Azure) GetCondition

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

GetCondition of this Azure.

func (*Azure) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Azure

func (*Azure) GetDeletionPolicy

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

GetDeletionPolicy of this Azure.

func (*Azure) GetID

func (tr *Azure) GetID() string

GetID returns ID of underlying Terraform resource of this Azure

func (*Azure) GetInitParameters

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

GetInitParameters of this Azure

func (*Azure) GetManagementPolicies

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

GetManagementPolicies of this Azure.

func (*Azure) GetMergedParameters added in v0.0.6

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

GetInitParameters of this Azure

func (*Azure) GetObservation

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

GetObservation of this Azure

func (*Azure) GetParameters

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

GetParameters of this Azure

func (*Azure) GetProviderConfigReference

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

GetProviderConfigReference of this Azure.

func (*Azure) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Azure.

func (*Azure) GetTerraformResourceType

func (mg *Azure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Azure

func (*Azure) GetTerraformSchemaVersion

func (tr *Azure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Azure) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Azure.

func (*Azure) Hub added in v0.0.6

func (tr *Azure) Hub()

Hub marks this type as a conversion hub.

func (*Azure) LateInitialize

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

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

func (*Azure) SetConditions

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

SetConditions of this Azure.

func (*Azure) SetDeletionPolicy

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

SetDeletionPolicy of this Azure.

func (*Azure) SetManagementPolicies

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

SetManagementPolicies of this Azure.

func (*Azure) SetObservation

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

SetObservation for this Azure

func (*Azure) SetParameters

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

SetParameters for this Azure

func (*Azure) SetProviderConfigReference

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

SetProviderConfigReference of this Azure.

func (*Azure) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Azure.

func (*Azure) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Azure.

type AzureInitParameters

type AzureInitParameters struct {

	// (Block List, Min: 1, Max: 1) The Azure specific configuration details for the Azure object that'll contain the blob store (see below for nested schema)
	// The Azure specific configuration details for the Azure object that'll contain the blob store
	BucketConfiguration []BucketConfigurationInitParameters `json:"bucketConfiguration,omitempty" tf:"bucket_configuration,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []SoftQuotaInitParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*AzureInitParameters) DeepCopy

func (in *AzureInitParameters) DeepCopy() *AzureInitParameters

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

func (*AzureInitParameters) DeepCopyInto

func (in *AzureInitParameters) DeepCopyInto(out *AzureInitParameters)

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

type AzureList

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

AzureList contains a list of Azures

func (*AzureList) DeepCopy

func (in *AzureList) DeepCopy() *AzureList

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

func (*AzureList) DeepCopyInto

func (in *AzureList) DeepCopyInto(out *AzureList)

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

func (*AzureList) DeepCopyObject

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

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

func (*AzureList) GetItems

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

GetItems of this AzureList.

type AzureObservation

type AzureObservation struct {

	// (Number) Count of blobs
	// Count of blobs
	BlobCount *float64 `json:"blobCount,omitempty" tf:"blob_count,omitempty"`

	// (Block List, Min: 1, Max: 1) The Azure specific configuration details for the Azure object that'll contain the blob store (see below for nested schema)
	// The Azure specific configuration details for the Azure object that'll contain the blob store
	BucketConfiguration []BucketConfigurationObservation `json:"bucketConfiguration,omitempty" tf:"bucket_configuration,omitempty"`

	// (String) Used to identify resource at nexus
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []SoftQuotaObservation `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`

	// (Number) The total size of the blobstore in Bytes
	// The total size of the blobstore in Bytes
	TotalSizeInBytes *float64 `json:"totalSizeInBytes,omitempty" tf:"total_size_in_bytes,omitempty"`
}

func (*AzureObservation) DeepCopy

func (in *AzureObservation) DeepCopy() *AzureObservation

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

func (*AzureObservation) DeepCopyInto

func (in *AzureObservation) DeepCopyInto(out *AzureObservation)

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

type AzureParameters

type AzureParameters struct {

	// (Block List, Min: 1, Max: 1) The Azure specific configuration details for the Azure object that'll contain the blob store (see below for nested schema)
	// The Azure specific configuration details for the Azure object that'll contain the blob store
	// +kubebuilder:validation:Optional
	BucketConfiguration []BucketConfigurationParameters `json:"bucketConfiguration,omitempty" tf:"bucket_configuration,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	// +kubebuilder:validation:Optional
	SoftQuota []SoftQuotaParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*AzureParameters) DeepCopy

func (in *AzureParameters) DeepCopy() *AzureParameters

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

func (*AzureParameters) DeepCopyInto

func (in *AzureParameters) DeepCopyInto(out *AzureParameters)

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

type AzureSpec

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

AzureSpec defines the desired state of Azure

func (*AzureSpec) DeepCopy

func (in *AzureSpec) DeepCopy() *AzureSpec

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

func (*AzureSpec) DeepCopyInto

func (in *AzureSpec) DeepCopyInto(out *AzureSpec)

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

type AzureStatus

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

AzureStatus defines the observed state of Azure.

func (*AzureStatus) DeepCopy

func (in *AzureStatus) DeepCopy() *AzureStatus

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

func (*AzureStatus) DeepCopyInto

func (in *AzureStatus) DeepCopyInto(out *AzureStatus)

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

type BucketConfigurationInitParameters

type BucketConfigurationInitParameters struct {

	// (String) Account name found under Access keys for the storage account
	// Account name found under Access keys for the storage account
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// (Block List, Min: 1, Max: 1) The Azure specific authentication details (see below for nested schema)
	// The Azure specific authentication details
	Authentication []AuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// (String) The name of an existing container to be used for storage
	// The name of an existing container to be used for storage
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`
}

func (*BucketConfigurationInitParameters) DeepCopy

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

func (*BucketConfigurationInitParameters) DeepCopyInto

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

type BucketConfigurationObservation

type BucketConfigurationObservation struct {

	// (String) Account name found under Access keys for the storage account
	// Account name found under Access keys for the storage account
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// (Block List, Min: 1, Max: 1) The Azure specific authentication details (see below for nested schema)
	// The Azure specific authentication details
	Authentication []AuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// (String) The name of an existing container to be used for storage
	// The name of an existing container to be used for storage
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`
}

func (*BucketConfigurationObservation) DeepCopy

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

func (*BucketConfigurationObservation) DeepCopyInto

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

type BucketConfigurationParameters

type BucketConfigurationParameters struct {

	// (String) Account name found under Access keys for the storage account
	// Account name found under Access keys for the storage account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// (Block List, Min: 1, Max: 1) The Azure specific authentication details (see below for nested schema)
	// The Azure specific authentication details
	// +kubebuilder:validation:Optional
	Authentication []AuthenticationParameters `json:"authentication" tf:"authentication,omitempty"`

	// (String) The name of an existing container to be used for storage
	// The name of an existing container to be used for storage
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName" tf:"container_name,omitempty"`
}

func (*BucketConfigurationParameters) DeepCopy

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

func (*BucketConfigurationParameters) DeepCopyInto

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

type BucketInitParameters

type BucketInitParameters struct {

	// 1 to disable)
	// How many days until deleted blobs are finally removed from the S3 bucket (-1 to disable)
	Expiration *float64 `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (String) Blobstore name
	// The name of the S3 bucket
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The S3 blob store (i.e S3 object) key prefix
	// The S3 blob store (i.e S3 object) key prefix
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// (String) The AWS region to create a new S3 bucket in or an existing S3 bucket's region
	// The AWS region to create a new S3 bucket in or an existing S3 bucket's region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*BucketInitParameters) DeepCopy

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

func (*BucketInitParameters) DeepCopyInto

func (in *BucketInitParameters) DeepCopyInto(out *BucketInitParameters)

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

type BucketObservation

type BucketObservation struct {

	// 1 to disable)
	// How many days until deleted blobs are finally removed from the S3 bucket (-1 to disable)
	Expiration *float64 `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// (String) Blobstore name
	// The name of the S3 bucket
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The S3 blob store (i.e S3 object) key prefix
	// The S3 blob store (i.e S3 object) key prefix
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// (String) The AWS region to create a new S3 bucket in or an existing S3 bucket's region
	// The AWS region to create a new S3 bucket in or an existing S3 bucket's region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto

func (in *BucketObservation) DeepCopyInto(out *BucketObservation)

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

type BucketParameters

type BucketParameters struct {

	// 1 to disable)
	// How many days until deleted blobs are finally removed from the S3 bucket (-1 to disable)
	// +kubebuilder:validation:Optional
	Expiration *float64 `json:"expiration" tf:"expiration,omitempty"`

	// (String) Blobstore name
	// The name of the S3 bucket
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (String) The S3 blob store (i.e S3 object) key prefix
	// The S3 blob store (i.e S3 object) key prefix
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// (String) The AWS region to create a new S3 bucket in or an existing S3 bucket's region
	// The AWS region to create a new S3 bucket in or an existing S3 bucket's region
	// +kubebuilder:validation:Optional
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto

func (in *BucketParameters) DeepCopyInto(out *BucketParameters)

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

type BucketSecurityInitParameters

type BucketSecurityInitParameters struct {

	// (String) An IAM role to assume in order to access the S3 bucket
	// An IAM role to assume in order to access the S3 bucket
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketSecurityInitParameters) DeepCopy

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

func (*BucketSecurityInitParameters) DeepCopyInto

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

type BucketSecurityObservation

type BucketSecurityObservation struct {

	// (String) An IAM role to assume in order to access the S3 bucket
	// An IAM role to assume in order to access the S3 bucket
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*BucketSecurityObservation) DeepCopy

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

func (*BucketSecurityObservation) DeepCopyInto

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

type BucketSecurityParameters

type BucketSecurityParameters struct {

	// (String) An IAM access key ID for granting access to the S3 bucket
	// An IAM access key ID for granting access to the S3 bucket
	// +kubebuilder:validation:Optional
	AccessKeyIDSecretRef *v1.SecretKeySelector `json:"accessKeyIdSecretRef,omitempty" tf:"-"`

	// (String) An IAM role to assume in order to access the S3 bucket
	// An IAM role to assume in order to access the S3 bucket
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// (String, Sensitive) The secret access key associated with the specified IAM access key ID
	// The secret access key associated with the specified IAM access key ID
	// +kubebuilder:validation:Optional
	SecretAccessKeySecretRef *v1.SecretKeySelector `json:"secretAccessKeySecretRef,omitempty" tf:"-"`

	// (String, Sensitive) An AWS STS session token associated with temporary security credentials which grant access to the S3 bucket
	// An AWS STS session token associated with temporary security credentials which grant access to the S3 bucket
	// +kubebuilder:validation:Optional
	SessionTokenSecretRef *v1.SecretKeySelector `json:"sessionTokenSecretRef,omitempty" tf:"-"`
}

func (*BucketSecurityParameters) DeepCopy

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

func (*BucketSecurityParameters) DeepCopyInto

func (in *BucketSecurityParameters) DeepCopyInto(out *BucketSecurityParameters)

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

type EncryptionInitParameters

type EncryptionInitParameters struct {

	// (String) The encryption key.
	// The encryption key.
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// (String) The type of S3 server side encryption to use.
	// The type of S3 server side encryption to use.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy

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

func (*EncryptionInitParameters) DeepCopyInto

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

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

type EncryptionObservation

type EncryptionObservation struct {

	// (String) The encryption key.
	// The encryption key.
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// (String) The type of S3 server side encryption to use.
	// The type of S3 server side encryption to use.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`
}

func (*EncryptionObservation) DeepCopy

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

func (*EncryptionObservation) DeepCopyInto

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

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

type EncryptionParameters

type EncryptionParameters struct {

	// (String) The encryption key.
	// The encryption key.
	// +kubebuilder:validation:Optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// (String) The type of S3 server side encryption to use.
	// The type of S3 server side encryption to use.
	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`
}

func (*EncryptionParameters) DeepCopy

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

func (*EncryptionParameters) DeepCopyInto

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

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

type File

type File 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   FileSpec   `json:"spec"`
	Status FileStatus `json:"status,omitempty"`
}

File is the Schema for the Files API. Use this resource to create a Nexus file blobstore. +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:resource:scope=Cluster,categories={crossplane,managed,nexus}

func (*File) DeepCopy

func (in *File) DeepCopy() *File

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

func (*File) DeepCopyInto

func (in *File) DeepCopyInto(out *File)

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

func (*File) DeepCopyObject

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

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

func (*File) GetCondition

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

GetCondition of this File.

func (*File) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this File

func (*File) GetDeletionPolicy

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

GetDeletionPolicy of this File.

func (*File) GetID

func (tr *File) GetID() string

GetID returns ID of underlying Terraform resource of this File

func (*File) GetInitParameters

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

GetInitParameters of this File

func (*File) GetManagementPolicies

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

GetManagementPolicies of this File.

func (*File) GetMergedParameters added in v0.0.6

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

GetInitParameters of this File

func (*File) GetObservation

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

GetObservation of this File

func (*File) GetParameters

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

GetParameters of this File

func (*File) GetProviderConfigReference

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

GetProviderConfigReference of this File.

func (*File) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this File.

func (*File) GetTerraformResourceType

func (mg *File) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this File

func (*File) GetTerraformSchemaVersion

func (tr *File) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*File) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this File.

func (*File) Hub added in v0.0.6

func (tr *File) Hub()

Hub marks this type as a conversion hub.

func (*File) LateInitialize

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

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

func (*File) SetConditions

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

SetConditions of this File.

func (*File) SetDeletionPolicy

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

SetDeletionPolicy of this File.

func (*File) SetManagementPolicies

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

SetManagementPolicies of this File.

func (*File) SetObservation

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

SetObservation for this File

func (*File) SetParameters

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

SetParameters for this File

func (*File) SetProviderConfigReference

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

SetProviderConfigReference of this File.

func (*File) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this File.

func (*File) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this File.

type FileInitParameters

type FileInitParameters struct {

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// work directory
	// The path to the blobstore contents. This can be an absolute path to anywhere on the system nxrm has access to or it can be a path relative to the sonatype-work directory
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []FileSoftQuotaInitParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*FileInitParameters) DeepCopy

func (in *FileInitParameters) DeepCopy() *FileInitParameters

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

func (*FileInitParameters) DeepCopyInto

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

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

type FileList

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

FileList contains a list of Files

func (*FileList) DeepCopy

func (in *FileList) DeepCopy() *FileList

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

func (*FileList) DeepCopyInto

func (in *FileList) DeepCopyInto(out *FileList)

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

func (*FileList) DeepCopyObject

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

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

func (*FileList) GetItems

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

GetItems of this FileList.

type FileObservation

type FileObservation struct {

	// (Number) Available space in Bytes
	// Available space in Bytes
	AvailableSpaceInBytes *float64 `json:"availableSpaceInBytes,omitempty" tf:"available_space_in_bytes,omitempty"`

	// (Number) Count of blobs
	// Count of blobs
	BlobCount *float64 `json:"blobCount,omitempty" tf:"blob_count,omitempty"`

	// (String) Used to identify resource at nexus
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// work directory
	// The path to the blobstore contents. This can be an absolute path to anywhere on the system nxrm has access to or it can be a path relative to the sonatype-work directory
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []FileSoftQuotaObservation `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`

	// (Number) The total size of the blobstore in Bytes
	// The total size of the blobstore in Bytes
	TotalSizeInBytes *float64 `json:"totalSizeInBytes,omitempty" tf:"total_size_in_bytes,omitempty"`
}

func (*FileObservation) DeepCopy

func (in *FileObservation) DeepCopy() *FileObservation

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

func (*FileObservation) DeepCopyInto

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

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

type FileParameters

type FileParameters struct {

	// (String) Blobstore name
	// Blobstore name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// work directory
	// The path to the blobstore contents. This can be an absolute path to anywhere on the system nxrm has access to or it can be a path relative to the sonatype-work directory
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	// +kubebuilder:validation:Optional
	SoftQuota []FileSoftQuotaParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*FileParameters) DeepCopy

func (in *FileParameters) DeepCopy() *FileParameters

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

func (*FileParameters) DeepCopyInto

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

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

type FileSoftQuotaInitParameters

type FileSoftQuotaInitParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FileSoftQuotaInitParameters) DeepCopy

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

func (*FileSoftQuotaInitParameters) DeepCopyInto

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

type FileSoftQuotaObservation

type FileSoftQuotaObservation struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FileSoftQuotaObservation) DeepCopy

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

func (*FileSoftQuotaObservation) DeepCopyInto

func (in *FileSoftQuotaObservation) DeepCopyInto(out *FileSoftQuotaObservation)

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

type FileSoftQuotaParameters

type FileSoftQuotaParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FileSoftQuotaParameters) DeepCopy

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

func (*FileSoftQuotaParameters) DeepCopyInto

func (in *FileSoftQuotaParameters) DeepCopyInto(out *FileSoftQuotaParameters)

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

type FileSpec

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

FileSpec defines the desired state of File

func (*FileSpec) DeepCopy

func (in *FileSpec) DeepCopy() *FileSpec

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

func (*FileSpec) DeepCopyInto

func (in *FileSpec) DeepCopyInto(out *FileSpec)

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

type FileStatus

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

FileStatus defines the observed state of File.

func (*FileStatus) DeepCopy

func (in *FileStatus) DeepCopy() *FileStatus

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

func (*FileStatus) DeepCopyInto

func (in *FileStatus) DeepCopyInto(out *FileStatus)

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

type Group

type Group 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.fillPolicy) || (has(self.initProvider) && has(self.initProvider.fillPolicy))",message="spec.forProvider.fillPolicy is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.members) || (has(self.initProvider) && has(self.initProvider.members))",message="spec.forProvider.members is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   GroupSpec   `json:"spec"`
	Status GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API. ~> PRO Feature Use this resource to create a Nexus group blobstore. +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:resource:scope=Cluster,categories={crossplane,managed,nexus}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetInitParameters

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

GetInitParameters of this Group

func (*Group) GetManagementPolicies

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

GetManagementPolicies of this Group.

func (*Group) GetMergedParameters added in v0.0.6

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

GetInitParameters of this Group

func (*Group) GetObservation

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

GetObservation of this Group

func (*Group) GetParameters

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

GetParameters of this Group

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) Hub added in v0.0.6

func (tr *Group) Hub()

Hub marks this type as a conversion hub.

func (*Group) LateInitialize

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

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

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicies

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

SetManagementPolicies of this Group.

func (*Group) SetObservation

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

SetObservation for this Group

func (*Group) SetParameters

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

SetParameters for this Group

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupInitParameters

type GroupInitParameters struct {

	// (String) The policy how to fill the members. Possible values: roundRobin or writeToFirst
	// The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`
	FillPolicy *string `json:"fillPolicy,omitempty" tf:"fill_policy,omitempty"`

	// (Set of String) List of the names of blob stores that are members of this group
	// List of the names of blob stores that are members of this group
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []GroupSoftQuotaInitParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*GroupInitParameters) DeepCopy

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto

func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)

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

type GroupList

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

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupObservation

type GroupObservation struct {

	// (Number) Available space in Bytes
	// Available space in Bytes
	AvailableSpaceInBytes *float64 `json:"availableSpaceInBytes,omitempty" tf:"available_space_in_bytes,omitempty"`

	// (Number) Count of blobs
	// Count of blobs
	BlobCount *float64 `json:"blobCount,omitempty" tf:"blob_count,omitempty"`

	// (String) The policy how to fill the members. Possible values: roundRobin or writeToFirst
	// The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`
	FillPolicy *string `json:"fillPolicy,omitempty" tf:"fill_policy,omitempty"`

	// (String) Used to identify resource at nexus
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of String) List of the names of blob stores that are members of this group
	// List of the names of blob stores that are members of this group
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []GroupSoftQuotaObservation `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`

	// (Number) The total size of the blobstore in Bytes
	// The total size of the blobstore in Bytes
	TotalSizeInBytes *float64 `json:"totalSizeInBytes,omitempty" tf:"total_size_in_bytes,omitempty"`
}

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {

	// (String) The policy how to fill the members. Possible values: roundRobin or writeToFirst
	// The policy how to fill the members. Possible values: `roundRobin` or `writeToFirst`
	// +kubebuilder:validation:Optional
	FillPolicy *string `json:"fillPolicy,omitempty" tf:"fill_policy,omitempty"`

	// (Set of String) List of the names of blob stores that are members of this group
	// List of the names of blob stores that are members of this group
	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	// +kubebuilder:validation:Optional
	SoftQuota []GroupSoftQuotaParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type GroupSoftQuotaInitParameters

type GroupSoftQuotaInitParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GroupSoftQuotaInitParameters) DeepCopy

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

func (*GroupSoftQuotaInitParameters) DeepCopyInto

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

type GroupSoftQuotaObservation

type GroupSoftQuotaObservation struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GroupSoftQuotaObservation) DeepCopy

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

func (*GroupSoftQuotaObservation) DeepCopyInto

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

type GroupSoftQuotaParameters

type GroupSoftQuotaParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*GroupSoftQuotaParameters) DeepCopy

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

func (*GroupSoftQuotaParameters) DeepCopyInto

func (in *GroupSoftQuotaParameters) DeepCopyInto(out *GroupSoftQuotaParameters)

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

type GroupSpec

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

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupStatus

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

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type S3

type S3 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.bucketConfiguration) || (has(self.initProvider) && has(self.initProvider.bucketConfiguration))",message="spec.forProvider.bucketConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   S3Spec   `json:"spec"`
	Status S3Status `json:"status,omitempty"`
}

S3 is the Schema for the S3s API. Use this resource to create a Nexus S3 blobstore. +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:resource:scope=Cluster,categories={crossplane,managed,nexus}

func (*S3) DeepCopy

func (in *S3) DeepCopy() *S3

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

func (*S3) DeepCopyInto

func (in *S3) DeepCopyInto(out *S3)

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

func (*S3) DeepCopyObject

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

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

func (*S3) GetCondition

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

GetCondition of this S3.

func (*S3) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this S3

func (*S3) GetDeletionPolicy

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

GetDeletionPolicy of this S3.

func (*S3) GetID

func (tr *S3) GetID() string

GetID returns ID of underlying Terraform resource of this S3

func (*S3) GetInitParameters

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

GetInitParameters of this S3

func (*S3) GetManagementPolicies

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

GetManagementPolicies of this S3.

func (*S3) GetMergedParameters added in v0.0.6

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

GetInitParameters of this S3

func (*S3) GetObservation

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

GetObservation of this S3

func (*S3) GetParameters

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

GetParameters of this S3

func (*S3) GetProviderConfigReference

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

GetProviderConfigReference of this S3.

func (*S3) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this S3.

func (*S3) GetTerraformResourceType

func (mg *S3) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this S3

func (*S3) GetTerraformSchemaVersion

func (tr *S3) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*S3) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this S3.

func (*S3) Hub added in v0.0.6

func (tr *S3) Hub()

Hub marks this type as a conversion hub.

func (*S3) LateInitialize

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

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

func (*S3) SetConditions

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

SetConditions of this S3.

func (*S3) SetDeletionPolicy

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

SetDeletionPolicy of this S3.

func (*S3) SetManagementPolicies

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

SetManagementPolicies of this S3.

func (*S3) SetObservation

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

SetObservation for this S3

func (*S3) SetParameters

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

SetParameters for this S3

func (*S3) SetProviderConfigReference

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

SetProviderConfigReference of this S3.

func (*S3) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this S3.

func (*S3) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this S3.

type S3BucketConfigurationInitParameters

type S3BucketConfigurationInitParameters struct {

	// (Block List, Max: 1) Additional connection configurations (see below for nested schema)
	// Additional connection configurations
	AdvancedBucketConnection []AdvancedBucketConnectionInitParameters `json:"advancedBucketConnection,omitempty" tf:"advanced_bucket_connection,omitempty"`

	// (Block List, Min: 1, Max: 1) The S3 bucket configuration (see below for nested schema)
	// The S3 bucket configuration
	Bucket []BucketInitParameters `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (Block List, Max: 1) Additional security configurations (see below for nested schema)
	// Additional security configurations
	BucketSecurity []BucketSecurityInitParameters `json:"bucketSecurity,omitempty" tf:"bucket_security,omitempty"`

	// (Block List, Max: 1) Additional bucket encryption configurations (see below for nested schema)
	// Additional bucket encryption configurations
	Encryption []EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`
}

func (*S3BucketConfigurationInitParameters) DeepCopy

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

func (*S3BucketConfigurationInitParameters) DeepCopyInto

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

type S3BucketConfigurationObservation

type S3BucketConfigurationObservation struct {

	// (Block List, Max: 1) Additional connection configurations (see below for nested schema)
	// Additional connection configurations
	AdvancedBucketConnection []AdvancedBucketConnectionObservation `json:"advancedBucketConnection,omitempty" tf:"advanced_bucket_connection,omitempty"`

	// (Block List, Min: 1, Max: 1) The S3 bucket configuration (see below for nested schema)
	// The S3 bucket configuration
	Bucket []BucketObservation `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// (Block List, Max: 1) Additional security configurations (see below for nested schema)
	// Additional security configurations
	BucketSecurity []BucketSecurityObservation `json:"bucketSecurity,omitempty" tf:"bucket_security,omitempty"`

	// (Block List, Max: 1) Additional bucket encryption configurations (see below for nested schema)
	// Additional bucket encryption configurations
	Encryption []EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`
}

func (*S3BucketConfigurationObservation) DeepCopy

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

func (*S3BucketConfigurationObservation) DeepCopyInto

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

type S3BucketConfigurationParameters

type S3BucketConfigurationParameters struct {

	// (Block List, Max: 1) Additional connection configurations (see below for nested schema)
	// Additional connection configurations
	// +kubebuilder:validation:Optional
	AdvancedBucketConnection []AdvancedBucketConnectionParameters `json:"advancedBucketConnection,omitempty" tf:"advanced_bucket_connection,omitempty"`

	// (Block List, Min: 1, Max: 1) The S3 bucket configuration (see below for nested schema)
	// The S3 bucket configuration
	// +kubebuilder:validation:Optional
	Bucket []BucketParameters `json:"bucket" tf:"bucket,omitempty"`

	// (Block List, Max: 1) Additional security configurations (see below for nested schema)
	// Additional security configurations
	// +kubebuilder:validation:Optional
	BucketSecurity []BucketSecurityParameters `json:"bucketSecurity,omitempty" tf:"bucket_security,omitempty"`

	// (Block List, Max: 1) Additional bucket encryption configurations (see below for nested schema)
	// Additional bucket encryption configurations
	// +kubebuilder:validation:Optional
	Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`
}

func (*S3BucketConfigurationParameters) DeepCopy

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

func (*S3BucketConfigurationParameters) DeepCopyInto

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

type S3InitParameters

type S3InitParameters struct {

	// (Block List, Min: 1, Max: 1) The S3 bucket configuration. (see below for nested schema)
	// The S3 bucket configuration.
	BucketConfiguration []S3BucketConfigurationInitParameters `json:"bucketConfiguration,omitempty" tf:"bucket_configuration,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []S3SoftQuotaInitParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*S3InitParameters) DeepCopy

func (in *S3InitParameters) DeepCopy() *S3InitParameters

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

func (*S3InitParameters) DeepCopyInto

func (in *S3InitParameters) DeepCopyInto(out *S3InitParameters)

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

type S3List

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

S3List contains a list of S3s

func (*S3List) DeepCopy

func (in *S3List) DeepCopy() *S3List

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

func (*S3List) DeepCopyInto

func (in *S3List) DeepCopyInto(out *S3List)

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

func (*S3List) DeepCopyObject

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

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

func (*S3List) GetItems

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

GetItems of this S3List.

type S3Observation

type S3Observation struct {

	// (Number) Count of blobs
	// Count of blobs
	BlobCount *float64 `json:"blobCount,omitempty" tf:"blob_count,omitempty"`

	// (Block List, Min: 1, Max: 1) The S3 bucket configuration. (see below for nested schema)
	// The S3 bucket configuration.
	BucketConfiguration []S3BucketConfigurationObservation `json:"bucketConfiguration,omitempty" tf:"bucket_configuration,omitempty"`

	// (String) Used to identify resource at nexus
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	SoftQuota []S3SoftQuotaObservation `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`

	// (Number) The total size of the blobstore in Bytes
	// The total size of the blobstore in Bytes
	TotalSizeInBytes *float64 `json:"totalSizeInBytes,omitempty" tf:"total_size_in_bytes,omitempty"`
}

func (*S3Observation) DeepCopy

func (in *S3Observation) DeepCopy() *S3Observation

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

func (*S3Observation) DeepCopyInto

func (in *S3Observation) DeepCopyInto(out *S3Observation)

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

type S3Parameters

type S3Parameters struct {

	// (Block List, Min: 1, Max: 1) The S3 bucket configuration. (see below for nested schema)
	// The S3 bucket configuration.
	// +kubebuilder:validation:Optional
	BucketConfiguration []S3BucketConfigurationParameters `json:"bucketConfiguration,omitempty" tf:"bucket_configuration,omitempty"`

	// (String) Blobstore name
	// Blobstore name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Soft quota of the blobstore (see below for nested schema)
	// Soft quota of the blobstore
	// +kubebuilder:validation:Optional
	SoftQuota []S3SoftQuotaParameters `json:"softQuota,omitempty" tf:"soft_quota,omitempty"`
}

func (*S3Parameters) DeepCopy

func (in *S3Parameters) DeepCopy() *S3Parameters

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

func (*S3Parameters) DeepCopyInto

func (in *S3Parameters) DeepCopyInto(out *S3Parameters)

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

type S3SoftQuotaInitParameters

type S3SoftQuotaInitParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*S3SoftQuotaInitParameters) DeepCopy

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

func (*S3SoftQuotaInitParameters) DeepCopyInto

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

type S3SoftQuotaObservation

type S3SoftQuotaObservation struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*S3SoftQuotaObservation) DeepCopy

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

func (*S3SoftQuotaObservation) DeepCopyInto

func (in *S3SoftQuotaObservation) DeepCopyInto(out *S3SoftQuotaObservation)

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

type S3SoftQuotaParameters

type S3SoftQuotaParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*S3SoftQuotaParameters) DeepCopy

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

func (*S3SoftQuotaParameters) DeepCopyInto

func (in *S3SoftQuotaParameters) DeepCopyInto(out *S3SoftQuotaParameters)

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

type S3Spec

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

S3Spec defines the desired state of S3

func (*S3Spec) DeepCopy

func (in *S3Spec) DeepCopy() *S3Spec

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

func (*S3Spec) DeepCopyInto

func (in *S3Spec) DeepCopyInto(out *S3Spec)

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

type S3Status

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

S3Status defines the observed state of S3.

func (*S3Status) DeepCopy

func (in *S3Status) DeepCopy() *S3Status

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

func (*S3Status) DeepCopyInto

func (in *S3Status) DeepCopyInto(out *S3Status)

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

type SoftQuotaInitParameters

type SoftQuotaInitParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SoftQuotaInitParameters) DeepCopy

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

func (*SoftQuotaInitParameters) DeepCopyInto

func (in *SoftQuotaInitParameters) DeepCopyInto(out *SoftQuotaInitParameters)

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

type SoftQuotaObservation

type SoftQuotaObservation struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SoftQuotaObservation) DeepCopy

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

func (*SoftQuotaObservation) DeepCopyInto

func (in *SoftQuotaObservation) DeepCopyInto(out *SoftQuotaObservation)

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

type SoftQuotaParameters

type SoftQuotaParameters struct {

	// (Number) The limit in Bytes. Minimum value is 1000000
	// The limit in Bytes. Minimum value is 1000000
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit" tf:"limit,omitempty"`

	// (String) The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// The type to use such as spaceRemainingQuota, or spaceUsedQuota
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SoftQuotaParameters) DeepCopy

func (in *SoftQuotaParameters) DeepCopy() *SoftQuotaParameters

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

func (*SoftQuotaParameters) DeepCopyInto

func (in *SoftQuotaParameters) DeepCopyInto(out *SoftQuotaParameters)

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

Jump to

Keyboard shortcuts

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