ContactProfileArgs

data class ContactProfileArgs(val autoTracking: Output<String>? = null, val eventHubUri: Output<String>? = null, val links: Output<List<ContactProfileLinkArgs>>? = null, val location: Output<String>? = null, val minimumElevationDegrees: Output<Double>? = null, val minimumVariableContactDuration: Output<String>? = null, val name: Output<String>? = null, val networkConfigurationSubnetId: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ContactProfileArgs>

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

Constructors

Link copied to clipboard
fun ContactProfileArgs(autoTracking: Output<String>? = null, eventHubUri: Output<String>? = null, links: Output<List<ContactProfileLinkArgs>>? = null, location: Output<String>? = null, minimumElevationDegrees: Output<Double>? = null, minimumVariableContactDuration: Output<String>? = null, name: Output<String>? = null, networkConfigurationSubnetId: Output<String>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): ContactProfileArgs

Properties

Link copied to clipboard
val autoTracking: Output<String>? = null

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

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

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 links: Output<List<ContactProfileLinkArgs>>? = null

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>? = null

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

Link copied to clipboard
val minimumElevationDegrees: Output<Double>? = null

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>? = null

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 resourceGroupName: Output<String>? = null

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>>? = null

A mapping of tags to assign to the resource.