ContactProfile

Customer creates a Contact Profile Resource, which will contain all of the configurations required for scheduling a contact. API Version: 2021-04-04-preview.

Example Usage

Create a contact profile

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var contactProfile = new AzureNative.Orbital.ContactProfile("contactProfile", new()
{
AutoTrackingConfiguration = AzureNative.Orbital.AutoTrackingConfiguration.XBand,
ContactProfileName = "AQUA_DIRECTPLAYBACK_WITH_UPLINK",
EventHubUri = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.EventHub/namespaces/orbitalppewestus2-ns/eventhubs/telemetry-hub/",
Links = new[]
{
new AzureNative.Orbital.Inputs.ContactProfileLinkArgs
{
Channels = new[]
{
new AzureNative.Orbital.Inputs.ContactProfileLinkChannelArgs
{
BandwidthMHz = 0.036,
CenterFrequencyMHz = 2106.4063,
DecodingConfiguration = "na",
DemodulationConfiguration = "na",
EncodingConfiguration = "AQUA_CMD_CCSDS",
EndPoint = new AzureNative.Orbital.Inputs.EndPointArgs
{
EndPointName = "AQUA_command",
IpAddress = "10.0.1.0",
Port = "4000",
Protocol = "TCP",
},
ModulationConfiguration = "AQUA_UPLINK_BPSK",
},
},
Direction = "uplink",
EirpdBW = 45,
GainOverTemperature = 0,
Polarization = "RHCP",
},
new AzureNative.Orbital.Inputs.ContactProfileLinkArgs
{
Channels = new[]
{
new AzureNative.Orbital.Inputs.ContactProfileLinkChannelArgs
{
BandwidthMHz = 150,
CenterFrequencyMHz = 8160,
DecodingConfiguration = "AQUA_DIRECTPLAYBACK_CCSDS",
DemodulationConfiguration = "AQUA_DOWNLINK_QPSK",
EncodingConfiguration = "na",
EndPoint = new AzureNative.Orbital.Inputs.EndPointArgs
{
EndPointName = "AQUA_directplayback",
IpAddress = "10.0.2.0",
Port = "4000",
Protocol = "TCP",
},
ModulationConfiguration = "na",
},
},
Direction = "downlink",
EirpdBW = 0,
GainOverTemperature = 25,
Polarization = "RHCP",
},
},
Location = "westus",
MinimumElevationDegrees = 10,
MinimumViableContactDuration = "PT1M",
ResourceGroupName = "rg1",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.orbital.ContactProfile;
import com.pulumi.azurenative.orbital.ContactProfileArgs;
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 contactProfile = new ContactProfile("contactProfile", ContactProfileArgs.builder()
.autoTrackingConfiguration("xBand")
.contactProfileName("AQUA_DIRECTPLAYBACK_WITH_UPLINK")
.eventHubUri("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.EventHub/namespaces/orbitalppewestus2-ns/eventhubs/telemetry-hub/")
.links(
Map.ofEntries(
Map.entry("channels", Map.ofEntries(
Map.entry("bandwidthMHz", 0.036),
Map.entry("centerFrequencyMHz", 2106.4063),
Map.entry("decodingConfiguration", "na"),
Map.entry("demodulationConfiguration", "na"),
Map.entry("encodingConfiguration", "AQUA_CMD_CCSDS"),
Map.entry("endPoint", Map.ofEntries(
Map.entry("endPointName", "AQUA_command"),
Map.entry("ipAddress", "10.0.1.0"),
Map.entry("port", "4000"),
Map.entry("protocol", "TCP")
)),
Map.entry("modulationConfiguration", "AQUA_UPLINK_BPSK")
)),
Map.entry("direction", "uplink"),
Map.entry("eirpdBW", 45),
Map.entry("gainOverTemperature", 0),
Map.entry("polarization", "RHCP")
),
Map.ofEntries(
Map.entry("channels", Map.ofEntries(
Map.entry("bandwidthMHz", 150),
Map.entry("centerFrequencyMHz", 8160),
Map.entry("decodingConfiguration", "AQUA_DIRECTPLAYBACK_CCSDS"),
Map.entry("demodulationConfiguration", "AQUA_DOWNLINK_QPSK"),
Map.entry("encodingConfiguration", "na"),
Map.entry("endPoint", Map.ofEntries(
Map.entry("endPointName", "AQUA_directplayback"),
Map.entry("ipAddress", "10.0.2.0"),
Map.entry("port", "4000"),
Map.entry("protocol", "TCP")
)),
Map.entry("modulationConfiguration", "na")
)),
Map.entry("direction", "downlink"),
Map.entry("eirpdBW", 0),
Map.entry("gainOverTemperature", 25),
Map.entry("polarization", "RHCP")
))
.location("westus")
.minimumElevationDegrees(10)
.minimumViableContactDuration("PT1M")
.resourceGroupName("rg1")
.build());
}
}

Import

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

$ pulumi import azure-native:orbital:ContactProfile AQUA_DIRECTPLAYBACK_WITH_UPLINK /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Orbital/contactProfiles/AQUA_DIRECTPLAYBACK_WITH_UPLINK

Properties

Link copied to clipboard

Auto track configuration.

Link copied to clipboard
val etag: Output<String>

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

Link copied to clipboard
val eventHubUri: Output<String>?

The URI of the Event Hub used for telemetry

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Links of the Contact Profile

Link copied to clipboard
val location: Output<String>

The geo-location where the resource lives

Link copied to clipboard

Minimum viable elevation for the contact in decimal degrees.

Link copied to clipboard

Minimum viable contact duration in ISO 8601 format.

Link copied to clipboard
val name: Output<String>

The name of the resource

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Link copied to clipboard
val tags: Output<Map<String, String>>?

Resource tags.

Link copied to clipboard
val type: Output<String>

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

Link copied to clipboard
val urn: Output<String>