orbital

package
v6.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 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

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*Contact) ElementType() reflect.Type

func (*Contact) ToContactOutput

func (i *Contact) ToContactOutput() ContactOutput

func (*Contact) ToContactOutputWithContext

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

type ContactArgs

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

func (ContactArgs) ElementType() reflect.Type

type ContactArray

type ContactArray []ContactInput

func (ContactArray) ElementType

func (ContactArray) ElementType() reflect.Type

func (ContactArray) ToContactArrayOutput

func (i ContactArray) ToContactArrayOutput() ContactArrayOutput

func (ContactArray) ToContactArrayOutputWithContext

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

type ContactArrayInput

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

type ContactArrayOutput struct{ *pulumi.OutputState }

func (ContactArrayOutput) ElementType

func (ContactArrayOutput) ElementType() reflect.Type

func (ContactArrayOutput) Index

func (ContactArrayOutput) ToContactArrayOutput

func (o ContactArrayOutput) ToContactArrayOutput() ContactArrayOutput

func (ContactArrayOutput) ToContactArrayOutputWithContext

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

type ContactInput

type ContactInput interface {
	pulumi.Input

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

type ContactMap

type ContactMap map[string]ContactInput

func (ContactMap) ElementType

func (ContactMap) ElementType() reflect.Type

func (ContactMap) ToContactMapOutput

func (i ContactMap) ToContactMapOutput() ContactMapOutput

func (ContactMap) ToContactMapOutputWithContext

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

type ContactMapInput

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

type ContactMapOutput struct{ *pulumi.OutputState }

func (ContactMapOutput) ElementType

func (ContactMapOutput) ElementType() reflect.Type

func (ContactMapOutput) MapIndex

func (ContactMapOutput) ToContactMapOutput

func (o ContactMapOutput) ToContactMapOutput() ContactMapOutput

func (ContactMapOutput) ToContactMapOutputWithContext

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

type ContactOutput

type ContactOutput struct{ *pulumi.OutputState }

func (ContactOutput) ContactProfileId

func (o ContactOutput) ContactProfileId() pulumi.StringOutput

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

func (ContactOutput) ElementType

func (ContactOutput) ElementType() reflect.Type

func (ContactOutput) GroundStationName

func (o ContactOutput) GroundStationName() pulumi.StringOutput

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

func (ContactOutput) Name

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

func (ContactOutput) ReservationEndTime

func (o ContactOutput) ReservationEndTime() pulumi.StringOutput

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

func (ContactOutput) ReservationStartTime

func (o ContactOutput) ReservationStartTime() pulumi.StringOutput

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

func (ContactOutput) SpacecraftId

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

func (o ContactOutput) ToContactOutput() ContactOutput

func (ContactOutput) ToContactOutputWithContext

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

type ContactProfile

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*ContactProfile) ElementType() reflect.Type

func (*ContactProfile) ToContactProfileOutput

func (i *ContactProfile) ToContactProfileOutput() ContactProfileOutput

func (*ContactProfile) ToContactProfileOutputWithContext

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

type ContactProfileArgs

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

func (ContactProfileArgs) ElementType() reflect.Type

type ContactProfileArray

type ContactProfileArray []ContactProfileInput

func (ContactProfileArray) ElementType

func (ContactProfileArray) ElementType() reflect.Type

func (ContactProfileArray) ToContactProfileArrayOutput

func (i ContactProfileArray) ToContactProfileArrayOutput() ContactProfileArrayOutput

func (ContactProfileArray) ToContactProfileArrayOutputWithContext

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

type ContactProfileArrayInput

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

type ContactProfileArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileArrayOutput) ElementType

func (ContactProfileArrayOutput) ElementType() reflect.Type

func (ContactProfileArrayOutput) Index

func (ContactProfileArrayOutput) ToContactProfileArrayOutput

func (o ContactProfileArrayOutput) ToContactProfileArrayOutput() ContactProfileArrayOutput

func (ContactProfileArrayOutput) ToContactProfileArrayOutputWithContext

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

type ContactProfileInput

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

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

func (ContactProfileLinkArgs) ElementType() reflect.Type

func (ContactProfileLinkArgs) ToContactProfileLinkOutput

func (i ContactProfileLinkArgs) ToContactProfileLinkOutput() ContactProfileLinkOutput

func (ContactProfileLinkArgs) ToContactProfileLinkOutputWithContext

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

type ContactProfileLinkArray

type ContactProfileLinkArray []ContactProfileLinkInput

func (ContactProfileLinkArray) ElementType

func (ContactProfileLinkArray) ElementType() reflect.Type

func (ContactProfileLinkArray) ToContactProfileLinkArrayOutput

func (i ContactProfileLinkArray) ToContactProfileLinkArrayOutput() ContactProfileLinkArrayOutput

func (ContactProfileLinkArray) ToContactProfileLinkArrayOutputWithContext

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

type ContactProfileLinkArrayInput

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

type ContactProfileLinkArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkArrayOutput) ElementType

func (ContactProfileLinkArrayOutput) Index

