Documentation ¶
Index ¶
- type Contact
- type ContactArgs
- type ContactArray
- type ContactArrayInput
- type ContactArrayOutput
- type ContactInput
- type ContactMap
- type ContactMapInput
- type ContactMapOutput
- type ContactOutput
- func (o ContactOutput) ContactProfileId() pulumi.StringOutput
- func (ContactOutput) ElementType() reflect.Type
- func (o ContactOutput) GroundStationName() pulumi.StringOutput
- func (o ContactOutput) Name() pulumi.StringOutput
- func (o ContactOutput) ReservationEndTime() pulumi.StringOutput
- func (o ContactOutput) ReservationStartTime() pulumi.StringOutput
- func (o ContactOutput) SpacecraftId() pulumi.StringOutput
- func (o ContactOutput) ToContactOutput() ContactOutput
- func (o ContactOutput) ToContactOutputWithContext(ctx context.Context) ContactOutput
- type ContactProfile
- type ContactProfileArgs
- type ContactProfileArray
- type ContactProfileArrayInput
- type ContactProfileArrayOutput
- func (ContactProfileArrayOutput) ElementType() reflect.Type
- func (o ContactProfileArrayOutput) Index(i pulumi.IntInput) ContactProfileOutput
- func (o ContactProfileArrayOutput) ToContactProfileArrayOutput() ContactProfileArrayOutput
- func (o ContactProfileArrayOutput) ToContactProfileArrayOutputWithContext(ctx context.Context) ContactProfileArrayOutput
- type ContactProfileInput
- type ContactProfileLink
- type ContactProfileLinkArgs
- type ContactProfileLinkArray
- type ContactProfileLinkArrayInput
- type ContactProfileLinkArrayOutput
- func (ContactProfileLinkArrayOutput) ElementType() reflect.Type
- func (o ContactProfileLinkArrayOutput) Index(i pulumi.IntInput) ContactProfileLinkOutput
- func (o ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutput() ContactProfileLinkArrayOutput
- func (o ContactProfileLinkArrayOutput) ToContactProfileLinkArrayOutputWithContext(ctx context.Context) ContactProfileLinkArrayOutput
- type ContactProfileLinkChannel
- type ContactProfileLinkChannelArgs
- func (ContactProfileLinkChannelArgs) ElementType() reflect.Type
- func (i ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput
- func (i ContactProfileLinkChannelArgs) ToContactProfileLinkChannelOutputWithContext(ctx context.Context) ContactProfileLinkChannelOutput
- type ContactProfileLinkChannelArray
- func (ContactProfileLinkChannelArray) ElementType() reflect.Type
- func (i ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput
- func (i ContactProfileLinkChannelArray) ToContactProfileLinkChannelArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelArrayOutput
- type ContactProfileLinkChannelArrayInput
- type ContactProfileLinkChannelArrayOutput
- func (ContactProfileLinkChannelArrayOutput) ElementType() reflect.Type
- func (o ContactProfileLinkChannelArrayOutput) Index(i pulumi.IntInput) ContactProfileLinkChannelOutput
- func (o ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutput() ContactProfileLinkChannelArrayOutput
- func (o ContactProfileLinkChannelArrayOutput) ToContactProfileLinkChannelArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelArrayOutput
- type ContactProfileLinkChannelEndPoint
- type ContactProfileLinkChannelEndPointArgs
- func (ContactProfileLinkChannelEndPointArgs) ElementType() reflect.Type
- func (i ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput
- func (i ContactProfileLinkChannelEndPointArgs) ToContactProfileLinkChannelEndPointOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointOutput
- type ContactProfileLinkChannelEndPointArray
- func (ContactProfileLinkChannelEndPointArray) ElementType() reflect.Type
- func (i ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput
- func (i ContactProfileLinkChannelEndPointArray) ToContactProfileLinkChannelEndPointArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointArrayOutput
- type ContactProfileLinkChannelEndPointArrayInput
- type ContactProfileLinkChannelEndPointArrayOutput
- func (ContactProfileLinkChannelEndPointArrayOutput) ElementType() reflect.Type
- func (o ContactProfileLinkChannelEndPointArrayOutput) Index(i pulumi.IntInput) ContactProfileLinkChannelEndPointOutput
- func (o ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutput() ContactProfileLinkChannelEndPointArrayOutput
- func (o ContactProfileLinkChannelEndPointArrayOutput) ToContactProfileLinkChannelEndPointArrayOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointArrayOutput
- type ContactProfileLinkChannelEndPointInput
- type ContactProfileLinkChannelEndPointOutput
- func (ContactProfileLinkChannelEndPointOutput) ElementType() reflect.Type
- func (o ContactProfileLinkChannelEndPointOutput) EndPointName() pulumi.StringOutput
- func (o ContactProfileLinkChannelEndPointOutput) IpAddress() pulumi.StringPtrOutput
- func (o ContactProfileLinkChannelEndPointOutput) Port() pulumi.StringOutput
- func (o ContactProfileLinkChannelEndPointOutput) Protocol() pulumi.StringOutput
- func (o ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutput() ContactProfileLinkChannelEndPointOutput
- func (o ContactProfileLinkChannelEndPointOutput) ToContactProfileLinkChannelEndPointOutputWithContext(ctx context.Context) ContactProfileLinkChannelEndPointOutput
- type ContactProfileLinkChannelInput
- type ContactProfileLinkChannelOutput
- func (o ContactProfileLinkChannelOutput) BandwidthMhz() pulumi.Float64Output
- func (o ContactProfileLinkChannelOutput) CenterFrequencyMhz() pulumi.Float64Output
- func (o ContactProfileLinkChannelOutput) DemodulationConfiguration() pulumi.StringPtrOutput
- func (ContactProfileLinkChannelOutput) ElementType() reflect.Type
- func (o ContactProfileLinkChannelOutput) EndPoints() ContactProfileLinkChannelEndPointArrayOutput
- func (o ContactProfileLinkChannelOutput) ModulationConfiguration() pulumi.StringPtrOutput
- func (o ContactProfileLinkChannelOutput) Name() pulumi.StringOutput
- func (o ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutput() ContactProfileLinkChannelOutput
- func (o ContactProfileLinkChannelOutput) ToContactProfileLinkChannelOutputWithContext(ctx context.Context) ContactProfileLinkChannelOutput
- type ContactProfileLinkInput
- type ContactProfileLinkOutput
- func (o ContactProfileLinkOutput) Channels() ContactProfileLinkChannelArrayOutput
- func (o ContactProfileLinkOutput) Direction() pulumi.StringOutput
- func (ContactProfileLinkOutput) ElementType() reflect.Type
- func (o ContactProfileLinkOutput) Name() pulumi.StringOutput
- func (o ContactProfileLinkOutput) Polarization() pulumi.StringOutput
- func (o ContactProfileLinkOutput) ToContactProfileLinkOutput() ContactProfileLinkOutput
- func (o ContactProfileLinkOutput) ToContactProfileLinkOutputWithContext(ctx context.Context) ContactProfileLinkOutput
- type ContactProfileMap
- type ContactProfileMapInput
- type ContactProfileMapOutput
- func (ContactProfileMapOutput) ElementType() reflect.Type
- func (o ContactProfileMapOutput) MapIndex(k pulumi.StringInput) ContactProfileOutput
- func (o ContactProfileMapOutput) ToContactProfileMapOutput() ContactProfileMapOutput
- func (o ContactProfileMapOutput) ToContactProfileMapOutputWithContext(ctx context.Context) ContactProfileMapOutput
- type ContactProfileOutput
- func (o ContactProfileOutput) AutoTracking() pulumi.StringOutput
- func (ContactProfileOutput) ElementType() reflect.Type
- func (o ContactProfileOutput) EventHubUri() pulumi.StringPtrOutput
- func (o ContactProfileOutput) Links() ContactProfileLinkArrayOutput
- func (o ContactProfileOutput) Location() pulumi.StringOutput
- func (o ContactProfileOutput) MinimumElevationDegrees() pulumi.Float64PtrOutput
- func (o ContactProfileOutput) MinimumVariableContactDuration() pulumi.StringOutput
- func (o ContactProfileOutput) Name() pulumi.StringOutput
- func (o ContactProfileOutput) NetworkConfigurationSubnetId() pulumi.StringOutput
- func (o ContactProfileOutput) ResourceGroupName() pulumi.StringOutput
- func (o ContactProfileOutput) Tags() pulumi.StringMapOutput
- func (o ContactProfileOutput) ToContactProfileOutput() ContactProfileOutput
- func (o ContactProfileOutput) ToContactProfileOutputWithContext(ctx context.Context) ContactProfileOutput
- type ContactProfileState
- type ContactState
- type Spacecraft
- type SpacecraftArgs
- type SpacecraftArray
- type SpacecraftArrayInput
- type SpacecraftArrayOutput
- func (SpacecraftArrayOutput) ElementType() reflect.Type
- func (o SpacecraftArrayOutput) Index(i pulumi.IntInput) SpacecraftOutput
- func (o SpacecraftArrayOutput) ToSpacecraftArrayOutput() SpacecraftArrayOutput
- func (o SpacecraftArrayOutput) ToSpacecraftArrayOutputWithContext(ctx context.Context) SpacecraftArrayOutput
- type SpacecraftInput
- type SpacecraftLink
- type SpacecraftLinkArgs
- type SpacecraftLinkArray
- type SpacecraftLinkArrayInput
- type SpacecraftLinkArrayOutput
- func (SpacecraftLinkArrayOutput) ElementType() reflect.Type
- func (o SpacecraftLinkArrayOutput) Index(i pulumi.IntInput) SpacecraftLinkOutput
- func (o SpacecraftLinkArrayOutput) ToSpacecraftLinkArrayOutput() SpacecraftLinkArrayOutput
- func (o SpacecraftLinkArrayOutput) ToSpacecraftLinkArrayOutputWithContext(ctx context.Context) SpacecraftLinkArrayOutput
- type SpacecraftLinkInput
- type SpacecraftLinkOutput
- func (o SpacecraftLinkOutput) BandwidthMhz() pulumi.Float64Output
- func (o SpacecraftLinkOutput) CenterFrequencyMhz() pulumi.Float64Output
- func (o SpacecraftLinkOutput) Direction() pulumi.StringOutput
- func (SpacecraftLinkOutput) ElementType() reflect.Type
- func (o SpacecraftLinkOutput) Name() pulumi.StringOutput
- func (o SpacecraftLinkOutput) Polarization() pulumi.StringOutput
- func (o SpacecraftLinkOutput) ToSpacecraftLinkOutput() SpacecraftLinkOutput
- func (o SpacecraftLinkOutput) ToSpacecraftLinkOutputWithContext(ctx context.Context) SpacecraftLinkOutput
- type SpacecraftMap
- type SpacecraftMapInput
- type SpacecraftMapOutput
- func (SpacecraftMapOutput) ElementType() reflect.Type
- func (o SpacecraftMapOutput) MapIndex(k pulumi.StringInput) SpacecraftOutput
- func (o SpacecraftMapOutput) ToSpacecraftMapOutput() SpacecraftMapOutput
- func (o SpacecraftMapOutput) ToSpacecraftMapOutputWithContext(ctx context.Context) SpacecraftMapOutput
- type SpacecraftOutput
- func (SpacecraftOutput) ElementType() reflect.Type
- func (o SpacecraftOutput) Links() SpacecraftLinkArrayOutput
- func (o SpacecraftOutput) Location() pulumi.StringOutput
- func (o SpacecraftOutput) Name() pulumi.StringOutput
- func (o SpacecraftOutput) NoradId() pulumi.StringOutput
- func (o SpacecraftOutput) ResourceGroupName() pulumi.StringOutput
- func (o SpacecraftOutput) Tags() pulumi.StringMapOutput
- func (o SpacecraftOutput) TitleLine() pulumi.StringOutput
- func (o SpacecraftOutput) ToSpacecraftOutput() SpacecraftOutput
- func (o SpacecraftOutput) ToSpacecraftOutputWithContext(ctx context.Context) SpacecraftOutput
- func (o SpacecraftOutput) TwoLineElements() pulumi.StringArrayOutput
- type SpacecraftState
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) 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 (o ContactArrayOutput) Index(i pulumi.IntInput) ContactOutput
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 (o ContactMapOutput) MapIndex(k pulumi.StringInput) ContactOutput
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
func (o ContactOutput) Name() pulumi.StringOutput
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 (o ContactProfileArrayOutput) Index(i pulumi.IntInput) ContactProfileOutput
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 ¶ added in v5.22.0
type ContactProfileLink struct { // A list of contact profile link channels. A `channels` block as defined below. Changing this forces a new resource to be created. 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. Changing this forces a new resource to be created. 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) ElementType() reflect.Type
func (ContactProfileLinkArrayOutput) Index ¶ added in v5.22.0
func (o ContactProfileLinkArrayOutput) Index(i pulumi.IntInput) ContactProfileLinkOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ContactProfileLinkChannelArrayOutput) Index ¶ added in v5.22.0
func (o ContactProfileLinkChannelArrayOutput) Index(i pulumi.IntInput) ContactProfileLinkChannelOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ContactProfileLinkChannelEndPointOutput) EndPointName ¶ added in v5.22.0
func (o ContactProfileLinkChannelEndPointOutput) EndPointName() pulumi.StringOutput
Name of an end point.
func (ContactProfileLinkChannelEndPointOutput) IpAddress ¶ added in v5.22.0
func (o ContactProfileLinkChannelEndPointOutput) IpAddress() pulumi.StringPtrOutput
IP address of an end point.
func (ContactProfileLinkChannelEndPointOutput) Port ¶ added in v5.22.0
func (o ContactProfileLinkChannelEndPointOutput) Port() pulumi.StringOutput
TCP port to listen on to receive data.
func (ContactProfileLinkChannelEndPointOutput) Protocol ¶ added in v5.22.0
func (o ContactProfileLinkChannelEndPointOutput) Protocol() pulumi.StringOutput
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
func (o ContactProfileLinkChannelOutput) BandwidthMhz() pulumi.Float64Output
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) ElementType() reflect.Type
func (ContactProfileLinkChannelOutput) EndPoints ¶ added in v5.22.0
func (o ContactProfileLinkChannelOutput) EndPoints() ContactProfileLinkChannelEndPointArrayOutput
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
func (o ContactProfileLinkChannelOutput) Name() pulumi.StringOutput
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
func (o ContactProfileLinkOutput) Channels() ContactProfileLinkChannelArrayOutput
A list of contact profile link channels. A `channels` block as defined below. Changing this forces a new resource to be created.
func (ContactProfileLinkOutput) Direction ¶ added in v5.22.0
func (o ContactProfileLinkOutput) Direction() pulumi.StringOutput
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
func (o ContactProfileLinkOutput) Name() pulumi.StringOutput
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 (o ContactProfileMapOutput) MapIndex(k pulumi.StringInput) ContactProfileOutput
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
func (o ContactProfileOutput) EventHubUri() pulumi.StringPtrOutput
ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.
func (ContactProfileOutput) Links ¶ added in v5.22.0
func (o ContactProfileOutput) Links() ContactProfileLinkArrayOutput
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
func (o ContactProfileOutput) Location() pulumi.StringOutput
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
func (o ContactProfileOutput) Name() pulumi.StringOutput
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
func (o ContactProfileOutput) Tags() pulumi.StringMapOutput
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 (o SpacecraftArrayOutput) Index(i pulumi.IntInput) SpacecraftOutput
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 ¶
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 (o SpacecraftLinkArrayOutput) Index(i pulumi.IntInput) SpacecraftLinkOutput
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 ¶
func (o SpacecraftLinkOutput) Direction() pulumi.StringOutput
Direction if the communication. Possible values are `Uplink` and `Downlink`.
func (SpacecraftLinkOutput) ElementType ¶
func (SpacecraftLinkOutput) ElementType() reflect.Type
func (SpacecraftLinkOutput) Name ¶
func (o SpacecraftLinkOutput) Name() pulumi.StringOutput
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 (o SpacecraftMapOutput) MapIndex(k pulumi.StringInput) SpacecraftOutput
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
func (SpacecraftOutput) Links ¶
func (o SpacecraftOutput) Links() SpacecraftLinkArrayOutput
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 ¶
func (o SpacecraftOutput) Name() pulumi.StringOutput
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 ¶
func (o SpacecraftOutput) Tags() pulumi.StringMapOutput
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