azure-native.orbital.Spacecraft

Customer creates a spacecraft resource to schedule a contact. API Version: 2021-04-04-preview.

Example Usage

Create a spacecraft

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var spacecraft = new AzureNative.Orbital.Spacecraft("spacecraft", new()
    {
        Links = new[]
        {
            new AzureNative.Orbital.Inputs.SpacecraftLinkArgs
            {
                BandwidthMHz = 0.036,
                CenterFrequencyMHz = 2106.4063,
                Direction = "uplink",
                Polarization = "RHCP",
            },
            new AzureNative.Orbital.Inputs.SpacecraftLinkArgs
            {
                BandwidthMHz = 150,
                CenterFrequencyMHz = 8125,
                Direction = "downlink",
                Polarization = "RHCP",
            },
        },
        Location = "westus",
        NoradId = "27424",
        ResourceGroupName = "rg1",
        SpacecraftName = "AQUA",
        TitleLine = "(AQUA)",
        TleLine1 = "1 27424U 02022A   20195.59202355  .00000039  00000-0  18634-4 0  9991",
        TleLine2 = "2 27424  98.2098 135.8486 0000176  28.4050 144.5909 14.57108832967671",
    });

});
package main

import (
	orbital "github.com/pulumi/pulumi-azure-native/sdk/go/azure/orbital"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := orbital.NewSpacecraft(ctx, "spacecraft", &orbital.SpacecraftArgs{
			Links: []orbital.SpacecraftLinkArgs{
				{
					BandwidthMHz:       pulumi.Float64(0.036),
					CenterFrequencyMHz: pulumi.Float64(2106.4063),
					Direction:          pulumi.String("uplink"),
					Polarization:       pulumi.String("RHCP"),
				},
				{
					BandwidthMHz:       pulumi.Float64(150),
					CenterFrequencyMHz: pulumi.Float64(8125),
					Direction:          pulumi.String("downlink"),
					Polarization:       pulumi.String("RHCP"),
				},
			},
			Location:          pulumi.String("westus"),
			NoradId:           pulumi.String("27424"),
			ResourceGroupName: pulumi.String("rg1"),
			SpacecraftName:    pulumi.String("AQUA"),
			TitleLine:         pulumi.String("(AQUA)"),
			TleLine1:          pulumi.String("1 27424U 02022A   20195.59202355  .00000039  00000-0  18634-4 0  9991"),
			TleLine2:          pulumi.String("2 27424  98.2098 135.8486 0000176  28.4050 144.5909 14.57108832967671"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.orbital.Spacecraft;
import com.pulumi.azurenative.orbital.SpacecraftArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var spacecraft = new Spacecraft("spacecraft", SpacecraftArgs.builder()        
            .links(            
                Map.ofEntries(
                    Map.entry("bandwidthMHz", 0.036),
                    Map.entry("centerFrequencyMHz", 2106.4063),
                    Map.entry("direction", "uplink"),
                    Map.entry("polarization", "RHCP")
                ),
                Map.ofEntries(
                    Map.entry("bandwidthMHz", 150),
                    Map.entry("centerFrequencyMHz", 8125),
                    Map.entry("direction", "downlink"),
                    Map.entry("polarization", "RHCP")
                ))
            .location("westus")
            .noradId("27424")
            .resourceGroupName("rg1")
            .spacecraftName("AQUA")
            .titleLine("(AQUA)")
            .tleLine1("1 27424U 02022A   20195.59202355  .00000039  00000-0  18634-4 0  9991")
            .tleLine2("2 27424  98.2098 135.8486 0000176  28.4050 144.5909 14.57108832967671")
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

spacecraft = azure_native.orbital.Spacecraft("spacecraft",
    links=[
        {
            "bandwidthMHz": 0.036,
            "centerFrequencyMHz": 2106.4063,
            "direction": "uplink",
            "polarization": "RHCP",
        },
        {
            "bandwidthMHz": 150,
            "centerFrequencyMHz": 8125,
            "direction": "downlink",
            "polarization": "RHCP",
        },
    ],
    location="westus",
    norad_id="27424",
    resource_group_name="rg1",
    spacecraft_name="AQUA",
    title_line="(AQUA)",
    tle_line1="1 27424U 02022A   20195.59202355  .00000039  00000-0  18634-4 0  9991",
    tle_line2="2 27424  98.2098 135.8486 0000176  28.4050 144.5909 14.57108832967671")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const spacecraft = new azure_native.orbital.Spacecraft("spacecraft", {
    links: [
        {
            bandwidthMHz: 0.036,
            centerFrequencyMHz: 2106.4063,
            direction: "uplink",
            polarization: "RHCP",
        },
        {
            bandwidthMHz: 150,
            centerFrequencyMHz: 8125,
            direction: "downlink",
            polarization: "RHCP",
        },
    ],
    location: "westus",
    noradId: "27424",
    resourceGroupName: "rg1",
    spacecraftName: "AQUA",
    titleLine: "(AQUA)",
    tleLine1: "1 27424U 02022A   20195.59202355  .00000039  00000-0  18634-4 0  9991",
    tleLine2: "2 27424  98.2098 135.8486 0000176  28.4050 144.5909 14.57108832967671",
});
resources:
  spacecraft:
    type: azure-native:orbital:Spacecraft
    properties:
      links:
        - bandwidthMHz: 0.036
          centerFrequencyMHz: 2106.4063
          direction: uplink
          polarization: RHCP
        - bandwidthMHz: 150
          centerFrequencyMHz: 8125
          direction: downlink
          polarization: RHCP
      location: westus
      noradId: '27424'
      resourceGroupName: rg1
      spacecraftName: AQUA
      titleLine: (AQUA)
      tleLine1: 1 27424U 02022A   20195.59202355  .00000039  00000-0  18634-4 0  9991
      tleLine2: 2 27424  98.2098 135.8486 0000176  28.4050 144.5909 14.57108832967671

Create Spacecraft Resource

new Spacecraft(name: string, args: SpacecraftArgs, opts?: CustomResourceOptions);
@overload
def Spacecraft(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               links: Optional[Sequence[SpacecraftLinkArgs]] = None,
               location: Optional[str] = None,
               norad_id: Optional[str] = None,
               resource_group_name: Optional[str] = None,
               spacecraft_name: Optional[str] = None,
               tags: Optional[Mapping[str, str]] = None,
               title_line: Optional[str] = None,
               tle_line1: Optional[str] = None,
               tle_line2: Optional[str] = None)
@overload
def Spacecraft(resource_name: str,
               args: SpacecraftArgs,
               opts: Optional[ResourceOptions] = None)
func NewSpacecraft(ctx *Context, name string, args SpacecraftArgs, opts ...ResourceOption) (*Spacecraft, error)
public Spacecraft(string name, SpacecraftArgs args, CustomResourceOptions? opts = null)
public Spacecraft(String name, SpacecraftArgs args)
public Spacecraft(String name, SpacecraftArgs args, CustomResourceOptions options)
type: azure-native:orbital:Spacecraft
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args SpacecraftArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args SpacecraftArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args SpacecraftArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args SpacecraftArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args SpacecraftArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Spacecraft Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Spacecraft resource accepts the following input properties:

NoradId string

NORAD ID of the spacecraft.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

Links List<Pulumi.AzureNative.Orbital.Inputs.SpacecraftLinkArgs>

Links of the Spacecraft

Location string

The geo-location where the resource lives

SpacecraftName string

Spacecraft ID

Tags Dictionary<string, string>

Resource tags.

TitleLine string

Title line of Two Line Element (TLE).

TleLine1 string

Line 1 of Two Line Element (TLE).

TleLine2 string

Line 2 of Two Line Element (TLE).

NoradId string

NORAD ID of the spacecraft.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

Links []SpacecraftLinkArgs

Links of the Spacecraft

Location string

The geo-location where the resource lives

SpacecraftName string

Spacecraft ID

Tags map[string]string

Resource tags.

TitleLine string

Title line of Two Line Element (TLE).

TleLine1 string

Line 1 of Two Line Element (TLE).

TleLine2 string

Line 2 of Two Line Element (TLE).

noradId String

NORAD ID of the spacecraft.

resourceGroupName String

The name of the resource group. The name is case insensitive.

links List<SpacecraftLinkArgs>

Links of the Spacecraft

location String

The geo-location where the resource lives

spacecraftName String

Spacecraft ID

tags Map<String,String>

Resource tags.

titleLine String

Title line of Two Line Element (TLE).

tleLine1 String

Line 1 of Two Line Element (TLE).

tleLine2 String

Line 2 of Two Line Element (TLE).

noradId string

NORAD ID of the spacecraft.

resourceGroupName string

The name of the resource group. The name is case insensitive.

links SpacecraftLinkArgs[]

Links of the Spacecraft

location string

The geo-location where the resource lives

spacecraftName string

Spacecraft ID

tags {[key: string]: string}

Resource tags.

titleLine string

Title line of Two Line Element (TLE).

tleLine1 string

Line 1 of Two Line Element (TLE).

tleLine2 string

Line 2 of Two Line Element (TLE).

norad_id str

NORAD ID of the spacecraft.

resource_group_name str

The name of the resource group. The name is case insensitive.

links Sequence[SpacecraftLinkArgs]

Links of the Spacecraft

location str

The geo-location where the resource lives

spacecraft_name str

Spacecraft ID

tags Mapping[str, str]

Resource tags.

title_line str

Title line of Two Line Element (TLE).

tle_line1 str

Line 1 of Two Line Element (TLE).

tle_line2 str

Line 2 of Two Line Element (TLE).

noradId String

NORAD ID of the spacecraft.

resourceGroupName String

The name of the resource group. The name is case insensitive.

links List<Property Map>

Links of the Spacecraft

location String

The geo-location where the resource lives

spacecraftName String

Spacecraft ID

tags Map<String>

Resource tags.

titleLine String

Title line of Two Line Element (TLE).

tleLine1 String

Line 1 of Two Line Element (TLE).

tleLine2 String

Line 2 of Two Line Element (TLE).

Outputs

All input properties are implicitly available as output properties. Additionally, the Spacecraft resource produces the following output properties:

AuthorizationStatus string

Authorization status of spacecraft.

AuthorizationStatusExtended string

Details of the authorization status.

Etag string

A unique read-only string that changes whenever the resource is updated.

Id string

The provider-assigned unique ID for this managed resource.

Name string

The name of the resource

SystemData Pulumi.AzureNative.Orbital.Outputs.SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

AuthorizationStatus string

Authorization status of spacecraft.

AuthorizationStatusExtended string

Details of the authorization status.

Etag string

A unique read-only string that changes whenever the resource is updated.

Id string

The provider-assigned unique ID for this managed resource.

Name string

The name of the resource

SystemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

authorizationStatus String

Authorization status of spacecraft.

authorizationStatusExtended String

Details of the authorization status.

etag String

A unique read-only string that changes whenever the resource is updated.

id String

The provider-assigned unique ID for this managed resource.

name String

The name of the resource

systemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

authorizationStatus string

Authorization status of spacecraft.

authorizationStatusExtended string

Details of the authorization status.

etag string

A unique read-only string that changes whenever the resource is updated.

id string

The provider-assigned unique ID for this managed resource.

name string

The name of the resource

systemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

authorization_status str

Authorization status of spacecraft.

authorization_status_extended str

Details of the authorization status.

etag str

A unique read-only string that changes whenever the resource is updated.

id str

The provider-assigned unique ID for this managed resource.

name str

The name of the resource

system_data SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type str

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

authorizationStatus String

Authorization status of spacecraft.

authorizationStatusExtended String

Details of the authorization status.

etag String

A unique read-only string that changes whenever the resource is updated.

id String

The provider-assigned unique ID for this managed resource.

name String

The name of the resource

systemData Property Map

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

Direction

Uplink
uplink
Downlink
downlink
DirectionUplink
uplink
DirectionDownlink
downlink
Uplink
uplink
Downlink
downlink
Uplink
uplink
Downlink
downlink
UPLINK
uplink
DOWNLINK
downlink
"uplink"
uplink
"downlink"
downlink

Polarization

RHCP
RHCP
LHCP
LHCP
DualRhcpLhcp
dualRhcpLhcp
LinearVertical
linearVertical
LinearHorizontal
linearHorizontal
PolarizationRHCP
RHCP
PolarizationLHCP
LHCP
PolarizationDualRhcpLhcp
dualRhcpLhcp
PolarizationLinearVertical
linearVertical
PolarizationLinearHorizontal
linearHorizontal
RHCP
RHCP
LHCP
LHCP
DualRhcpLhcp
dualRhcpLhcp
LinearVertical
linearVertical
LinearHorizontal
linearHorizontal
RHCP
RHCP
LHCP
LHCP
DualRhcpLhcp
dualRhcpLhcp
LinearVertical
linearVertical
LinearHorizontal
linearHorizontal
RHCP
RHCP
LHCP
LHCP
DUAL_RHCP_LHCP
dualRhcpLhcp
LINEAR_VERTICAL
linearVertical
LINEAR_HORIZONTAL
linearHorizontal
"RHCP"
RHCP
"LHCP"
LHCP
"dualRhcpLhcp"
dualRhcpLhcp
"linearVertical"
linearVertical
"linearHorizontal"
linearHorizontal
BandwidthMHz double

Bandwidth in MHz

CenterFrequencyMHz double

Center Frequency in MHz

Direction string | Pulumi.AzureNative.Orbital.Direction

Direction (uplink or downlink)

Polarization string | Pulumi.AzureNative.Orbital.Polarization

polarization. eg (RHCP, LHCP)

BandwidthMHz float64

Bandwidth in MHz

CenterFrequencyMHz float64

Center Frequency in MHz

Direction string | Direction

Direction (uplink or downlink)

Polarization string | Polarization

polarization. eg (RHCP, LHCP)

bandwidthMHz Double

Bandwidth in MHz

centerFrequencyMHz Double

Center Frequency in MHz

direction String | Direction

Direction (uplink or downlink)

polarization String | Polarization

polarization. eg (RHCP, LHCP)

bandwidthMHz number

Bandwidth in MHz

centerFrequencyMHz number

Center Frequency in MHz

direction string | Direction

Direction (uplink or downlink)

polarization string | Polarization

polarization. eg (RHCP, LHCP)

bandwidth_m_hz float

Bandwidth in MHz

center_frequency_m_hz float

Center Frequency in MHz

direction str | Direction

Direction (uplink or downlink)

polarization str | Polarization

polarization. eg (RHCP, LHCP)

bandwidthMHz Number

Bandwidth in MHz

centerFrequencyMHz Number

Center Frequency in MHz

direction String | "uplink" | "downlink"

Direction (uplink or downlink)

polarization String | "RHCP" | "LHCP" | "dualRhcpLhcp" | "linearVertical" | "linearHorizontal"

polarization. eg (RHCP, LHCP)

SpacecraftLinkResponse

BandwidthMHz double

Bandwidth in MHz

CenterFrequencyMHz double

Center Frequency in MHz

Direction string

Direction (uplink or downlink)

Polarization string

polarization. eg (RHCP, LHCP)

BandwidthMHz float64

Bandwidth in MHz

CenterFrequencyMHz float64

Center Frequency in MHz

Direction string

Direction (uplink or downlink)

Polarization string

polarization. eg (RHCP, LHCP)

bandwidthMHz Double

Bandwidth in MHz

centerFrequencyMHz Double

Center Frequency in MHz

direction String

Direction (uplink or downlink)

polarization String

polarization. eg (RHCP, LHCP)

bandwidthMHz number

Bandwidth in MHz

centerFrequencyMHz number

Center Frequency in MHz

direction string

Direction (uplink or downlink)

polarization string

polarization. eg (RHCP, LHCP)

bandwidth_m_hz float

Bandwidth in MHz

center_frequency_m_hz float

Center Frequency in MHz

direction str

Direction (uplink or downlink)

polarization str

polarization. eg (RHCP, LHCP)

bandwidthMHz Number

Bandwidth in MHz

centerFrequencyMHz Number

Center Frequency in MHz

direction String

Direction (uplink or downlink)

polarization String

polarization. eg (RHCP, LHCP)

SystemDataResponse

CreatedAt string

The timestamp of resource creation (UTC).

CreatedBy string

The identity that created the resource.

CreatedByType string

The type of identity that created the resource.

LastModifiedAt string

The timestamp of resource last modification (UTC)

LastModifiedBy string

The identity that last modified the resource.

LastModifiedByType string

The type of identity that last modified the resource.

CreatedAt string

The timestamp of resource creation (UTC).

CreatedBy string

The identity that created the resource.

CreatedByType string

The type of identity that created the resource.

LastModifiedAt string

The timestamp of resource last modification (UTC)

LastModifiedBy string

The identity that last modified the resource.

LastModifiedByType string

The type of identity that last modified the resource.

createdAt String

The timestamp of resource creation (UTC).

createdBy String

The identity that created the resource.

createdByType String

The type of identity that created the resource.

lastModifiedAt String

The timestamp of resource last modification (UTC)

lastModifiedBy String

The identity that last modified the resource.

lastModifiedByType String

The type of identity that last modified the resource.

createdAt string

The timestamp of resource creation (UTC).

createdBy string

The identity that created the resource.

createdByType string

The type of identity that created the resource.

lastModifiedAt string

The timestamp of resource last modification (UTC)

lastModifiedBy string

The identity that last modified the resource.

lastModifiedByType string

The type of identity that last modified the resource.

created_at str

The timestamp of resource creation (UTC).

created_by str

The identity that created the resource.

created_by_type str

The type of identity that created the resource.

last_modified_at str

The timestamp of resource last modification (UTC)

last_modified_by str

The identity that last modified the resource.

last_modified_by_type str

The type of identity that last modified the resource.

createdAt String

The timestamp of resource creation (UTC).

createdBy String

The identity that created the resource.

createdByType String

The type of identity that created the resource.

lastModifiedAt String

The timestamp of resource last modification (UTC)

lastModifiedBy String

The identity that last modified the resource.

lastModifiedByType String

The type of identity that last modified the resource.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:orbital:Spacecraft AQUA /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Orbital/spacecrafts/AQUA 

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0