1. Packages
  2. Hsdp Provider
  3. API Docs
  4. DicomRemoteNode
hsdp 0.65.3 published on Tuesday, Apr 15, 2025 by philips-software

hsdp.DicomRemoteNode

Explore with Pulumi AI

hsdp logo
hsdp 0.65.3 published on Tuesday, Apr 15, 2025 by philips-software

    This resource manages DICOM Remote nodes using HSDP provisioned DICOM Store configuration service.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as hsdp from "@pulumi/hsdp";
    
    const remoteNode1 = new hsdp.DicomRemoteNode("remoteNode1", {
        configUrl: _var.dicom_base_url,
        organizationId: _var.site_org,
        title: "Node 1",
        aeTitle: "AeTitelNode1",
        networkConnection: {
            port: 1000,
            hostname: "foo.bar.com",
            ipAddress: "1.2.3.4",
            disableIpv6: false,
            pduLength: 10,
            artimTimeout: 20,
            associationIdleTimeout: 600,
            networkTimeout: 20,
            isSecure: false,
        },
    });
    
    import pulumi
    import pulumi_hsdp as hsdp
    
    remote_node1 = hsdp.DicomRemoteNode("remoteNode1",
        config_url=var["dicom_base_url"],
        organization_id=var["site_org"],
        title="Node 1",
        ae_title="AeTitelNode1",
        network_connection={
            "port": 1000,
            "hostname": "foo.bar.com",
            "ip_address": "1.2.3.4",
            "disable_ipv6": False,
            "pdu_length": 10,
            "artim_timeout": 20,
            "association_idle_timeout": 600,
            "network_timeout": 20,
            "is_secure": False,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := hsdp.NewDicomRemoteNode(ctx, "remoteNode1", &hsdp.DicomRemoteNodeArgs{
    			ConfigUrl:      pulumi.Any(_var.Dicom_base_url),
    			OrganizationId: pulumi.Any(_var.Site_org),
    			Title:          pulumi.String("Node 1"),
    			AeTitle:        pulumi.String("AeTitelNode1"),
    			NetworkConnection: &hsdp.DicomRemoteNodeNetworkConnectionArgs{
    				Port:                   pulumi.Float64(1000),
    				Hostname:               pulumi.String("foo.bar.com"),
    				IpAddress:              pulumi.String("1.2.3.4"),
    				DisableIpv6:            pulumi.Bool(false),
    				PduLength:              pulumi.Float64(10),
    				ArtimTimeout:           pulumi.Float64(20),
    				AssociationIdleTimeout: pulumi.Float64(600),
    				NetworkTimeout:         pulumi.Float64(20),
    				IsSecure:               pulumi.Bool(false),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hsdp = Pulumi.Hsdp;
    
    return await Deployment.RunAsync(() => 
    {
        var remoteNode1 = new Hsdp.DicomRemoteNode("remoteNode1", new()
        {
            ConfigUrl = @var.Dicom_base_url,
            OrganizationId = @var.Site_org,
            Title = "Node 1",
            AeTitle = "AeTitelNode1",
            NetworkConnection = new Hsdp.Inputs.DicomRemoteNodeNetworkConnectionArgs
            {
                Port = 1000,
                Hostname = "foo.bar.com",
                IpAddress = "1.2.3.4",
                DisableIpv6 = false,
                PduLength = 10,
                ArtimTimeout = 20,
                AssociationIdleTimeout = 600,
                NetworkTimeout = 20,
                IsSecure = false,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hsdp.DicomRemoteNode;
    import com.pulumi.hsdp.DicomRemoteNodeArgs;
    import com.pulumi.hsdp.inputs.DicomRemoteNodeNetworkConnectionArgs;
    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 remoteNode1 = new DicomRemoteNode("remoteNode1", DicomRemoteNodeArgs.builder()
                .configUrl(var_.dicom_base_url())
                .organizationId(var_.site_org())
                .title("Node 1")
                .aeTitle("AeTitelNode1")
                .networkConnection(DicomRemoteNodeNetworkConnectionArgs.builder()
                    .port(1000)
                    .hostname("foo.bar.com")
                    .ipAddress("1.2.3.4")
                    .disableIpv6(false)
                    .pduLength(10)
                    .artimTimeout(20)
                    .associationIdleTimeout(600)
                    .networkTimeout(20)
                    .isSecure(false)
                    .build())
                .build());
    
        }
    }
    
    resources:
      remoteNode1:
        type: hsdp:DicomRemoteNode
        properties:
          configUrl: ${var.dicom_base_url}
          organizationId: ${var.site_org}
          title: Node 1
          aeTitle: AeTitelNode1
          networkConnection:
            port: 1000
            hostname: foo.bar.com
            ipAddress: 1.2.3.4
            disableIpv6: false
            pduLength: 10
            artimTimeout: 20
            associationIdleTimeout: 600
            networkTimeout: 20
            isSecure: false
    

    Create DicomRemoteNode Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DicomRemoteNode(name: string, args: DicomRemoteNodeArgs, opts?: CustomResourceOptions);
    @overload
    def DicomRemoteNode(resource_name: str,
                        args: DicomRemoteNodeArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def DicomRemoteNode(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        ae_title: Optional[str] = None,
                        config_url: Optional[str] = None,
                        organization_id: Optional[str] = None,
                        title: Optional[str] = None,
                        dicom_remote_node_id: Optional[str] = None,
                        network_connection: Optional[DicomRemoteNodeNetworkConnectionArgs] = None)
    func NewDicomRemoteNode(ctx *Context, name string, args DicomRemoteNodeArgs, opts ...ResourceOption) (*DicomRemoteNode, error)
    public DicomRemoteNode(string name, DicomRemoteNodeArgs args, CustomResourceOptions? opts = null)
    public DicomRemoteNode(String name, DicomRemoteNodeArgs args)
    public DicomRemoteNode(String name, DicomRemoteNodeArgs args, CustomResourceOptions options)
    
    type: hsdp:DicomRemoteNode
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DicomRemoteNodeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DicomRemoteNodeArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DicomRemoteNodeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DicomRemoteNodeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DicomRemoteNodeArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var dicomRemoteNodeResource = new Hsdp.DicomRemoteNode("dicomRemoteNodeResource", new()
    {
        AeTitle = "string",
        ConfigUrl = "string",
        OrganizationId = "string",
        Title = "string",
        DicomRemoteNodeId = "string",
        NetworkConnection = new Hsdp.Inputs.DicomRemoteNodeNetworkConnectionArgs
        {
            DisableIpv6 = false,
            Hostname = "string",
            IpAddress = "string",
            IsSecure = false,
            Port = 0,
            ArtimTimeout = 0,
            AssociationIdleTimeout = 0,
            NetworkTimeout = 0,
            PduLength = 0,
        },
    });
    
    example, err := hsdp.NewDicomRemoteNode(ctx, "dicomRemoteNodeResource", &hsdp.DicomRemoteNodeArgs{
    	AeTitle:           pulumi.String("string"),
    	ConfigUrl:         pulumi.String("string"),
    	OrganizationId:    pulumi.String("string"),
    	Title:             pulumi.String("string"),
    	DicomRemoteNodeId: pulumi.String("string"),
    	NetworkConnection: &hsdp.DicomRemoteNodeNetworkConnectionArgs{
    		DisableIpv6:            pulumi.Bool(false),
    		Hostname:               pulumi.String("string"),
    		IpAddress:              pulumi.String("string"),
    		IsSecure:               pulumi.Bool(false),
    		Port:                   pulumi.Float64(0),
    		ArtimTimeout:           pulumi.Float64(0),
    		AssociationIdleTimeout: pulumi.Float64(0),
    		NetworkTimeout:         pulumi.Float64(0),
    		PduLength:              pulumi.Float64(0),
    	},
    })
    
    var dicomRemoteNodeResource = new DicomRemoteNode("dicomRemoteNodeResource", DicomRemoteNodeArgs.builder()
        .aeTitle("string")
        .configUrl("string")
        .organizationId("string")
        .title("string")
        .dicomRemoteNodeId("string")
        .networkConnection(DicomRemoteNodeNetworkConnectionArgs.builder()
            .disableIpv6(false)
            .hostname("string")
            .ipAddress("string")
            .isSecure(false)
            .port(0)
            .artimTimeout(0)
            .associationIdleTimeout(0)
            .networkTimeout(0)
            .pduLength(0)
            .build())
        .build());
    
    dicom_remote_node_resource = hsdp.DicomRemoteNode("dicomRemoteNodeResource",
        ae_title="string",
        config_url="string",
        organization_id="string",
        title="string",
        dicom_remote_node_id="string",
        network_connection={
            "disable_ipv6": False,
            "hostname": "string",
            "ip_address": "string",
            "is_secure": False,
            "port": 0,
            "artim_timeout": 0,
            "association_idle_timeout": 0,
            "network_timeout": 0,
            "pdu_length": 0,
        })
    
    const dicomRemoteNodeResource = new hsdp.DicomRemoteNode("dicomRemoteNodeResource", {
        aeTitle: "string",
        configUrl: "string",
        organizationId: "string",
        title: "string",
        dicomRemoteNodeId: "string",
        networkConnection: {
            disableIpv6: false,
            hostname: "string",
            ipAddress: "string",
            isSecure: false,
            port: 0,
            artimTimeout: 0,
            associationIdleTimeout: 0,
            networkTimeout: 0,
            pduLength: 0,
        },
    });
    
    type: hsdp:DicomRemoteNode
    properties:
        aeTitle: string
        configUrl: string
        dicomRemoteNodeId: string
        networkConnection:
            artimTimeout: 0
            associationIdleTimeout: 0
            disableIpv6: false
            hostname: string
            ipAddress: string
            isSecure: false
            networkTimeout: 0
            pduLength: 0
            port: 0
        organizationId: string
        title: string
    

    DicomRemoteNode Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The DicomRemoteNode resource accepts the following input properties:

    AeTitle string
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    ConfigUrl string
    The base config URL of the DICOM Store
    OrganizationId string
    Title string
    Remote Noe Description
    DicomRemoteNodeId string
    The remote node ID
    NetworkConnection DicomRemoteNodeNetworkConnection
    Details of the remote not network connection
    AeTitle string
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    ConfigUrl string
    The base config URL of the DICOM Store
    OrganizationId string
    Title string
    Remote Noe Description
    DicomRemoteNodeId string
    The remote node ID
    NetworkConnection DicomRemoteNodeNetworkConnectionArgs
    Details of the remote not network connection
    aeTitle String
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    configUrl String
    The base config URL of the DICOM Store
    organizationId String
    title String
    Remote Noe Description
    dicomRemoteNodeId String
    The remote node ID
    networkConnection DicomRemoteNodeNetworkConnection
    Details of the remote not network connection
    aeTitle string
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    configUrl string
    The base config URL of the DICOM Store
    organizationId string
    title string
    Remote Noe Description
    dicomRemoteNodeId string
    The remote node ID
    networkConnection DicomRemoteNodeNetworkConnection
    Details of the remote not network connection
    ae_title str
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    config_url str
    The base config URL of the DICOM Store
    organization_id str
    title str
    Remote Noe Description
    dicom_remote_node_id str
    The remote node ID
    network_connection DicomRemoteNodeNetworkConnectionArgs
    Details of the remote not network connection
    aeTitle String
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    configUrl String
    The base config URL of the DICOM Store
    organizationId String
    title String
    Remote Noe Description
    dicomRemoteNodeId String
    The remote node ID
    networkConnection Property Map
    Details of the remote not network connection

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DicomRemoteNode resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing DicomRemoteNode Resource

    Get an existing DicomRemoteNode resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DicomRemoteNodeState, opts?: CustomResourceOptions): DicomRemoteNode
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ae_title: Optional[str] = None,
            config_url: Optional[str] = None,
            dicom_remote_node_id: Optional[str] = None,
            network_connection: Optional[DicomRemoteNodeNetworkConnectionArgs] = None,
            organization_id: Optional[str] = None,
            title: Optional[str] = None) -> DicomRemoteNode
    func GetDicomRemoteNode(ctx *Context, name string, id IDInput, state *DicomRemoteNodeState, opts ...ResourceOption) (*DicomRemoteNode, error)
    public static DicomRemoteNode Get(string name, Input<string> id, DicomRemoteNodeState? state, CustomResourceOptions? opts = null)
    public static DicomRemoteNode get(String name, Output<String> id, DicomRemoteNodeState state, CustomResourceOptions options)
    resources:  _:    type: hsdp:DicomRemoteNode    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AeTitle string
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    ConfigUrl string
    The base config URL of the DICOM Store
    DicomRemoteNodeId string
    The remote node ID
    NetworkConnection DicomRemoteNodeNetworkConnection
    Details of the remote not network connection
    OrganizationId string
    Title string
    Remote Noe Description
    AeTitle string
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    ConfigUrl string
    The base config URL of the DICOM Store
    DicomRemoteNodeId string
    The remote node ID
    NetworkConnection DicomRemoteNodeNetworkConnectionArgs
    Details of the remote not network connection
    OrganizationId string
    Title string
    Remote Noe Description
    aeTitle String
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    configUrl String
    The base config URL of the DICOM Store
    dicomRemoteNodeId String
    The remote node ID
    networkConnection DicomRemoteNodeNetworkConnection
    Details of the remote not network connection
    organizationId String
    title String
    Remote Noe Description
    aeTitle string
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    configUrl string
    The base config URL of the DICOM Store
    dicomRemoteNodeId string
    The remote node ID
    networkConnection DicomRemoteNodeNetworkConnection
    Details of the remote not network connection
    organizationId string
    title string
    Remote Noe Description
    ae_title str
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    config_url str
    The base config URL of the DICOM Store
    dicom_remote_node_id str
    The remote node ID
    network_connection DicomRemoteNodeNetworkConnectionArgs
    Details of the remote not network connection
    organization_id str
    title str
    Remote Noe Description
    aeTitle String
    Remote Node AETtile. Allowed characters for aetitle are A-Za-z0-9\\s/+=_-
    configUrl String
    The base config URL of the DICOM Store
    dicomRemoteNodeId String
    The remote node ID
    networkConnection Property Map
    Details of the remote not network connection
    organizationId String
    title String
    Remote Noe Description

    Supporting Types

    DicomRemoteNodeNetworkConnection, DicomRemoteNodeNetworkConnectionArgs

    DisableIpv6 bool
    Disable IPv6. Default false
    Hostname string
    Remote Node Host name
    IpAddress string
    Remote Nde IP Address
    IsSecure bool
    Secure connection. Boolean true or false. Default false
    Port double
    Remte Node Port
    ArtimTimeout double
    Time-out waiting for A-ASSOCIATE RQ PDU on open TCP/IP connection. Artim timeout. Default 3000 ms

    • associationIdleTimeOut - (Optional) Association Idle Timeout. Default 4500 ms
    AssociationIdleTimeout double
    NetworkTimeout double
    Network timeout. Default 3000 ms
    PduLength double
    PDU length. Default 65535
    DisableIpv6 bool
    Disable IPv6. Default false
    Hostname string
    Remote Node Host name
    IpAddress string
    Remote Nde IP Address
    IsSecure bool
    Secure connection. Boolean true or false. Default false
    Port float64
    Remte Node Port
    ArtimTimeout float64
    Time-out waiting for A-ASSOCIATE RQ PDU on open TCP/IP connection. Artim timeout. Default 3000 ms

    • associationIdleTimeOut - (Optional) Association Idle Timeout. Default 4500 ms
    AssociationIdleTimeout float64
    NetworkTimeout float64
    Network timeout. Default 3000 ms
    PduLength float64
    PDU length. Default 65535
    disableIpv6 Boolean
    Disable IPv6. Default false
    hostname String
    Remote Node Host name
    ipAddress String
    Remote Nde IP Address
    isSecure Boolean
    Secure connection. Boolean true or false. Default false
    port Double
    Remte Node Port
    artimTimeout Double
    Time-out waiting for A-ASSOCIATE RQ PDU on open TCP/IP connection. Artim timeout. Default 3000 ms

    • associationIdleTimeOut - (Optional) Association Idle Timeout. Default 4500 ms
    associationIdleTimeout Double
    networkTimeout Double
    Network timeout. Default 3000 ms
    pduLength Double
    PDU length. Default 65535
    disableIpv6 boolean
    Disable IPv6. Default false
    hostname string
    Remote Node Host name
    ipAddress string
    Remote Nde IP Address
    isSecure boolean
    Secure connection. Boolean true or false. Default false
    port number
    Remte Node Port
    artimTimeout number
    Time-out waiting for A-ASSOCIATE RQ PDU on open TCP/IP connection. Artim timeout. Default 3000 ms

    • associationIdleTimeOut - (Optional) Association Idle Timeout. Default 4500 ms
    associationIdleTimeout number
    networkTimeout number
    Network timeout. Default 3000 ms
    pduLength number
    PDU length. Default 65535
    disable_ipv6 bool
    Disable IPv6. Default false
    hostname str
    Remote Node Host name
    ip_address str
    Remote Nde IP Address
    is_secure bool
    Secure connection. Boolean true or false. Default false
    port float
    Remte Node Port
    artim_timeout float
    Time-out waiting for A-ASSOCIATE RQ PDU on open TCP/IP connection. Artim timeout. Default 3000 ms

    • associationIdleTimeOut - (Optional) Association Idle Timeout. Default 4500 ms
    association_idle_timeout float
    network_timeout float
    Network timeout. Default 3000 ms
    pdu_length float
    PDU length. Default 65535
    disableIpv6 Boolean
    Disable IPv6. Default false
    hostname String
    Remote Node Host name
    ipAddress String
    Remote Nde IP Address
    isSecure Boolean
    Secure connection. Boolean true or false. Default false
    port Number
    Remte Node Port
    artimTimeout Number
    Time-out waiting for A-ASSOCIATE RQ PDU on open TCP/IP connection. Artim timeout. Default 3000 ms

    • associationIdleTimeOut - (Optional) Association Idle Timeout. Default 4500 ms
    associationIdleTimeout Number
    networkTimeout Number
    Network timeout. Default 3000 ms
    pduLength Number
    PDU length. Default 65535

    Package Details

    Repository
    hsdp philips-software/terraform-provider-hsdp
    License
    Notes
    This Pulumi package is based on the hsdp Terraform Provider.
    hsdp logo
    hsdp 0.65.3 published on Tuesday, Apr 15, 2025 by philips-software