ContactProfile

class ContactProfile : KotlinCustomResource

Manages a Contact profile.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.network.inputs.SubnetDelegationArgs;
import com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;
import com.pulumi.azure.orbital.ContactProfile;
import com.pulumi.azure.orbital.ContactProfileArgs;
import com.pulumi.azure.orbital.inputs.ContactProfileLinkArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.addressSpaces("10.0.0.0/16")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("10.0.1.0/24")
.delegations(SubnetDelegationArgs.builder()
.name("orbitalgateway")
.serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()
.name("Microsoft.Orbital/orbitalGateways")
.actions(
"Microsoft.Network/publicIPAddresses/join/action",
"Microsoft.Network/virtualNetworks/subnets/join/action",
"Microsoft.Network/virtualNetworks/read",
"Microsoft.Network/publicIPAddresses/read")
.build())
.build())
.build());
var exampleContactProfile = new ContactProfile("exampleContactProfile", ContactProfileArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.minimumVariableContactDuration("PT1M")
.autoTracking("disabled")
.links(ContactProfileLinkArgs.builder()
.channels(ContactProfileLinkChannelArgs.builder()
.name("channelname")
.bandwidthMhz(100)
.centerFrequencyMhz(101)
.endPoints(ContactProfileLinkChannelEndPointArgs.builder()
.endPointName("AQUA_command")
.ipAddress("10.0.1.0")
.port("49513")
.protocol("TCP")
.build())
.build())
.direction("Uplink")
.name("RHCP_UL")
.polarization("RHCP")
.build())
.networkConfigurationSubnetId(exampleSubnet.id())
.build());
}
}

Import

Contact profile can be imported using the resource id, e.g.

$ pulumi import azure:orbital/contactProfile:ContactProfile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/contactProfiles/contactProfile1

Properties

Link copied to clipboard
val autoTracking: Output<String>

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

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

ARM resource identifier of the Event Hub used for telemetry. Requires granting Orbital Resource Provider the rights to send telemetry into the hub.

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

A list of spacecraft links. A links block as defined below. Changing this forces a new resource to be created.

Link copied to clipboard
val location: Output<String>

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

Link copied to clipboard

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

Link copied to clipboard

Minimum viable contact duration in ISO 8601 format. Used for listing the available contacts with a spacecraft at a given ground station.

Link copied to clipboard
val name: Output<String>

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

Link copied to clipboard

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.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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

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

A mapping of tags to assign to the resource.

Link copied to clipboard
val urn: Output<String>