v1beta1

package
v1.3.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=orbital.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "orbital.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	ContactProfile_Kind             = "ContactProfile"
	ContactProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContactProfile_Kind}.String()
	ContactProfile_KindAPIVersion   = ContactProfile_Kind + "." + CRDGroupVersion.String()
	ContactProfile_GroupVersionKind = CRDGroupVersion.WithKind(ContactProfile_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 (
	Spacecraft_Kind             = "Spacecraft"
	Spacecraft_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Spacecraft_Kind}.String()
	Spacecraft_KindAPIVersion   = Spacecraft_Kind + "." + CRDGroupVersion.String()
	Spacecraft_GroupVersionKind = CRDGroupVersion.WithKind(Spacecraft_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ChannelsInitParameters added in v0.35.0

type ChannelsInitParameters struct {

	// Bandwidth in MHz.
	BandwidthMhz *float64 `json:"bandwidthMhz,omitempty" tf:"bandwidth_mhz,omitempty"`

	// Center frequency in MHz.
	CenterFrequencyMhz *float64 `json:"centerFrequencyMhz,omitempty" tf:"center_frequency_mhz,omitempty"`

	// Copy of the modem configuration file such as Kratos QRadio or Kratos QuantumRx. Only valid for downlink directions. If provided, the modem connects to the customer endpoint and sends demodulated data instead of a VITA.49 stream.
	DemodulationConfiguration *string `json:"demodulationConfiguration,omitempty" tf:"demodulation_configuration,omitempty"`

	// Customer End point to store/retrieve data during a contact. An end_point block as defined below.
	EndPoint []EndPointInitParameters `json:"endPoint,omitempty" tf:"end_point,omitempty"`

	// Copy of the modem configuration file such as Kratos QRadio. Only valid for uplink directions. If provided, the modem connects to the customer endpoint and accepts commands from the customer instead of a VITA.49 stream.
	ModulationConfiguration *string `json:"modulationConfiguration,omitempty" tf:"modulation_configuration,omitempty"`

	// The name of the contact profile. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ChannelsInitParameters) DeepCopy added in v0.35.0

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

func (*ChannelsInitParameters) DeepCopyInto added in v0.35.0

func (in *ChannelsInitParameters) DeepCopyInto(out *ChannelsInitParameters)

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

type ChannelsObservation

type ChannelsObservation struct {

	// Bandwidth in MHz.
	BandwidthMhz *float64 `json:"bandwidthMhz,omitempty" tf:"bandwidth_mhz,omitempty"`

	// Center frequency in MHz.
	CenterFrequencyMhz *float64 `json:"centerFrequencyMhz,omitempty" tf:"center_frequency_mhz,omitempty"`

	// Copy of the modem configuration file such as Kratos QRadio or Kratos QuantumRx. Only valid for downlink directions. If provided, the modem connects to the customer endpoint and sends demodulated data instead of a VITA.49 stream.
	DemodulationConfiguration *string `json:"demodulationConfiguration,omitempty" tf:"demodulation_configuration,omitempty"`

	// Customer End point to store/retrieve data during a contact. An end_point block as defined below.
	EndPoint []EndPointObservation `json:"endPoint,omitempty" tf:"end_point,omitempty"`

	// Copy of the modem configuration file such as Kratos QRadio. Only valid for uplink directions. If provided, the modem connects to the customer endpoint and accepts commands from the customer instead of a VITA.49 stream.
	ModulationConfiguration *string `json:"modulationConfiguration,omitempty" tf:"modulation_configuration,omitempty"`

	// The name of the contact profile. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ChannelsObservation) DeepCopy

func (in *ChannelsObservation) DeepCopy() *ChannelsObservation

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

func (*ChannelsObservation) DeepCopyInto

func (in *ChannelsObservation) DeepCopyInto(out *ChannelsObservation)

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

type ChannelsParameters

type ChannelsParameters struct {

	// Bandwidth in MHz.
	// +kubebuilder:validation:Optional
	BandwidthMhz *float64 `json:"bandwidthMhz" tf:"bandwidth_mhz,omitempty"`

	// Center frequency in MHz.
	// +kubebuilder:validation:Optional
	CenterFrequencyMhz *float64 `json:"centerFrequencyMhz" tf:"center_frequency_mhz,omitempty"`

	// Copy of the modem configuration file such as Kratos QRadio or Kratos QuantumRx. Only valid for downlink directions. If provided, the modem connects to the customer endpoint and sends demodulated data instead of a VITA.49 stream.
	// +kubebuilder:validation:Optional
	DemodulationConfiguration *string `json:"demodulationConfiguration,omitempty" tf:"demodulation_configuration,omitempty"`

	// Customer End point to store/retrieve data during a contact. An end_point block as defined below.
	// +kubebuilder:validation:Optional
	EndPoint []EndPointParameters `json:"endPoint" tf:"end_point,omitempty"`

	// Copy of the modem configuration file such as Kratos QRadio. Only valid for uplink directions. If provided, the modem connects to the customer endpoint and accepts commands from the customer instead of a VITA.49 stream.
	// +kubebuilder:validation:Optional
	ModulationConfiguration *string `json:"modulationConfiguration,omitempty" tf:"modulation_configuration,omitempty"`

	// The name of the contact profile. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ChannelsParameters) DeepCopy

func (in *ChannelsParameters) DeepCopy() *ChannelsParameters

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

func (*ChannelsParameters) DeepCopyInto

func (in *ChannelsParameters) DeepCopyInto(out *ChannelsParameters)

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

type ContactProfile

type ContactProfile 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.autoTracking) || (has(self.initProvider) && has(self.initProvider.autoTracking))",message="spec.forProvider.autoTracking is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.links) || (has(self.initProvider) && has(self.initProvider.links))",message="spec.forProvider.links is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.minimumVariableContactDuration) || (has(self.initProvider) && has(self.initProvider.minimumVariableContactDuration))",message="spec.forProvider.minimumVariableContactDuration is a required parameter"
	Spec   ContactProfileSpec   `json:"spec"`
	Status ContactProfileStatus `json:"status,omitempty"`
}

ContactProfile is the Schema for the ContactProfiles API. Manages a orbital contact profile resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}

