orbital

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Contact added in v5.33.0

type Contact struct {
	pulumi.CustomResourceState

	// ID of the orbital contact profile. Changing this forces a new resource to be created.
	ContactProfileId pulumi.StringOutput `pulumi:"contactProfileId"`
	// Name of the Azure ground station. Changing this forces a new resource to be created.
	GroundStationName pulumi.StringOutput `pulumi:"groundStationName"`
	// The name of the Contact. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Reservation end time of the Contact. Changing this forces a new resource to be created.
	ReservationEndTime pulumi.StringOutput `pulumi:"reservationEndTime"`
	// Reservation start time of the Contact. Changing this forces a new resource to be created.
	ReservationStartTime pulumi.StringOutput `pulumi:"reservationStartTime"`
	// The ID of the spacecraft which the contact will be made to. Changing this forces a new resource to be created.
	SpacecraftId pulumi.StringOutput `pulumi:"spacecraftId"`
}

Manages an orbital contact.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("rg-example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpacecraft, err := orbital.NewSpacecraft(ctx, "example", &orbital.SpacecraftArgs{
			Name:              pulumi.String("example-spacecraft"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("westeurope"),
			NoradId:           pulumi.String("12345"),
			Links: orbital.SpacecraftLinkArray{
				&orbital.SpacecraftLinkArgs{
					BandwidthMhz:       pulumi.Float64(100),
					CenterFrequencyMhz: pulumi.Float64(101),
					Direction:          pulumi.String("Uplink"),
					Polarization:       pulumi.String("LHCP"),
					Name:               pulumi.String("examplename"),
				},
			},
			TwoLineElements: pulumi.StringArray{
				pulumi.String("1 23455U 94089A   97320.90946019  .00000140  00000-0  10191-3 0  2621"),
				pulumi.String("2 23455  99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495"),
			},
			TitleLine: pulumi.String("AQUA"),
			Tags: pulumi.StringMap{
				"aks-managed-cluster-name": pulumi.String("9a57225d-a405-4d40-aa46-f13d2342abef"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("orbitalgateway"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Orbital/orbitalGateways"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/publicIPAddresses/join/action"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
							pulumi.String("Microsoft.Network/virtualNetworks/read"),
							pulumi.String("Microsoft.Network/publicIPAddresses/read"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleContactProfile, err := orbital.NewContactProfile(ctx, "example", &orbital.ContactProfileArgs{
			Name:                           pulumi.String("example-contactprofile"),
			ResourceGroupName:              example.Name,
			Location:                       example.Location,
			MinimumVariableContactDuration: pulumi.String("PT1M"),
			AutoTracking:                   pulumi.String("disabled"),
			Links: orbital.ContactProfileLinkArray{
				&orbital.ContactProfileLinkArgs{
					Channels: orbital.ContactProfileLinkChannelArray{
						&orbital.ContactProfileLinkChannelArgs{
							Name:               pulumi.String("channelname"),
							BandwidthMhz:       pulumi.Float64(100),
							CenterFrequencyMhz: pulumi.Float64(101),
							EndPoints: orbital.ContactProfileLinkChannelEndPointArray{
								&orbital.ContactProfileLinkChannelEndPointArgs{
									EndPointName: pulumi.String("AQUA_command"),
									IpAddress:    pulumi.String("10.0.1.0"),
									Port:         pulumi.String("49153"),
									Protocol:     pulumi.String("TCP"),
								},
							},
						},
					},
					Direction:    pulumi.String("Uplink"),
					Name:         pulumi.String("RHCP_UL"),
					Polarization: pulumi.String("RHCP"),
				},
			},
			NetworkConfigurationSubnetId: exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = orbital.NewContact(ctx, "example", &orbital.ContactArgs{
			Name:                 pulumi.String("example-contact"),
			SpacecraftId:         exampleSpacecraft.ID(),
			ReservationStartTime: pulumi.String("2020-07-16T20:35:00.00Z"),
			ReservationEndTime:   pulumi.String("2020-07-16T20:55:00.00Z"),
			GroundStationName:    pulumi.String("WESTUS2_0"),
			ContactProfileId:     exampleContactProfile.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Spacecraft can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:orbital/contact:Contact example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/spacecrafts/spacecraft1/contacts/contact1 ```

func GetContact added in v5.33.0

func GetContact(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactState, opts ...pulumi.ResourceOption) (*Contact, error)

GetContact gets an existing Contact resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewContact added in v5.33.0

func NewContact(ctx *pulumi.Context,
	name string, args *ContactArgs, opts ...pulumi.ResourceOption) (*Contact, error)

NewContact registers a new resource with the given unique name, arguments, and options.

func (*Contact) ElementType added in v5.33.0

func (*Contact) ElementType() reflect.Type

func (*Contact) ToContactOutput added in v5.33.0

func (i *Contact) ToContactOutput() ContactOutput

func (*Contact) ToContactOutputWithContext added in v5.33.0

func (i *Contact) ToContactOutputWithContext(ctx context.Context) ContactOutput

type ContactArgs added in v5.33.0

type ContactArgs struct {
	// ID of the orbital contact profile. Changing this forces a new resource to be created.
	ContactProfileId pulumi.StringInput
	// Name of the Azure ground station. Changing this forces a new resource to be created.
	GroundStationName pulumi.StringInput
	// The name of the Contact. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Reservation end time of the Contact. Changing this forces a new resource to be created.
	ReservationEndTime pulumi.StringInput
	// Reservation start time of the Contact. Changing this forces a new resource to be created.
	ReservationStartTime pulumi.StringInput
	// The ID of the spacecraft which the contact will be made to. Changing this forces a new resource to be created.
	SpacecraftId pulumi.StringInput
}

The set of arguments for constructing a Contact resource.

func (ContactArgs) ElementType added in v5.33.0

func (ContactArgs) ElementType() reflect.Type

type ContactArray added in v5.33.0

type ContactArray []ContactInput

func (ContactArray) ElementType added in v5.33.0

func (ContactArray) ElementType() reflect.Type

func (ContactArray) ToContactArrayOutput added in v5.33.0

func (i ContactArray) ToContactArrayOutput() ContactArrayOutput

func (ContactArray) ToContactArrayOutputWithContext added in v5.33.0

func (i ContactArray) ToContactArrayOutputWithContext(ctx context.Context) ContactArrayOutput

type ContactArrayInput added in v5.33.0

type ContactArrayInput interface {
	pulumi.Input

	ToContactArrayOutput() ContactArrayOutput
	ToContactArrayOutputWithContext(context.Context) ContactArrayOutput
}

ContactArrayInput is an input type that accepts ContactArray and ContactArrayOutput values. You can construct a concrete instance of `ContactArrayInput` via:

ContactArray{ ContactArgs{...} }

type ContactArrayOutput added in v5.33.0

type ContactArrayOutput struct{ *pulumi.OutputState }

func (ContactArrayOutput) ElementType added in v5.33.0

func (ContactArrayOutput) ElementType() reflect.Type

func (ContactArrayOutput) Index added in v5.33.0

func (ContactArrayOutput) ToContactArrayOutput added in v5.33.0

func (o ContactArrayOutput) ToContactArrayOutput() ContactArrayOutput

func (ContactArrayOutput) ToContactArrayOutputWithContext added in v5.33.0

func (o ContactArrayOutput) ToContactArrayOutputWithContext(ctx context.Context) ContactArrayOutput

type ContactInput added in v5.33.0

type ContactInput interface {
	pulumi.Input

	ToContactOutput() ContactOutput
	ToContactOutputWithContext(ctx context.Context) ContactOutput
}

type ContactMap added in v5.33.0

type ContactMap map[string]ContactInput

func (ContactMap) ElementType added in v5.33.0

func (ContactMap) ElementType() reflect.Type

func (ContactMap) ToContactMapOutput added in v5.33.0

func (i ContactMap) ToContactMapOutput() ContactMapOutput

func (ContactMap) ToContactMapOutputWithContext added in v5.33.0

func (i ContactMap) ToContactMapOutputWithContext(ctx context.Context) ContactMapOutput

type ContactMapInput added in v5.33.0

type ContactMapInput interface {
	pulumi.Input

	ToContactMapOutput() ContactMapOutput
	ToContactMapOutputWithContext(context.Context) ContactMapOutput
}

ContactMapInput is an input type that accepts ContactMap and ContactMapOutput values. You can construct a concrete instance of `ContactMapInput` via:

ContactMap{ "key": ContactArgs{...} }

type ContactMapOutput added in v5.33.0

type ContactMapOutput struct{ *pulumi.OutputState }

func (ContactMapOutput) ElementType added in v5.33.0

func (ContactMapOutput) ElementType() reflect.Type

func (ContactMapOutput) MapIndex added in v5.33.0

func (ContactMapOutput) ToContactMapOutput added in v5.33.0

func (o ContactMapOutput) ToContactMapOutput() ContactMapOutput

func (ContactMapOutput) ToContactMapOutputWithContext added in v5.33.0

func (o ContactMapOutput) ToContactMapOutputWithContext(ctx context.Context) ContactMapOutput

type ContactOutput added in v5.33.0

type ContactOutput struct{ *pulumi.OutputState }

func (ContactOutput) ContactProfileId added in v5.33.0

func (o ContactOutput) ContactProfileId() pulumi.StringOutput

ID of the orbital contact profile. Changing this forces a new resource to be created.

func (ContactOutput) ElementType added in v5.33.0

func (ContactOutput) ElementType() reflect.Type

func (ContactOutput) GroundStationName added in v5.33.0

func (o ContactOutput) GroundStationName() pulumi.StringOutput

Name of the Azure ground station. Changing this forces a new resource to be created.

func (ContactOutput) Name added in v5.33.0

The name of the Contact. Changing this forces a new resource to be created.

func (ContactOutput) ReservationEndTime added in v5.33.0

func (o ContactOutput) ReservationEndTime() pulumi.StringOutput

Reservation end time of the Contact. Changing this forces a new resource to be created.

func (ContactOutput) ReservationStartTime added in v5.33.0

func (o ContactOutput) ReservationStartTime() pulumi.StringOutput

Reservation start time of the Contact. Changing this forces a new resource to be created.

func (ContactOutput) SpacecraftId added in v5.33.0

func (o ContactOutput) SpacecraftId() pulumi.StringOutput

The ID of the spacecraft which the contact will be made to. Changing this forces a new resource to be created.

func (ContactOutput) ToContactOutput added in v5.33.0

func (o ContactOutput) ToContactOutput() ContactOutput

func (ContactOutput) ToContactOutputWithContext added in v5.33.0

func (o ContactOutput) ToContactOutputWithContext(ctx context.Context) ContactOutput

type ContactProfile added in v5.22.0

type ContactProfile struct {
	pulumi.CustomResourceState

	// Auto-tracking configurations for a spacecraft. Possible values are `disabled`, `xBand` and `sBand`.
	AutoTracking pulumi.StringOutput `pulumi:"autoTracking"`
	// ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
	EventHubUri pulumi.StringPtrOutput `pulumi:"eventHubUri"`
	// A list of spacecraft links. A `links` block as defined below. Changing this forces a new resource to be created.
	Links ContactProfileLinkArrayOutput `pulumi:"links"`
	// The location where the contact profile exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Maximum elevation of the antenna during the contact in decimal degrees.
	MinimumElevationDegrees pulumi.Float64PtrOutput `pulumi:"minimumElevationDegrees"`
	// Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.
	MinimumVariableContactDuration pulumi.StringOutput `pulumi:"minimumVariableContactDuration"`
	// The name of the contact profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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 pulumi.StringOutput `pulumi:"networkConfigurationSubnetId"`
	// The name of the Resource Group where the contact profile exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Contact profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("rg-example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("testvnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("testsubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("orbitalgateway"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Orbital/orbitalGateways"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/publicIPAddresses/join/action"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
							pulumi.String("Microsoft.Network/virtualNetworks/read"),
							pulumi.String("Microsoft.Network/publicIPAddresses/read"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = orbital.NewContactProfile(ctx, "example", &orbital.ContactProfileArgs{
			Name:                           pulumi.String("example-contact-profile"),
			ResourceGroupName:              example.Name,
			Location:                       example.Location,
			MinimumVariableContactDuration: pulumi.String("PT1M"),
			AutoTracking:                   pulumi.String("disabled"),
			Links: orbital.ContactProfileLinkArray{
				&orbital.ContactProfileLinkArgs{
					Channels: orbital.ContactProfileLinkChannelArray{
						&orbital.ContactProfileLinkChannelArgs{
							Name:               pulumi.String("channelname"),
							BandwidthMhz:       pulumi.Float64(100),
							CenterFrequencyMhz: pulumi.Float64(101),
							EndPoints: orbital.ContactProfileLinkChannelEndPointArray{
								&orbital.ContactProfileLinkChannelEndPointArgs{
									EndPointName: pulumi.String("AQUA_command"),
									IpAddress:    pulumi.String("10.0.1.0"),
									Port:         pulumi.String("49513"),
									Protocol:     pulumi.String("TCP"),
								},
							},
						},
					},
					Direction:    pulumi.String("Uplink"),
					Name:         pulumi.String("RHCP_UL"),
					Polarization: pulumi.String("RHCP"),
				},
			},
			NetworkConfigurationSubnetId: exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Contact profile can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:orbital/contactProfile:ContactProfile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/contactProfiles/contactProfile1 ```

func GetContactProfile added in v5.22.0

func GetContactProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactProfileState, opts ...pulumi.ResourceOption) (*ContactProfile, error)

GetContactProfile gets an existing ContactProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewContactProfile added in v5.22.0

func NewContactProfile(ctx *pulumi.Context,
	name string, args *ContactProfileArgs, opts ...pulumi.ResourceOption) (*ContactProfile, error)

NewContactProfile registers a new resource with the given unique name, arguments, and options.

func (*ContactProfile) ElementType added in v5.22.0

func (*ContactProfile) ElementType() reflect.Type

func (*ContactProfile) ToContactProfileOutput added in v5.22.0

func (i *ContactProfile) ToContactProfileOutput() ContactProfileOutput

func (*ContactProfile) ToContactProfileOutputWithContext added in v5.22.0

func (i *ContactProfile) ToContactProfileOutputWithContext(ctx context.Context) ContactProfileOutput

type ContactProfileArgs added in v5.22.0

type ContactProfileArgs struct {
	// Auto-tracking configurations for a spacecraft. Possible values are `disabled`, `xBand` and `sBand`.
	AutoTracking pulumi.StringInput
	// ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
	EventHubUri pulumi.StringPtrInput
	// A list of spacecraft links. A `links` block as defined below. Changing this forces a new resource to be created.
	Links ContactProfileLinkArrayInput
	// The location where the contact profile exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Maximum elevation of the antenna during the contact in decimal degrees.
	MinimumElevationDegrees pulumi.Float64PtrInput
	// Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.
	MinimumVariableContactDuration pulumi.StringInput
	// The name of the contact profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// 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 pulumi.StringInput
	// The name of the Resource Group where the contact profile exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ContactProfile resource.

func (ContactProfileArgs) ElementType added in v5.22.0

func (ContactProfileArgs) ElementType() reflect.Type

type ContactProfileArray added in v5.22.0

type ContactProfileArray []ContactProfileInput

func (ContactProfileArray) ElementType added in v5.22.0

func (ContactProfileArray) ElementType() reflect.Type

func (ContactProfileArray) ToContactProfileArrayOutput added in v5.22.0

func (i ContactProfileArray) ToContactProfileArrayOutput() ContactProfileArrayOutput

func (ContactProfileArray) ToContactProfileArrayOutputWithContext added in v5.22.0

func (i ContactProfileArray) ToContactProfileArrayOutputWithContext(ctx context.Context) ContactProfileArrayOutput

type ContactProfileArrayInput added in v5.22.0

type ContactProfileArrayInput interface {
	pulumi.Input

	ToContactProfileArrayOutput() ContactProfileArrayOutput
	ToContactProfileArrayOutputWithContext(context.Context) ContactProfileArrayOutput
}

ContactProfileArrayInput is an input type that accepts ContactProfileArray and ContactProfileArrayOutput values. You can construct a concrete instance of `ContactProfileArrayInput` via:

ContactProfileArray{ ContactProfileArgs{...} }

type ContactProfileArrayOutput added in v5.22.0

type ContactProfileArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileArrayOutput) ElementType added in v5.22.0

func (ContactProfileArrayOutput) ElementType() reflect.Type

func (ContactProfileArrayOutput) Index added in v5.22.0

func (ContactProfileArrayOutput) ToContactProfileArrayOutput added in v5.22.0

func (o ContactProfileArrayOutput) ToContactProfileArrayOutput() ContactProfileArrayOutput

func (ContactProfileArrayOutput) ToContactProfileArrayOutputWithContext added in v5.22.0

func (o ContactProfileArrayOutput) ToContactProfileArrayOutputWithContext(ctx context.Context) ContactProfileArrayOutput

type ContactProfileInput added in v5.22.0

type ContactProfileInput interface {
	pulumi.Input

	ToContactProfileOutput() ContactProfileOutput
	ToContactProfileOutputWithContext(ctx context.Context) ContactProfileOutput
}
type ContactProfileLink struct {
	// A list of contact profile link channels. A `channels` block as defined below.
	Channels []ContactProfileLinkChannel `pulumi:"channels"`
	// Direction of the link. Possible values are `Uplink` and `Downlink`.
	Direction string `pulumi:"direction"`
	// Name of the link.
	Name string `pulumi:"name"`
	// Polarization of the link. Possible values are `LHCP`, `RHCP`, `linearVertical` and `linearHorizontal`.
	Polarization string `pulumi:"polarization"`
}

type ContactProfileLinkArgs added in v5.22.0

type ContactProfileLinkArgs struct {
	// A list of contact profile link channels. A `channels` block as defined below.
	Channels ContactProfileLinkChannelArrayInput `pulumi:"channels"`
	// Direction of the link. Possible values are `Uplink` and `Downlink`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Name of the link.
	Name pulumi.StringInput `pulumi:"name"`
	// Polarization of the link. Possible values are `LHCP`, `RHCP`, `linearVertical` and `linearHorizontal`.
	Polarization pulumi.StringInput `pulumi:"polarization"`
}

func (ContactProfileLinkArgs) ElementType added in v5.22.0

func (ContactProfileLinkArgs) ElementType() reflect.Type

func (ContactProfileLinkArgs) ToContactProfileLinkOutput added in v5.22.0

func (i ContactProfileLinkArgs) ToContactProfileLinkOutput() ContactProfileLinkOutput

func (ContactProfileLinkArgs) ToContactProfileLinkOutputWithContext added in v5.22.0

func (i ContactProfileLinkArgs) ToContactProfileLinkOutputWithContext(ctx context.Context) ContactProfileLinkOutput

type ContactProfileLinkArray added in v5.22.0

type ContactProfileLinkArray []ContactProfileLinkInput

func (ContactProfileLinkArray) ElementType added in v5.22.0

func (ContactProfileLinkArray) ElementType() reflect.Type

func (ContactProfileLinkArray) ToContactProfileLinkArrayOutput added in v5.22.0

func (i ContactProfileLinkArray) ToContactProfileLinkArrayOutput() ContactProfileLinkArrayOutput

func (ContactProfileLinkArray) ToContactProfileLinkArrayOutputWithContext added in v5.22.0

func (i ContactProfileLinkArray) ToContactProfileLinkArrayOutputWithContext(ctx context.Context) ContactProfileLinkArrayOutput

type ContactProfileLinkArrayInput added in v5.22.0

type ContactProfileLinkArrayInput interface {
	pulumi.Input

	ToContactProfileLinkArrayOutput() ContactProfileLinkArrayOutput
	ToContactProfileLinkArrayOutputWithContext(context.Context) ContactProfileLinkArrayOutput
}

ContactProfileLinkArrayInput is an input type that accepts ContactProfileLinkArray and ContactProfileLinkArrayOutput values. You can construct a concrete instance of `ContactProfileLinkArrayInput` via:

ContactProfileLinkArray{ ContactProfileLinkArgs{...} }

type ContactProfileLinkArrayOutput added in v5.22.0

type ContactProfileLinkArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkArrayOutput) ElementType added in v5.22.0

func (ContactProfileLinkArrayOutput) Index added in v5.22.0

func (ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutput added in v5.22.0

func (o ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutput() ContactProfileLinkArrayOutput

func (ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutputWithContext added in v5.22.0

func (o ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutputWithContext(ctx context.Context) ContactProfileLinkArrayOutput

type ContactProfileLinkChannel added in v5.22.0

type ContactProfileLinkChannel struct {
	// Bandwidth in MHz.
	BandwidthMhz float64 `pulumi:"bandwidthMhz"`
	// Center frequency in MHz.
	CenterFrequencyMhz float64 `pulumi:"centerFrequencyMhz"`
	// 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 `pulumi:"demodulationConfiguration"`
	// Customer End point to store/retrieve data during a contact. An `endPoint` block as defined below.
	EndPoints []ContactProfileLinkChannelEndPoint `pulumi:"endPoints"`
	// 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 `pulumi:"modulationConfiguration"`
	// Name of the channel.
	Name string `pulumi:"name"`
}

type ContactProfileLinkChannelArgs added in v5.22.0

type ContactProfileLinkChannelArgs struct {
	// Bandwidth in MHz.
	BandwidthMhz pulumi.Float64Input `pulumi:"bandwidthMhz"`
	// Center frequency in MHz.
	CenterFrequencyMhz pulumi.Float64Input `pulumi:"centerFrequencyMhz"`
	// 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 pulumi.StringPtrInput `pulumi:"demodulationConfiguration"`
	// Customer End point to store/retrieve data during a contact. An `endPoint` block as defined below.
	EndPoints ContactProfileLinkChannelEndPointArrayInput `pulumi:"endPoints"`
	// 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 pulumi.StringPtrInput `pulumi:"modulationConfiguration"`
	// Name of the channel.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ContactProfileLinkChannelArgs) ElementType added in v5.22.0

func (ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutput added in v5.22.0

func (i ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput

func (ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutputWithContext added in v5.22.0

func (i ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutputWithContext(ctx context.Context) ContactProfileLinkChannelOutput

type ContactProfileLinkChannelArray added in v5.22.0

type ContactProfileLinkChannelArray []ContactProfileLinkChannelInput

func (ContactProfileLinkChannelArray) ElementType added in v5.22.0

func (ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutput added in v5.22.0

func (i ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput

func (ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutputWithContext added in v5.22.0

func (i ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelArrayOutput

type ContactProfileLinkChannelArrayInput added in v5.22.0

type ContactProfileLinkChannelArrayInput interface {
	pulumi.Input

	ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput
	ToContactProfileLinkChannelArrayOutputWithContext(context.Context) ContactProfileLinkChannelArrayOutput
}

ContactProfileLinkChannelArrayInput is an input type that accepts ContactProfileLinkChannelArray and ContactProfileLinkChannelArrayOutput values. You can construct a concrete instance of `ContactProfileLinkChannelArrayInput` via:

ContactProfileLinkChannelArray{ ContactProfileLinkChannelArgs{...} }

type ContactProfileLinkChannelArrayOutput added in v5.22.0

type ContactProfileLinkChannelArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelArrayOutput) ElementType added in v5.22.0

func (ContactProfileLinkChannelArrayOutput) Index added in v5.22.0

func (ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutput added in v5.22.0

func (o ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput

func (ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutputWithContext added in v5.22.0

func (o ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelArrayOutput

type ContactProfileLinkChannelEndPoint added in v5.22.0

type ContactProfileLinkChannelEndPoint struct {
	// Name of an end point.
	EndPointName string `pulumi:"endPointName"`
	// IP address of an end point.
	IpAddress *string `pulumi:"ipAddress"`
	// TCP port to listen on to receive data.
	Port string `pulumi:"port"`
	// Protocol of an end point. Possible values are `TCP` and `UDP`.
	Protocol string `pulumi:"protocol"`
}

type ContactProfileLinkChannelEndPointArgs added in v5.22.0

type ContactProfileLinkChannelEndPointArgs struct {
	// Name of an end point.
	EndPointName pulumi.StringInput `pulumi:"endPointName"`
	// IP address of an end point.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// TCP port to listen on to receive data.
	Port pulumi.StringInput `pulumi:"port"`
	// Protocol of an end point. Possible values are `TCP` and `UDP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (ContactProfileLinkChannelEndPointArgs) ElementType added in v5.22.0

func (ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutput added in v5.22.0

func (i ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput

func (ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutputWithContext added in v5.22.0

func (i ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointOutput

type ContactProfileLinkChannelEndPointArray added in v5.22.0

type ContactProfileLinkChannelEndPointArray []ContactProfileLinkChannelEndPointInput

func (ContactProfileLinkChannelEndPointArray) ElementType added in v5.22.0

func (ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutput added in v5.22.0

func (i ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput

func (ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutputWithContext added in v5.22.0

func (i ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointArrayOutput

type ContactProfileLinkChannelEndPointArrayInput added in v5.22.0

type ContactProfileLinkChannelEndPointArrayInput interface {
	pulumi.Input

	ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput
	ToContactProfileLinkChannelEndPointArrayOutputWithContext(context.Context) ContactProfileLinkChannelEndPointArrayOutput
}

ContactProfileLinkChannelEndPointArrayInput is an input type that accepts ContactProfileLinkChannelEndPointArray and ContactProfileLinkChannelEndPointArrayOutput values. You can construct a concrete instance of `ContactProfileLinkChannelEndPointArrayInput` via:

ContactProfileLinkChannelEndPointArray{ ContactProfileLinkChannelEndPointArgs{...} }

type ContactProfileLinkChannelEndPointArrayOutput added in v5.22.0

type ContactProfileLinkChannelEndPointArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelEndPointArrayOutput) ElementType added in v5.22.0

func (ContactProfileLinkChannelEndPointArrayOutput) Index added in v5.22.0

func (ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutput added in v5.22.0

func (o ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput

func (ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutputWithContext added in v5.22.0

func (o ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointArrayOutput

type ContactProfileLinkChannelEndPointInput added in v5.22.0

type ContactProfileLinkChannelEndPointInput interface {
	pulumi.Input

	ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput
	ToContactProfileLinkChannelEndPointOutputWithContext(context.Context) ContactProfileLinkChannelEndPointOutput
}

ContactProfileLinkChannelEndPointInput is an input type that accepts ContactProfileLinkChannelEndPointArgs and ContactProfileLinkChannelEndPointOutput values. You can construct a concrete instance of `ContactProfileLinkChannelEndPointInput` via:

ContactProfileLinkChannelEndPointArgs{...}

type ContactProfileLinkChannelEndPointOutput added in v5.22.0

type ContactProfileLinkChannelEndPointOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelEndPointOutput) ElementType added in v5.22.0

func (ContactProfileLinkChannelEndPointOutput) EndPointName added in v5.22.0

Name of an end point.

func (ContactProfileLinkChannelEndPointOutput) IpAddress added in v5.22.0

IP address of an end point.

func (ContactProfileLinkChannelEndPointOutput) Port added in v5.22.0

TCP port to listen on to receive data.

func (ContactProfileLinkChannelEndPointOutput) Protocol added in v5.22.0

Protocol of an end point. Possible values are `TCP` and `UDP`.

func (ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutput added in v5.22.0

func (o ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput

func (ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutputWithContext added in v5.22.0

func (o ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointOutput

type ContactProfileLinkChannelInput added in v5.22.0

type ContactProfileLinkChannelInput interface {
	pulumi.Input

	ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput
	ToContactProfileLinkChannelOutputWithContext(context.Context) ContactProfileLinkChannelOutput
}

ContactProfileLinkChannelInput is an input type that accepts ContactProfileLinkChannelArgs and ContactProfileLinkChannelOutput values. You can construct a concrete instance of `ContactProfileLinkChannelInput` via:

ContactProfileLinkChannelArgs{...}

type ContactProfileLinkChannelOutput added in v5.22.0

type ContactProfileLinkChannelOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelOutput) BandwidthMhz added in v5.22.0

Bandwidth in MHz.

func (ContactProfileLinkChannelOutput) CenterFrequencyMhz added in v5.22.0

func (o ContactProfileLinkChannelOutput) CenterFrequencyMhz() pulumi.Float64Output

Center frequency in MHz.

func (ContactProfileLinkChannelOutput) DemodulationConfiguration added in v5.22.0

func (o ContactProfileLinkChannelOutput) DemodulationConfiguration() pulumi.StringPtrOutput

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.

func (ContactProfileLinkChannelOutput) ElementType added in v5.22.0

func (ContactProfileLinkChannelOutput) EndPoints added in v5.22.0

Customer End point to store/retrieve data during a contact. An `endPoint` block as defined below.

func (ContactProfileLinkChannelOutput) ModulationConfiguration added in v5.22.0

func (o ContactProfileLinkChannelOutput) ModulationConfiguration() pulumi.StringPtrOutput

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.

func (ContactProfileLinkChannelOutput) Name added in v5.22.0

Name of the channel.

func (ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutput added in v5.22.0

func (o ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput

func (ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutputWithContext added in v5.22.0

func (o ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutputWithContext(ctx context.Context) ContactProfileLinkChannelOutput

type ContactProfileLinkInput added in v5.22.0

type ContactProfileLinkInput interface {
	pulumi.Input

	ToContactProfileLinkOutput() ContactProfileLinkOutput
	ToContactProfileLinkOutputWithContext(context.Context) ContactProfileLinkOutput
}

ContactProfileLinkInput is an input type that accepts ContactProfileLinkArgs and ContactProfileLinkOutput values. You can construct a concrete instance of `ContactProfileLinkInput` via:

ContactProfileLinkArgs{...}

type ContactProfileLinkOutput added in v5.22.0

type ContactProfileLinkOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkOutput) Channels added in v5.22.0

A list of contact profile link channels. A `channels` block as defined below.

func (ContactProfileLinkOutput) Direction added in v5.22.0

Direction of the link. Possible values are `Uplink` and `Downlink`.

func (ContactProfileLinkOutput) ElementType added in v5.22.0

func (ContactProfileLinkOutput) ElementType() reflect.Type

func (ContactProfileLinkOutput) Name added in v5.22.0

Name of the link.

func (ContactProfileLinkOutput) Polarization added in v5.22.0

func (o ContactProfileLinkOutput) Polarization() pulumi.StringOutput

Polarization of the link. Possible values are `LHCP`, `RHCP`, `linearVertical` and `linearHorizontal`.

func (ContactProfileLinkOutput) ToContactProfileLinkOutput added in v5.22.0

func (o ContactProfileLinkOutput) ToContactProfileLinkOutput() ContactProfileLinkOutput

func (ContactProfileLinkOutput) ToContactProfileLinkOutputWithContext added in v5.22.0

func (o ContactProfileLinkOutput) ToContactProfileLinkOutputWithContext(ctx context.Context) ContactProfileLinkOutput

type ContactProfileMap added in v5.22.0

type ContactProfileMap map[string]ContactProfileInput

func (ContactProfileMap) ElementType added in v5.22.0

func (ContactProfileMap) ElementType() reflect.Type

func (ContactProfileMap) ToContactProfileMapOutput added in v5.22.0

func (i ContactProfileMap) ToContactProfileMapOutput() ContactProfileMapOutput

func (ContactProfileMap) ToContactProfileMapOutputWithContext added in v5.22.0

func (i ContactProfileMap) ToContactProfileMapOutputWithContext(ctx context.Context) ContactProfileMapOutput

type ContactProfileMapInput added in v5.22.0

type ContactProfileMapInput interface {
	pulumi.Input

	ToContactProfileMapOutput() ContactProfileMapOutput
	ToContactProfileMapOutputWithContext(context.Context) ContactProfileMapOutput
}

ContactProfileMapInput is an input type that accepts ContactProfileMap and ContactProfileMapOutput values. You can construct a concrete instance of `ContactProfileMapInput` via:

ContactProfileMap{ "key": ContactProfileArgs{...} }

type ContactProfileMapOutput added in v5.22.0

type ContactProfileMapOutput struct{ *pulumi.OutputState }

func (ContactProfileMapOutput) ElementType added in v5.22.0

func (ContactProfileMapOutput) ElementType() reflect.Type

func (ContactProfileMapOutput) MapIndex added in v5.22.0

func (ContactProfileMapOutput) ToContactProfileMapOutput added in v5.22.0

func (o ContactProfileMapOutput) ToContactProfileMapOutput() ContactProfileMapOutput

func (ContactProfileMapOutput) ToContactProfileMapOutputWithContext added in v5.22.0

func (o ContactProfileMapOutput) ToContactProfileMapOutputWithContext(ctx context.Context) ContactProfileMapOutput

type ContactProfileOutput added in v5.22.0

type ContactProfileOutput struct{ *pulumi.OutputState }

func (ContactProfileOutput) AutoTracking added in v5.22.0

func (o ContactProfileOutput) AutoTracking() pulumi.StringOutput

Auto-tracking configurations for a spacecraft. Possible values are `disabled`, `xBand` and `sBand`.

func (ContactProfileOutput) ElementType added in v5.22.0

func (ContactProfileOutput) ElementType() reflect.Type

func (ContactProfileOutput) EventHubUri added in v5.22.0

ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.

A list of spacecraft links. A `links` block as defined below. Changing this forces a new resource to be created.

func (ContactProfileOutput) Location added in v5.22.0

The location where the contact profile exists. Changing this forces a new resource to be created.

func (ContactProfileOutput) MinimumElevationDegrees added in v5.22.0

func (o ContactProfileOutput) MinimumElevationDegrees() pulumi.Float64PtrOutput

Maximum elevation of the antenna during the contact in decimal degrees.

func (ContactProfileOutput) MinimumVariableContactDuration added in v5.22.0

func (o ContactProfileOutput) MinimumVariableContactDuration() pulumi.StringOutput

Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.

func (ContactProfileOutput) Name added in v5.22.0

The name of the contact profile. Changing this forces a new resource to be created.

func (ContactProfileOutput) NetworkConfigurationSubnetId added in v5.22.0

func (o ContactProfileOutput) NetworkConfigurationSubnetId() pulumi.StringOutput

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.

func (ContactProfileOutput) ResourceGroupName added in v5.22.0

func (o ContactProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the contact profile exists. Changing this forces a new resource to be created.

func (ContactProfileOutput) Tags added in v5.22.0

A mapping of tags to assign to the resource.

func (ContactProfileOutput) ToContactProfileOutput added in v5.22.0

func (o ContactProfileOutput) ToContactProfileOutput() ContactProfileOutput

func (ContactProfileOutput) ToContactProfileOutputWithContext added in v5.22.0

func (o ContactProfileOutput) ToContactProfileOutputWithContext(ctx context.Context) ContactProfileOutput

type ContactProfileState added in v5.22.0

type ContactProfileState struct {
	// Auto-tracking configurations for a spacecraft. Possible values are `disabled`, `xBand` and `sBand`.
	AutoTracking pulumi.StringPtrInput
	// ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
	EventHubUri pulumi.StringPtrInput
	// A list of spacecraft links. A `links` block as defined below. Changing this forces a new resource to be created.
	Links ContactProfileLinkArrayInput
	// The location where the contact profile exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Maximum elevation of the antenna during the contact in decimal degrees.
	MinimumElevationDegrees pulumi.Float64PtrInput
	// Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.
	MinimumVariableContactDuration pulumi.StringPtrInput
	// The name of the contact profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// The name of the Resource Group where the contact profile exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ContactProfileState) ElementType added in v5.22.0

func (ContactProfileState) ElementType() reflect.Type

type ContactState added in v5.33.0

type ContactState struct {
	// ID of the orbital contact profile. Changing this forces a new resource to be created.
	ContactProfileId pulumi.StringPtrInput
	// Name of the Azure ground station. Changing this forces a new resource to be created.
	GroundStationName pulumi.StringPtrInput
	// The name of the Contact. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Reservation end time of the Contact. Changing this forces a new resource to be created.
	ReservationEndTime pulumi.StringPtrInput
	// Reservation start time of the Contact. Changing this forces a new resource to be created.
	ReservationStartTime pulumi.StringPtrInput
	// The ID of the spacecraft which the contact will be made to. Changing this forces a new resource to be created.
	SpacecraftId pulumi.StringPtrInput
}

func (ContactState) ElementType added in v5.33.0

func (ContactState) ElementType() reflect.Type

type Spacecraft

type Spacecraft struct {
	pulumi.CustomResourceState

	// A `links` block as defined below. Changing this forces a new resource to be created.
	Links SpacecraftLinkArrayOutput `pulumi:"links"`
	// The location where the Spacecraft exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Spacecraft. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// NORAD ID of the Spacecraft.
	NoradId pulumi.StringOutput `pulumi:"noradId"`
	// The name of the Resource Group where the Spacecraft exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Title of the two line elements (TLE).
	TitleLine pulumi.StringOutput `pulumi:"titleLine"`
	// 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 pulumi.StringArrayOutput `pulumi:"twoLineElements"`
}

Manages a Spacecraft.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("rg-example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = orbital.NewSpacecraft(ctx, "example", &orbital.SpacecraftArgs{
			Name:              pulumi.String("example-spacecraft"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("westeurope"),
			NoradId:           pulumi.String("12345"),
			Links: orbital.SpacecraftLinkArray{
				&orbital.SpacecraftLinkArgs{
					BandwidthMhz:       pulumi.Float64(30),
					CenterFrequencyMhz: pulumi.Float64(2050),
					Direction:          pulumi.String("Uplink"),
					Polarization:       pulumi.String("LHCP"),
					Name:               pulumi.String("examplename"),
				},
			},
			TwoLineElements: pulumi.StringArray{
				pulumi.String("1 23455U 94089A   97320.90946019  .00000140  00000-0  10191-3 0  2621"),
				pulumi.String("2 23455  99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495"),
			},
			TitleLine: pulumi.String("AQUA"),
			Tags: pulumi.StringMap{
				"aks-managed-cluster-name": pulumi.String("9a57225d-a405-4d40-aa46-f13d2342abef"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Spacecraft can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:orbital/spacecraft:Spacecraft example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/spacecrafts/spacecraft1 ```

func GetSpacecraft

func GetSpacecraft(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpacecraftState, opts ...pulumi.ResourceOption) (*Spacecraft, error)

GetSpacecraft gets an existing Spacecraft resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSpacecraft

func NewSpacecraft(ctx *pulumi.Context,
	name string, args *SpacecraftArgs, opts ...pulumi.ResourceOption) (*Spacecraft, error)

NewSpacecraft registers a new resource with the given unique name, arguments, and options.

func (*Spacecraft) ElementType

func (*Spacecraft) ElementType() reflect.Type

func (*Spacecraft) ToSpacecraftOutput

func (i *Spacecraft) ToSpacecraftOutput() SpacecraftOutput

func (*Spacecraft) ToSpacecraftOutputWithContext

func (i *Spacecraft) ToSpacecraftOutputWithContext(ctx context.Context) SpacecraftOutput

type SpacecraftArgs

type SpacecraftArgs struct {
	// A `links` block as defined below. Changing this forces a new resource to be created.
	Links SpacecraftLinkArrayInput
	// The location where the Spacecraft exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Spacecraft. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// NORAD ID of the Spacecraft.
	NoradId pulumi.StringInput
	// The name of the Resource Group where the Spacecraft exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Title of the two line elements (TLE).
	TitleLine pulumi.StringInput
	// 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 pulumi.StringArrayInput
}

The set of arguments for constructing a Spacecraft resource.

func (SpacecraftArgs) ElementType

func (SpacecraftArgs) ElementType() reflect.Type

type SpacecraftArray

type SpacecraftArray []SpacecraftInput

func (SpacecraftArray) ElementType

func (SpacecraftArray) ElementType() reflect.Type

func (SpacecraftArray) ToSpacecraftArrayOutput

func (i SpacecraftArray) ToSpacecraftArrayOutput() SpacecraftArrayOutput

func (SpacecraftArray) ToSpacecraftArrayOutputWithContext

func (i SpacecraftArray) ToSpacecraftArrayOutputWithContext(ctx context.Context) SpacecraftArrayOutput

type SpacecraftArrayInput

type SpacecraftArrayInput interface {
	pulumi.Input

	ToSpacecraftArrayOutput() SpacecraftArrayOutput
	ToSpacecraftArrayOutputWithContext(context.Context) SpacecraftArrayOutput
}

SpacecraftArrayInput is an input type that accepts SpacecraftArray and SpacecraftArrayOutput values. You can construct a concrete instance of `SpacecraftArrayInput` via:

SpacecraftArray{ SpacecraftArgs{...} }

type SpacecraftArrayOutput

type SpacecraftArrayOutput struct{ *pulumi.OutputState }

func (SpacecraftArrayOutput) ElementType

func (SpacecraftArrayOutput) ElementType() reflect.Type

func (SpacecraftArrayOutput) Index

func (SpacecraftArrayOutput) ToSpacecraftArrayOutput

func (o SpacecraftArrayOutput) ToSpacecraftArrayOutput() SpacecraftArrayOutput

func (SpacecraftArrayOutput) ToSpacecraftArrayOutputWithContext

func (o SpacecraftArrayOutput) ToSpacecraftArrayOutputWithContext(ctx context.Context) SpacecraftArrayOutput

type SpacecraftInput

type SpacecraftInput interface {
	pulumi.Input

	ToSpacecraftOutput() SpacecraftOutput
	ToSpacecraftOutputWithContext(ctx context.Context) SpacecraftOutput
}
type SpacecraftLink struct {
	// Bandwidth in Mhz.
	BandwidthMhz float64 `pulumi:"bandwidthMhz"`
	// Center frequency in Mhz.
	//
	// > **Note:** The value of `centerFrequencyMhz +/- bandwidthMhz / 2` should fall in one of these ranges: `Uplink/LHCP`: [2025, 2120]; `Uplink/Linear`: [399, 403],[435, 438],[449, 451]; `Uplink/RHCP`: [399, 403],[435, 438],[449, 451],[2025, 2120]; `Downlink/LHCP`: [2200, 2300], [7500, 8400]; `Downlink/Linear`: [399, 403], [435, 438], [449, 451]; Downlink/Linear`: [399, 403], [435, 438], [449, 451], [2200, 2300], [7500, 8400]
	CenterFrequencyMhz float64 `pulumi:"centerFrequencyMhz"`
	// Direction if the communication. Possible values are `Uplink` and `Downlink`.
	Direction string `pulumi:"direction"`
	// Name of the link.
	Name string `pulumi:"name"`
	// Polarization. Possible values are `RHCP`, `LHCP`, `linearVertical` and `linearHorizontal`.
	Polarization string `pulumi:"polarization"`
}

type SpacecraftLinkArgs

type SpacecraftLinkArgs struct {
	// Bandwidth in Mhz.
	BandwidthMhz pulumi.Float64Input `pulumi:"bandwidthMhz"`
	// Center frequency in Mhz.
	//
	// > **Note:** The value of `centerFrequencyMhz +/- bandwidthMhz / 2` should fall in one of these ranges: `Uplink/LHCP`: [2025, 2120]; `Uplink/Linear`: [399, 403],[435, 438],[449, 451]; `Uplink/RHCP`: [399, 403],[435, 438],[449, 451],[2025, 2120]; `Downlink/LHCP`: [2200, 2300], [7500, 8400]; `Downlink/Linear`: [399, 403], [435, 438], [449, 451]; Downlink/Linear`: [399, 403], [435, 438], [449, 451], [2200, 2300], [7500, 8400]
	CenterFrequencyMhz pulumi.Float64Input `pulumi:"centerFrequencyMhz"`
	// Direction if the communication. Possible values are `Uplink` and `Downlink`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Name of the link.
	Name pulumi.StringInput `pulumi:"name"`
	// Polarization. Possible values are `RHCP`, `LHCP`, `linearVertical` and `linearHorizontal`.
	Polarization pulumi.StringInput `pulumi:"polarization"`
}

func (SpacecraftLinkArgs) ElementType

func (SpacecraftLinkArgs) ElementType() reflect.Type

func (SpacecraftLinkArgs) ToSpacecraftLinkOutput

func (i SpacecraftLinkArgs) ToSpacecraftLinkOutput() SpacecraftLinkOutput

func (SpacecraftLinkArgs) ToSpacecraftLinkOutputWithContext

func (i SpacecraftLinkArgs) ToSpacecraftLinkOutputWithContext(ctx context.Context) SpacecraftLinkOutput

type SpacecraftLinkArray

type SpacecraftLinkArray []SpacecraftLinkInput

func (SpacecraftLinkArray) ElementType

func (SpacecraftLinkArray) ElementType() reflect.Type

func (SpacecraftLinkArray) ToSpacecraftLinkArrayOutput

func (i SpacecraftLinkArray) ToSpacecraftLinkArrayOutput() SpacecraftLinkArrayOutput

func (SpacecraftLinkArray) ToSpacecraftLinkArrayOutputWithContext

func (i SpacecraftLinkArray) ToSpacecraftLinkArrayOutputWithContext(ctx context.Context) SpacecraftLinkArrayOutput

type SpacecraftLinkArrayInput

type SpacecraftLinkArrayInput interface {
	pulumi.Input

	ToSpacecraftLinkArrayOutput() SpacecraftLinkArrayOutput
	ToSpacecraftLinkArrayOutputWithContext(context.Context) SpacecraftLinkArrayOutput
}

SpacecraftLinkArrayInput is an input type that accepts SpacecraftLinkArray and SpacecraftLinkArrayOutput values. You can construct a concrete instance of `SpacecraftLinkArrayInput` via:

SpacecraftLinkArray{ SpacecraftLinkArgs{...} }

type SpacecraftLinkArrayOutput

type SpacecraftLinkArrayOutput struct{ *pulumi.OutputState }

func (SpacecraftLinkArrayOutput) ElementType

func (SpacecraftLinkArrayOutput) ElementType() reflect.Type

func (SpacecraftLinkArrayOutput) Index

func (SpacecraftLinkArrayOutput) ToSpacecraftLinkArrayOutput

func (o SpacecraftLinkArrayOutput) ToSpacecraftLinkArrayOutput() SpacecraftLinkArrayOutput

func (SpacecraftLinkArrayOutput) ToSpacecraftLinkArrayOutputWithContext

func (o SpacecraftLinkArrayOutput) ToSpacecraftLinkArrayOutputWithContext(ctx context.Context) SpacecraftLinkArrayOutput

type SpacecraftLinkInput

type SpacecraftLinkInput interface {
	pulumi.Input

	ToSpacecraftLinkOutput() SpacecraftLinkOutput
	ToSpacecraftLinkOutputWithContext(context.Context) SpacecraftLinkOutput
}

SpacecraftLinkInput is an input type that accepts SpacecraftLinkArgs and SpacecraftLinkOutput values. You can construct a concrete instance of `SpacecraftLinkInput` via:

SpacecraftLinkArgs{...}

type SpacecraftLinkOutput

type SpacecraftLinkOutput struct{ *pulumi.OutputState }

func (SpacecraftLinkOutput) BandwidthMhz

func (o SpacecraftLinkOutput) BandwidthMhz() pulumi.Float64Output

Bandwidth in Mhz.

func (SpacecraftLinkOutput) CenterFrequencyMhz

func (o SpacecraftLinkOutput) CenterFrequencyMhz() pulumi.Float64Output

Center frequency in Mhz.

> **Note:** The value of `centerFrequencyMhz +/- bandwidthMhz / 2` should fall in one of these ranges: `Uplink/LHCP`: [2025, 2120]; `Uplink/Linear`: [399, 403],[435, 438],[449, 451]; `Uplink/RHCP`: [399, 403],[435, 438],[449, 451],[2025, 2120]; `Downlink/LHCP`: [2200, 2300], [7500, 8400]; `Downlink/Linear`: [399, 403], [435, 438], [449, 451]; Downlink/Linear`: [399, 403], [435, 438], [449, 451], [2200, 2300], [7500, 8400]

func (SpacecraftLinkOutput) Direction

Direction if the communication. Possible values are `Uplink` and `Downlink`.

func (SpacecraftLinkOutput) ElementType

func (SpacecraftLinkOutput) ElementType() reflect.Type

func (SpacecraftLinkOutput) Name

Name of the link.

func (SpacecraftLinkOutput) Polarization

func (o SpacecraftLinkOutput) Polarization() pulumi.StringOutput

Polarization. Possible values are `RHCP`, `LHCP`, `linearVertical` and `linearHorizontal`.

func (SpacecraftLinkOutput) ToSpacecraftLinkOutput

func (o SpacecraftLinkOutput) ToSpacecraftLinkOutput() SpacecraftLinkOutput

func (SpacecraftLinkOutput) ToSpacecraftLinkOutputWithContext

func (o SpacecraftLinkOutput) ToSpacecraftLinkOutputWithContext(ctx context.Context) SpacecraftLinkOutput

type SpacecraftMap

type SpacecraftMap map[string]SpacecraftInput

func (SpacecraftMap) ElementType

func (SpacecraftMap) ElementType() reflect.Type

func (SpacecraftMap) ToSpacecraftMapOutput

func (i SpacecraftMap) ToSpacecraftMapOutput() SpacecraftMapOutput

func (SpacecraftMap) ToSpacecraftMapOutputWithContext

func (i SpacecraftMap) ToSpacecraftMapOutputWithContext(ctx context.Context) SpacecraftMapOutput

type SpacecraftMapInput

type SpacecraftMapInput interface {
	pulumi.Input

	ToSpacecraftMapOutput() SpacecraftMapOutput
	ToSpacecraftMapOutputWithContext(context.Context) SpacecraftMapOutput
}

SpacecraftMapInput is an input type that accepts SpacecraftMap and SpacecraftMapOutput values. You can construct a concrete instance of `SpacecraftMapInput` via:

SpacecraftMap{ "key": SpacecraftArgs{...} }

type SpacecraftMapOutput

type SpacecraftMapOutput struct{ *pulumi.OutputState }

func (SpacecraftMapOutput) ElementType

func (SpacecraftMapOutput) ElementType() reflect.Type

func (SpacecraftMapOutput) MapIndex

func (SpacecraftMapOutput) ToSpacecraftMapOutput

func (o SpacecraftMapOutput) ToSpacecraftMapOutput() SpacecraftMapOutput

func (SpacecraftMapOutput) ToSpacecraftMapOutputWithContext

func (o SpacecraftMapOutput) ToSpacecraftMapOutputWithContext(ctx context.Context) SpacecraftMapOutput

type SpacecraftOutput

type SpacecraftOutput struct{ *pulumi.OutputState }

func (SpacecraftOutput) ElementType

func (SpacecraftOutput) ElementType() reflect.Type

A `links` block as defined below. Changing this forces a new resource to be created.

func (SpacecraftOutput) Location

func (o SpacecraftOutput) Location() pulumi.StringOutput

The location where the Spacecraft exists. Changing this forces a new resource to be created.

func (SpacecraftOutput) Name

The name of the Spacecraft. Changing this forces a new resource to be created.

func (SpacecraftOutput) NoradId

func (o SpacecraftOutput) NoradId() pulumi.StringOutput

NORAD ID of the Spacecraft.

func (SpacecraftOutput) ResourceGroupName

func (o SpacecraftOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Spacecraft exists. Changing this forces a new resource to be created.

func (SpacecraftOutput) Tags

A mapping of tags to assign to the resource.

func (SpacecraftOutput) TitleLine

func (o SpacecraftOutput) TitleLine() pulumi.StringOutput

Title of the two line elements (TLE).

func (SpacecraftOutput) ToSpacecraftOutput

func (o SpacecraftOutput) ToSpacecraftOutput() SpacecraftOutput

func (SpacecraftOutput) ToSpacecraftOutputWithContext

func (o SpacecraftOutput) ToSpacecraftOutputWithContext(ctx context.Context) SpacecraftOutput

func (SpacecraftOutput) TwoLineElements

func (o SpacecraftOutput) TwoLineElements() pulumi.StringArrayOutput

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.

type SpacecraftState

type SpacecraftState struct {
	// A `links` block as defined below. Changing this forces a new resource to be created.
	Links SpacecraftLinkArrayInput
	// The location where the Spacecraft exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Spacecraft. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// NORAD ID of the Spacecraft.
	NoradId pulumi.StringPtrInput
	// The name of the Resource Group where the Spacecraft exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Title of the two line elements (TLE).
	TitleLine pulumi.StringPtrInput
	// 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 pulumi.StringArrayInput
}

func (SpacecraftState) ElementType

func (SpacecraftState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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