func (ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutput

func (o ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutput() ContactProfileLinkArrayOutput

func (ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutputWithContext

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

type ContactProfileLinkChannel

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

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

func (ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutput

func (i ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput

func (ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutputWithContext

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

type ContactProfileLinkChannelArray

type ContactProfileLinkChannelArray []ContactProfileLinkChannelInput

func (ContactProfileLinkChannelArray) ElementType

func (ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutput

func (i ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput

func (ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutputWithContext

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

type ContactProfileLinkChannelArrayInput

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

type ContactProfileLinkChannelArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelArrayOutput) ElementType

func (ContactProfileLinkChannelArrayOutput) Index

func (ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutput

func (o ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput

func (ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutputWithContext

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

type ContactProfileLinkChannelEndPoint

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

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

func (ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutput

func (i ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput

func (ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutputWithContext

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

type ContactProfileLinkChannelEndPointArray

type ContactProfileLinkChannelEndPointArray []ContactProfileLinkChannelEndPointInput

func (ContactProfileLinkChannelEndPointArray) ElementType

func (ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutput

func (i ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput

func (ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutputWithContext

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

type ContactProfileLinkChannelEndPointArrayInput

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

type ContactProfileLinkChannelEndPointArrayOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelEndPointArrayOutput) ElementType

func (ContactProfileLinkChannelEndPointArrayOutput) Index

func (ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutput

func (o ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput

func (ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutputWithContext

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

type ContactProfileLinkChannelEndPointInput

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

type ContactProfileLinkChannelEndPointOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelEndPointOutput) ElementType

func (ContactProfileLinkChannelEndPointOutput) EndPointName

Name of an end point.

func (ContactProfileLinkChannelEndPointOutput) IpAddress

IP address of an end point.

func (ContactProfileLinkChannelEndPointOutput) Port

TCP port to listen on to receive data.

func (ContactProfileLinkChannelEndPointOutput) Protocol

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

func (ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutput

func (o ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput

func (ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutputWithContext

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

type ContactProfileLinkChannelInput

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

type ContactProfileLinkChannelOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkChannelOutput) BandwidthMhz

Bandwidth in MHz.

func (ContactProfileLinkChannelOutput) CenterFrequencyMhz

func (o ContactProfileLinkChannelOutput) CenterFrequencyMhz() pulumi.Float64Output

Center frequency in MHz.

func (ContactProfileLinkChannelOutput) DemodulationConfiguration

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

func (ContactProfileLinkChannelOutput) EndPoints

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

func (ContactProfileLinkChannelOutput) ModulationConfiguration

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

Name of the channel.

func (ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutput

func (o ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput

func (ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutputWithContext

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

type ContactProfileLinkInput

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

type ContactProfileLinkOutput struct{ *pulumi.OutputState }

func (ContactProfileLinkOutput) Channels

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

func (ContactProfileLinkOutput) Direction

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

func (ContactProfileLinkOutput) ElementType

func (ContactProfileLinkOutput) ElementType() reflect.Type

func (ContactProfileLinkOutput) Name

Name of the link.

func (ContactProfileLinkOutput) Polarization

func (o ContactProfileLinkOutput) Polarization() pulumi.StringOutput

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

func (ContactProfileLinkOutput) ToContactProfileLinkOutput

func (o ContactProfileLinkOutput) ToContactProfileLinkOutput() ContactProfileLinkOutput

func (ContactProfileLinkOutput) ToContactProfileLinkOutputWithContext

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

type ContactProfileMap

type ContactProfileMap map[string]ContactProfileInput

func (ContactProfileMap) ElementType

func (ContactProfileMap) ElementType() reflect.Type

func (ContactProfileMap) ToContactProfileMapOutput

func (i ContactProfileMap) ToContactProfileMapOutput() ContactProfileMapOutput

func (ContactProfileMap) ToContactProfileMapOutputWithContext

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

type ContactProfileMapInput

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

type ContactProfileMapOutput struct{ *pulumi.OutputState }

func (ContactProfileMapOutput) ElementType

func (ContactProfileMapOutput) ElementType() reflect.Type

func (ContactProfileMapOutput) MapIndex

func (ContactProfileMapOutput) ToContactProfileMapOutput

func (o ContactProfileMapOutput) ToContactProfileMapOutput() ContactProfileMapOutput

func (ContactProfileMapOutput) ToContactProfileMapOutputWithContext

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

type ContactProfileOutput

type ContactProfileOutput struct{ *pulumi.OutputState }

func (ContactProfileOutput) AutoTracking

func (o ContactProfileOutput) AutoTracking() pulumi.StringOutput

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

func (ContactProfileOutput) ElementType

func (ContactProfileOutput) ElementType() reflect.Type

func (ContactProfileOutput) EventHubUri

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

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

func (ContactProfileOutput) MinimumElevationDegrees

func (o ContactProfileOutput) MinimumElevationDegrees() pulumi.Float64PtrOutput

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

func (ContactProfileOutput) MinimumVariableContactDuration

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

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

func (ContactProfileOutput) NetworkConfigurationSubnetId

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

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

A mapping of tags to assign to the resource.

func (ContactProfileOutput) ToContactProfileOutput

func (o ContactProfileOutput) ToContactProfileOutput() ContactProfileOutput

func (ContactProfileOutput) ToContactProfileOutputWithContext

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

type ContactProfileState

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

func (ContactProfileState) ElementType() reflect.Type

type ContactState

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

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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