Contact Profile
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",
});
});
Content copied to clipboard
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());
}
}
Content copied to clipboard
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
Content copied to clipboard