func (*ContactProfile) DeepCopy

func (in *ContactProfile) DeepCopy() *ContactProfile

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

func (*ContactProfile) DeepCopyInto

func (in *ContactProfile) DeepCopyInto(out *ContactProfile)

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

func (*ContactProfile) DeepCopyObject

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

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

func (*ContactProfile) GetCondition

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

GetCondition of this ContactProfile.

func (*ContactProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContactProfile

func (*ContactProfile) GetDeletionPolicy

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

GetDeletionPolicy of this ContactProfile.

func (*ContactProfile) GetID

func (tr *ContactProfile) GetID() string

GetID returns ID of underlying Terraform resource of this ContactProfile

func (*ContactProfile) GetInitParameters added in v0.35.0

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

GetInitParameters of this ContactProfile

func (*ContactProfile) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ContactProfile.

func (*ContactProfile) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ContactProfile

func (*ContactProfile) GetObservation

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

GetObservation of this ContactProfile

func (*ContactProfile) GetParameters

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

GetParameters of this ContactProfile

func (*ContactProfile) GetProviderConfigReference

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

GetProviderConfigReference of this ContactProfile.

func (*ContactProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContactProfile.

func (*ContactProfile) GetTerraformResourceType

func (mg *ContactProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContactProfile

func (*ContactProfile) GetTerraformSchemaVersion

func (tr *ContactProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContactProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContactProfile.

func (*ContactProfile) Hub added in v0.42.1

func (tr *ContactProfile) Hub()

Hub marks this type as a conversion hub.

func (*ContactProfile) LateInitialize

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

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

func (*ContactProfile) ResolveReferences

func (mg *ContactProfile) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*ContactProfile) SetConditions

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

SetConditions of this ContactProfile.

func (*ContactProfile) SetDeletionPolicy

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

SetDeletionPolicy of this ContactProfile.

func (*ContactProfile) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ContactProfile.

func (*ContactProfile) SetObservation

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

SetObservation for this ContactProfile

func (*ContactProfile) SetParameters

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

SetParameters for this ContactProfile

func (*ContactProfile) SetProviderConfigReference

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

SetProviderConfigReference of this ContactProfile.

func (*ContactProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContactProfile.

func (*ContactProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContactProfile.

type ContactProfileInitParameters added in v0.35.0

type ContactProfileInitParameters struct {

	// Auto-tracking configurations for a spacecraft. Possible values are disabled, xBand and sBand.
	AutoTracking *string `json:"autoTracking,omitempty" tf:"auto_tracking,omitempty"`

	// ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
	EventHubURI *string `json:"eventHubUri,omitempty" tf:"event_hub_uri,omitempty"`

	// A list of spacecraft links. A links block as defined below. Changing this forces a new resource to be created.
	Links []LinksInitParameters `json:"links,omitempty" tf:"links,omitempty"`

	// The location where the contact profile exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Maximum elevation of the antenna during the contact in decimal degrees.
	MinimumElevationDegrees *float64 `json:"minimumElevationDegrees,omitempty" tf:"minimum_elevation_degrees,omitempty"`

	// Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.
	MinimumVariableContactDuration *string `json:"minimumVariableContactDuration,omitempty" tf:"minimum_variable_contact_duration,omitempty"`

	// ARM resource identifier of the subnet delegated to the Microsoft.Orbital/orbitalGateways. Needs to be at least a class C subnet, and should not have any IP created in it. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NetworkConfigurationSubnetID *string `json:"networkConfigurationSubnetId,omitempty" tf:"network_configuration_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate networkConfigurationSubnetId.
	// +kubebuilder:validation:Optional
	NetworkConfigurationSubnetIDRef *v1.Reference `json:"networkConfigurationSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate networkConfigurationSubnetId.
	// +kubebuilder:validation:Optional
	NetworkConfigurationSubnetIDSelector *v1.Selector `json:"networkConfigurationSubnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ContactProfileInitParameters) DeepCopy added in v0.35.0

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

func (*ContactProfileInitParameters) DeepCopyInto added in v0.35.0

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

type ContactProfileList

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

ContactProfileList contains a list of ContactProfiles

func (*ContactProfileList) DeepCopy

func (in *ContactProfileList) DeepCopy() *ContactProfileList

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

func (*ContactProfileList) DeepCopyInto

func (in *ContactProfileList) DeepCopyInto(out *ContactProfileList)

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

func (*ContactProfileList) DeepCopyObject

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

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

func (*ContactProfileList) GetItems

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

GetItems of this ContactProfileList.

type ContactProfileObservation

type ContactProfileObservation struct {

	// Auto-tracking configurations for a spacecraft. Possible values are disabled, xBand and sBand.
	AutoTracking *string `json:"autoTracking,omitempty" tf:"auto_tracking,omitempty"`

	// ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
	EventHubURI *string `json:"eventHubUri,omitempty" tf:"event_hub_uri,omitempty"`

	// The ID of the contact profile.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of spacecraft links. A links block as defined below. Changing this forces a new resource to be created.
	Links []LinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The location where the contact profile exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Maximum elevation of the antenna during the contact in decimal degrees.
	MinimumElevationDegrees *float64 `json:"minimumElevationDegrees,omitempty" tf:"minimum_elevation_degrees,omitempty"`

	// Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.
	MinimumVariableContactDuration *string `json:"minimumVariableContactDuration,omitempty" tf:"minimum_variable_contact_duration,omitempty"`

	// ARM resource identifier of the subnet delegated to the Microsoft.Orbital/orbitalGateways. Needs to be at least a class C subnet, and should not have any IP created in it. Changing this forces a new resource to be created.
	NetworkConfigurationSubnetID *string `json:"networkConfigurationSubnetId,omitempty" tf:"network_configuration_subnet_id,omitempty"`

	// The name of the Resource Group where the contact profile exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ContactProfileObservation) DeepCopy

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

func (*ContactProfileObservation) DeepCopyInto

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

type ContactProfileParameters

type ContactProfileParameters struct {

	// Auto-tracking configurations for a spacecraft. Possible values are disabled, xBand and sBand.
	// +kubebuilder:validation:Optional
	AutoTracking *string `json:"autoTracking,omitempty" tf:"auto_tracking,omitempty"`

	// ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
	// +kubebuilder:validation:Optional
	EventHubURI *string `json:"eventHubUri,omitempty" tf:"event_hub_uri,omitempty"`

	// A list of spacecraft links. A links block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Links []LinksParameters `json:"links,omitempty" tf:"links,omitempty"`

	// The location where the contact profile exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Maximum elevation of the antenna during the contact in decimal degrees.
	// +kubebuilder:validation:Optional
	MinimumElevationDegrees *float64 `json:"minimumElevationDegrees,omitempty" tf:"minimum_elevation_degrees,omitempty"`

	// Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.
	// +kubebuilder:validation:Optional
	MinimumVariableContactDuration *string `json:"minimumVariableContactDuration,omitempty" tf:"minimum_variable_contact_duration,omitempty"`

	// ARM resource identifier of the subnet delegated to the Microsoft.Orbital/orbitalGateways. Needs to be at least a class C subnet, and should not have any IP created in it. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkConfigurationSubnetID *string `json:"networkConfigurationSubnetId,omitempty" tf:"network_configuration_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate networkConfigurationSubnetId.
	// +kubebuilder:validation:Optional
	NetworkConfigurationSubnetIDRef *v1.Reference `json:"networkConfigurationSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate networkConfigurationSubnetId.
	// +kubebuilder:validation:Optional
	NetworkConfigurationSubnetIDSelector *v1.Selector `json:"networkConfigurationSubnetIdSelector,omitempty" tf:"-"`

	// The name of the Resource Group where the contact profile exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ContactProfileParameters) DeepCopy

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

func (*ContactProfileParameters) DeepCopyInto

func (in *ContactProfileParameters) DeepCopyInto(out *ContactProfileParameters)

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

type ContactProfileSpec

type ContactProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContactProfileParameters `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 ContactProfileInitParameters `json:"initProvider,omitempty"`
}

ContactProfileSpec defines the desired state of ContactProfile

func (*ContactProfileSpec) DeepCopy

func (in *ContactProfileSpec) DeepCopy() *ContactProfileSpec

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

func (*ContactProfileSpec) DeepCopyInto

func (in *ContactProfileSpec) DeepCopyInto(out *ContactProfileSpec)

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

type ContactProfileStatus

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

ContactProfileStatus defines the observed state of ContactProfile.

func (*ContactProfileStatus) DeepCopy

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

func (*ContactProfileStatus) DeepCopyInto

func (in *ContactProfileStatus) DeepCopyInto(out *ContactProfileStatus)

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

type EndPointInitParameters added in v0.35.0

type EndPointInitParameters struct {

	// Name of an end point.
	EndPointName *string `json:"endPointName,omitempty" tf:"end_point_name,omitempty"`

	// IP address of an end point.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// TCP port to listen on to receive data.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol of an end point. Possible values are TCP and UDP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*EndPointInitParameters) DeepCopy added in v0.35.0

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

func (*EndPointInitParameters) DeepCopyInto added in v0.35.0

func (in *EndPointInitParameters) DeepCopyInto(out *EndPointInitParameters)

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

type EndPointObservation

type EndPointObservation struct {

	// Name of an end point.
	EndPointName *string `json:"endPointName,omitempty" tf:"end_point_name,omitempty"`

	// IP address of an end point.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// TCP port to listen on to receive data.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol of an end point. Possible values are TCP and UDP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*EndPointObservation) DeepCopy

func (in *EndPointObservation) DeepCopy() *EndPointObservation

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

func (*EndPointObservation) DeepCopyInto

func (in *EndPointObservation) DeepCopyInto(out *EndPointObservation)

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

type EndPointParameters

type EndPointParameters struct {

	// Name of an end point.
	// +kubebuilder:validation:Optional
	EndPointName *string `json:"endPointName" tf:"end_point_name,omitempty"`

	// IP address of an end point.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// TCP port to listen on to receive data.
	// +kubebuilder:validation:Optional
	Port *string `json:"port" tf:"port,omitempty"`

	// Protocol of an end point. Possible values are TCP and UDP.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*EndPointParameters) DeepCopy

func (in *EndPointParameters) DeepCopy() *EndPointParameters

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

func (*EndPointParameters) DeepCopyInto

func (in *EndPointParameters) DeepCopyInto(out *EndPointParameters)

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

type LinksInitParameters added in v0.35.0

type LinksInitParameters struct {

	// A list of contact profile link channels. A channels block as defined below.
	Channels []ChannelsInitParameters `json:"channels,omitempty" tf:"channels,omitempty"`

	// Direction of the link. Possible values are Uplink and Downlink.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Name of the link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Polarization of the link. Possible values are LHCP, RHCP, linearVertical and linearHorizontal.
	Polarization *string `json:"polarization,omitempty" tf:"polarization,omitempty"`
}

func (*LinksInitParameters) DeepCopy added in v0.35.0

func (in *LinksInitParameters) DeepCopy() *LinksInitParameters

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

func (*LinksInitParameters) DeepCopyInto added in v0.35.0

func (in *LinksInitParameters) DeepCopyInto(out *LinksInitParameters)

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

type LinksObservation

type LinksObservation struct {

	// A list of contact profile link channels. A channels block as defined below.
	Channels []ChannelsObservation `json:"channels,omitempty" tf:"channels,omitempty"`

	// Direction of the link. Possible values are Uplink and Downlink.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Name of the link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Polarization of the link. Possible values are LHCP, RHCP, linearVertical and linearHorizontal.
	Polarization *string `json:"polarization,omitempty" tf:"polarization,omitempty"`
}

func (*LinksObservation) DeepCopy

func (in *LinksObservation) DeepCopy() *LinksObservation

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

func (*LinksObservation) DeepCopyInto

func (in *LinksObservation) DeepCopyInto(out *LinksObservation)

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

type LinksParameters

type LinksParameters struct {

	// A list of contact profile link channels. A channels block as defined below.
	// +kubebuilder:validation:Optional
	Channels []ChannelsParameters `json:"channels" tf:"channels,omitempty"`

	// Direction of the link. Possible values are Uplink and Downlink.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// Name of the link.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Polarization of the link. Possible values are LHCP, RHCP, linearVertical and linearHorizontal.
	// +kubebuilder:validation:Optional
	Polarization *string `json:"polarization" tf:"polarization,omitempty"`
}

func (*LinksParameters) DeepCopy

func (in *LinksParameters) DeepCopy() *LinksParameters

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

func (*LinksParameters) DeepCopyInto

func (in *LinksParameters) DeepCopyInto(out *LinksParameters)

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

type Spacecraft

type Spacecraft 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.links) || (has(self.initProvider) && has(self.initProvider.links))",message="spec.forProvider.links is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.noradId) || (has(self.initProvider) && has(self.initProvider.noradId))",message="spec.forProvider.noradId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.titleLine) || (has(self.initProvider) && has(self.initProvider.titleLine))",message="spec.forProvider.titleLine is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.twoLineElements) || (has(self.initProvider) && has(self.initProvider.twoLineElements))",message="spec.forProvider.twoLineElements is a required parameter"
	Spec   SpacecraftSpec   `json:"spec"`
	Status SpacecraftStatus `json:"status,omitempty"`
}

Spacecraft is the Schema for the Spacecrafts API. Manages a Spacecraft resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}

func (*Spacecraft) DeepCopy

func (in *Spacecraft) DeepCopy() *Spacecraft

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

func (*Spacecraft) DeepCopyInto

func (in *Spacecraft) DeepCopyInto(out *Spacecraft)

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

func (*Spacecraft) DeepCopyObject

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

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

func (*Spacecraft) GetCondition

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

GetCondition of this Spacecraft.

func (*Spacecraft) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Spacecraft

func (*Spacecraft) GetDeletionPolicy

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

GetDeletionPolicy of this Spacecraft.

func (*Spacecraft) GetID

func (tr *Spacecraft) GetID() string

GetID returns ID of underlying Terraform resource of this Spacecraft

func (*Spacecraft) GetInitParameters added in v0.35.0

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

GetInitParameters of this Spacecraft

func (*Spacecraft) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Spacecraft.

func (*Spacecraft) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Spacecraft

func (*Spacecraft) GetObservation

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

GetObservation of this Spacecraft

func (*Spacecraft) GetParameters

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

GetParameters of this Spacecraft

func (*Spacecraft) GetProviderConfigReference

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

GetProviderConfigReference of this Spacecraft.

func (*Spacecraft) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Spacecraft.

func (*Spacecraft) GetTerraformResourceType

func (mg *Spacecraft) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Spacecraft

func (*Spacecraft) GetTerraformSchemaVersion

func (tr *Spacecraft) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Spacecraft) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Spacecraft.

func (*Spacecraft) Hub added in v0.42.1

func (tr *Spacecraft) Hub()

Hub marks this type as a conversion hub.

func (*Spacecraft) LateInitialize

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

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

func (*Spacecraft) ResolveReferences

func (mg *Spacecraft) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Spacecraft.

func (*Spacecraft) SetConditions

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

SetConditions of this Spacecraft.

func (*Spacecraft) SetDeletionPolicy

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

SetDeletionPolicy of this Spacecraft.

func (*Spacecraft) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Spacecraft.

func (*Spacecraft) SetObservation

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

SetObservation for this Spacecraft

func (*Spacecraft) SetParameters

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

SetParameters for this Spacecraft

func (*Spacecraft) SetProviderConfigReference

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

SetProviderConfigReference of this Spacecraft.

func (*Spacecraft) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Spacecraft.

func (*Spacecraft) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Spacecraft.

type SpacecraftInitParameters added in v0.35.0

type SpacecraftInitParameters struct {

	// A links block as defined below. Changing this forces a new resource to be created.
	Links []SpacecraftLinksInitParameters `json:"links,omitempty" tf:"links,omitempty"`

	// The location where the Spacecraft exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// NORAD ID of the Spacecraft.
	NoradID *string `json:"noradId,omitempty" tf:"norad_id,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Title of the two line elements (TLE).
	TitleLine *string `json:"titleLine,omitempty" tf:"title_line,omitempty"`

	// A list of the two line elements (TLE), the first string being the first of the TLE, the second string being the second line of the TLE. Changing this forces a new resource to be created.
	TwoLineElements []*string `json:"twoLineElements,omitempty" tf:"two_line_elements,omitempty"`
}

func (*SpacecraftInitParameters) DeepCopy added in v0.35.0

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

func (*SpacecraftInitParameters) DeepCopyInto added in v0.35.0

func (in *SpacecraftInitParameters) DeepCopyInto(out *SpacecraftInitParameters)

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

type SpacecraftLinksInitParameters added in v0.35.0

type SpacecraftLinksInitParameters struct {

	// Bandwidth in Mhz.
	BandwidthMhz *float64 `json:"bandwidthMhz,omitempty" tf:"bandwidth_mhz,omitempty"`

	// Center frequency in Mhz.
	CenterFrequencyMhz *float64 `json:"centerFrequencyMhz,omitempty" tf:"center_frequency_mhz,omitempty"`

	// Direction if the communication. Possible values are Uplink and Downlink.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Name of the link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Polarization. Possible values are RHCP, LHCP, linearVertical and linearHorizontal.
	Polarization *string `json:"polarization,omitempty" tf:"polarization,omitempty"`
}

func (*SpacecraftLinksInitParameters) DeepCopy added in v0.35.0

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

func (*SpacecraftLinksInitParameters) DeepCopyInto added in v0.35.0

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

type SpacecraftLinksObservation

type SpacecraftLinksObservation struct {

	// Bandwidth in Mhz.
	BandwidthMhz *float64 `json:"bandwidthMhz,omitempty" tf:"bandwidth_mhz,omitempty"`

	// Center frequency in Mhz.
	CenterFrequencyMhz *float64 `json:"centerFrequencyMhz,omitempty" tf:"center_frequency_mhz,omitempty"`

	// Direction if the communication. Possible values are Uplink and Downlink.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Name of the link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Polarization. Possible values are RHCP, LHCP, linearVertical and linearHorizontal.
	Polarization *string `json:"polarization,omitempty" tf:"polarization,omitempty"`
}

func (*SpacecraftLinksObservation) DeepCopy

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

func (*SpacecraftLinksObservation) DeepCopyInto

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

type SpacecraftLinksParameters

type SpacecraftLinksParameters struct {

	// Bandwidth in Mhz.
	// +kubebuilder:validation:Optional
	BandwidthMhz *float64 `json:"bandwidthMhz" tf:"bandwidth_mhz,omitempty"`

	// Center frequency in Mhz.
	// +kubebuilder:validation:Optional
	CenterFrequencyMhz *float64 `json:"centerFrequencyMhz" tf:"center_frequency_mhz,omitempty"`

	// Direction if the communication. Possible values are Uplink and Downlink.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// Name of the link.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Polarization. Possible values are RHCP, LHCP, linearVertical and linearHorizontal.
	// +kubebuilder:validation:Optional
	Polarization *string `json:"polarization" tf:"polarization,omitempty"`
}

func (*SpacecraftLinksParameters) DeepCopy

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

func (*SpacecraftLinksParameters) DeepCopyInto

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

type SpacecraftList

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

SpacecraftList contains a list of Spacecrafts

func (*SpacecraftList) DeepCopy

func (in *SpacecraftList) DeepCopy() *SpacecraftList

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

func (*SpacecraftList) DeepCopyInto

func (in *SpacecraftList) DeepCopyInto(out *SpacecraftList)

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

func (*SpacecraftList) DeepCopyObject

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

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

func (*SpacecraftList) GetItems

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

GetItems of this SpacecraftList.

type SpacecraftObservation

type SpacecraftObservation struct {

	// The ID of the Spacecraft.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A links block as defined below. Changing this forces a new resource to be created.
	Links []SpacecraftLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The location where the Spacecraft exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// NORAD ID of the Spacecraft.
	NoradID *string `json:"noradId,omitempty" tf:"norad_id,omitempty"`

	// The name of the Resource Group where the Spacecraft exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Title of the two line elements (TLE).
	TitleLine *string `json:"titleLine,omitempty" tf:"title_line,omitempty"`

	// A list of the two line elements (TLE), the first string being the first of the TLE, the second string being the second line of the TLE. Changing this forces a new resource to be created.
	TwoLineElements []*string `json:"twoLineElements,omitempty" tf:"two_line_elements,omitempty"`
}

func (*SpacecraftObservation) DeepCopy

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

func (*SpacecraftObservation) DeepCopyInto

func (in *SpacecraftObservation) DeepCopyInto(out *SpacecraftObservation)

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

type SpacecraftParameters

type SpacecraftParameters struct {

	// A links block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Links []SpacecraftLinksParameters `json:"links,omitempty" tf:"links,omitempty"`

	// The location where the Spacecraft exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// NORAD ID of the Spacecraft.
	// +kubebuilder:validation:Optional
	NoradID *string `json:"noradId,omitempty" tf:"norad_id,omitempty"`

	// The name of the Resource Group where the Spacecraft exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Title of the two line elements (TLE).
	// +kubebuilder:validation:Optional
	TitleLine *string `json:"titleLine,omitempty" tf:"title_line,omitempty"`

	// A list of the two line elements (TLE), the first string being the first of the TLE, the second string being the second line of the TLE. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TwoLineElements []*string `json:"twoLineElements,omitempty" tf:"two_line_elements,omitempty"`
}

func (*SpacecraftParameters) DeepCopy

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

func (*SpacecraftParameters) DeepCopyInto

func (in *SpacecraftParameters) DeepCopyInto(out *SpacecraftParameters)

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

type SpacecraftSpec

type SpacecraftSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpacecraftParameters `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 SpacecraftInitParameters `json:"initProvider,omitempty"`
}

SpacecraftSpec defines the desired state of Spacecraft

func (*SpacecraftSpec) DeepCopy

func (in *SpacecraftSpec) DeepCopy() *SpacecraftSpec

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

func (*SpacecraftSpec) DeepCopyInto

func (in *SpacecraftSpec) DeepCopyInto(out *SpacecraftSpec)

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

type SpacecraftStatus

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

SpacecraftStatus defines the observed state of Spacecraft.

func (*SpacecraftStatus) DeepCopy

func (in *SpacecraftStatus) DeepCopy() *SpacecraftStatus

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

func (*SpacecraftStatus) DeepCopyInto

func (in *SpacecraftStatus) DeepCopyInto(out *SpacecraftStatus)

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