1. Packages
  2. Opentelekomcloud Provider
  3. API Docs
  4. getRmsResourceRelationshipsV1
opentelekomcloud 1.36.47 published on Thursday, Sep 4, 2025 by opentelekomcloud

opentelekomcloud.getRmsResourceRelationshipsV1

Explore with Pulumi AI

opentelekomcloud logo
opentelekomcloud 1.36.47 published on Thursday, Sep 4, 2025 by opentelekomcloud

    Up-to-date reference of API arguments for RMS resource relationships you can get at documentation portal

    Manages an RMS resource relationships data source, used to query the relationship between a resource and other resources by the resource ID, within OpenTelekomCloud.

    NOTE: Resource recorder must be enabled to query resource relationships.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as opentelekomcloud from "@pulumi/opentelekomcloud";
    
    const config = new pulumi.Config();
    const resourceId = config.requireObject("resourceId");
    const relations1 = opentelekomcloud.getRmsResourceRelationshipsV1({
        resourceId: resourceId,
        direction: "in",
    });
    
    import pulumi
    import pulumi_opentelekomcloud as opentelekomcloud
    
    config = pulumi.Config()
    resource_id = config.require_object("resourceId")
    relations1 = opentelekomcloud.get_rms_resource_relationships_v1(resource_id=resource_id,
        direction="in")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/opentelekomcloud/opentelekomcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		resourceId := cfg.RequireObject("resourceId")
    		_, err := opentelekomcloud.GetRmsResourceRelationshipsV1(ctx, &opentelekomcloud.GetRmsResourceRelationshipsV1Args{
    			ResourceId: resourceId,
    			Direction:  "in",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Opentelekomcloud = Pulumi.Opentelekomcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var resourceId = config.RequireObject<dynamic>("resourceId");
        var relations1 = Opentelekomcloud.GetRmsResourceRelationshipsV1.Invoke(new()
        {
            ResourceId = resourceId,
            Direction = "in",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.opentelekomcloud.OpentelekomcloudFunctions;
    import com.pulumi.opentelekomcloud.inputs.GetRmsResourceRelationshipsV1Args;
    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) {
            final var config = ctx.config();
            final var resourceId = config.get("resourceId");
            final var relations1 = OpentelekomcloudFunctions.getRmsResourceRelationshipsV1(GetRmsResourceRelationshipsV1Args.builder()
                .resourceId(resourceId)
                .direction("in")
                .build());
    
        }
    }
    
    configuration:
      resourceId:
        type: dynamic
    variables:
      relations1:
        fn::invoke:
          function: opentelekomcloud:getRmsResourceRelationshipsV1
          arguments:
            resourceId: ${resourceId}
            direction: in
    

    Using getRmsResourceRelationshipsV1

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getRmsResourceRelationshipsV1(args: GetRmsResourceRelationshipsV1Args, opts?: InvokeOptions): Promise<GetRmsResourceRelationshipsV1Result>
    function getRmsResourceRelationshipsV1Output(args: GetRmsResourceRelationshipsV1OutputArgs, opts?: InvokeOptions): Output<GetRmsResourceRelationshipsV1Result>
    def get_rms_resource_relationships_v1(direction: Optional[str] = None,
                                          id: Optional[str] = None,
                                          resource_id: Optional[str] = None,
                                          opts: Optional[InvokeOptions] = None) -> GetRmsResourceRelationshipsV1Result
    def get_rms_resource_relationships_v1_output(direction: Optional[pulumi.Input[str]] = None,
                                          id: Optional[pulumi.Input[str]] = None,
                                          resource_id: Optional[pulumi.Input[str]] = None,
                                          opts: Optional[InvokeOptions] = None) -> Output[GetRmsResourceRelationshipsV1Result]
    func GetRmsResourceRelationshipsV1(ctx *Context, args *GetRmsResourceRelationshipsV1Args, opts ...InvokeOption) (*GetRmsResourceRelationshipsV1Result, error)
    func GetRmsResourceRelationshipsV1Output(ctx *Context, args *GetRmsResourceRelationshipsV1OutputArgs, opts ...InvokeOption) GetRmsResourceRelationshipsV1ResultOutput

    > Note: This function is named GetRmsResourceRelationshipsV1 in the Go SDK.

    public static class GetRmsResourceRelationshipsV1 
    {
        public static Task<GetRmsResourceRelationshipsV1Result> InvokeAsync(GetRmsResourceRelationshipsV1Args args, InvokeOptions? opts = null)
        public static Output<GetRmsResourceRelationshipsV1Result> Invoke(GetRmsResourceRelationshipsV1InvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetRmsResourceRelationshipsV1Result> getRmsResourceRelationshipsV1(GetRmsResourceRelationshipsV1Args args, InvokeOptions options)
    public static Output<GetRmsResourceRelationshipsV1Result> getRmsResourceRelationshipsV1(GetRmsResourceRelationshipsV1Args args, InvokeOptions options)
    
    fn::invoke:
      function: opentelekomcloud:index/getRmsResourceRelationshipsV1:getRmsResourceRelationshipsV1
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Direction string
    Specifies the direction of a resource relationship. Permitted values: in, out.
    ResourceId string
    Specifies the resource ID. Maximum length: 512.
    Id string
    Direction string
    Specifies the direction of a resource relationship. Permitted values: in, out.
    ResourceId string
    Specifies the resource ID. Maximum length: 512.
    Id string
    direction String
    Specifies the direction of a resource relationship. Permitted values: in, out.
    resourceId String
    Specifies the resource ID. Maximum length: 512.
    id String
    direction string
    Specifies the direction of a resource relationship. Permitted values: in, out.
    resourceId string
    Specifies the resource ID. Maximum length: 512.
    id string
    direction str
    Specifies the direction of a resource relationship. Permitted values: in, out.
    resource_id str
    Specifies the resource ID. Maximum length: 512.
    id str
    direction String
    Specifies the direction of a resource relationship. Permitted values: in, out.
    resourceId String
    Specifies the resource ID. Maximum length: 512.
    id String

    getRmsResourceRelationshipsV1 Result

    The following output properties are available:

    Direction string
    Id string
    Relations List<GetRmsResourceRelationshipsV1Relation>
    Specifies the list of the resource relationships. The structure is documented below:
    ResourceId string
    Direction string
    Id string
    Relations []GetRmsResourceRelationshipsV1Relation
    Specifies the list of the resource relationships. The structure is documented below:
    ResourceId string
    direction String
    id String
    relations List<GetRmsResourceRelationshipsV1Relation>
    Specifies the list of the resource relationships. The structure is documented below:
    resourceId String
    direction string
    id string
    relations GetRmsResourceRelationshipsV1Relation[]
    Specifies the list of the resource relationships. The structure is documented below:
    resourceId string
    direction str
    id str
    relations Sequence[GetRmsResourceRelationshipsV1Relation]
    Specifies the list of the resource relationships. The structure is documented below:
    resource_id str
    direction String
    id String
    relations List<Property Map>
    Specifies the list of the resource relationships. The structure is documented below:
    resourceId String

    Supporting Types

    GetRmsResourceRelationshipsV1Relation

    FromResourceId string
    Specifies the ID of the source resource.
    FromResourceType string
    Specifies the type of the source resource.
    RelationType string
    Specifies the relationship type.
    ToResourceId string
    Specifies the ID of the destination resource.
    ToResourceType string
    Specifies the type of the destination resource.
    FromResourceId string
    Specifies the ID of the source resource.
    FromResourceType string
    Specifies the type of the source resource.
    RelationType string
    Specifies the relationship type.
    ToResourceId string
    Specifies the ID of the destination resource.
    ToResourceType string
    Specifies the type of the destination resource.
    fromResourceId String
    Specifies the ID of the source resource.
    fromResourceType String
    Specifies the type of the source resource.
    relationType String
    Specifies the relationship type.
    toResourceId String
    Specifies the ID of the destination resource.
    toResourceType String
    Specifies the type of the destination resource.
    fromResourceId string
    Specifies the ID of the source resource.
    fromResourceType string
    Specifies the type of the source resource.
    relationType string
    Specifies the relationship type.
    toResourceId string
    Specifies the ID of the destination resource.
    toResourceType string
    Specifies the type of the destination resource.
    from_resource_id str
    Specifies the ID of the source resource.
    from_resource_type str
    Specifies the type of the source resource.
    relation_type str
    Specifies the relationship type.
    to_resource_id str
    Specifies the ID of the destination resource.
    to_resource_type str
    Specifies the type of the destination resource.
    fromResourceId String
    Specifies the ID of the source resource.
    fromResourceType String
    Specifies the type of the source resource.
    relationType String
    Specifies the relationship type.
    toResourceId String
    Specifies the ID of the destination resource.
    toResourceType String
    Specifies the type of the destination resource.

    Package Details

    Repository
    opentelekomcloud opentelekomcloud/terraform-provider-opentelekomcloud
    License
    Notes
    This Pulumi package is based on the opentelekomcloud Terraform Provider.
    opentelekomcloud logo
    opentelekomcloud 1.36.47 published on Thursday, Sep 4, 2025 by opentelekomcloud