Rancher2

Pulumi Official
Package maintained by Pulumi
v3.8.0 published on Tuesday, May 31, 2022 by Pulumi

getMultiClusterApp

Use this data source to retrieve information about a Rancher v2 multi cluster app.

Example Usage

using Pulumi;
using Rancher2 = Pulumi.Rancher2;

class MyStack : Stack
{
    public MyStack()
    {
        var foo = Output.Create(Rancher2.GetMultiClusterApp.InvokeAsync(new Rancher2.GetMultiClusterAppArgs
        {
            Name = "foo",
        }));
    }

}
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v3/go/rancher2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rancher2.LookupMultiClusterApp(ctx, &GetMultiClusterAppArgs{
			Name: "foo",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

Coming soon!

import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.get_multi_cluster_app(name="foo")
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";

const foo = pulumi.output(rancher2.getMultiClusterApp({
    name: "foo",
}));

Coming soon!

Using getMultiClusterApp

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 getMultiClusterApp(args: GetMultiClusterAppArgs, opts?: InvokeOptions): Promise<GetMultiClusterAppResult>
function getMultiClusterAppOutput(args: GetMultiClusterAppOutputArgs, opts?: InvokeOptions): Output<GetMultiClusterAppResult>
def get_multi_cluster_app(name: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetMultiClusterAppResult
def get_multi_cluster_app_output(name: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetMultiClusterAppResult]
func LookupMultiClusterApp(ctx *Context, args *LookupMultiClusterAppArgs, opts ...InvokeOption) (*LookupMultiClusterAppResult, error)
func LookupMultiClusterAppOutput(ctx *Context, args *LookupMultiClusterAppOutputArgs, opts ...InvokeOption) LookupMultiClusterAppResultOutput

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

public static class GetMultiClusterApp 
{
    public static Task<GetMultiClusterAppResult> InvokeAsync(GetMultiClusterAppArgs args, InvokeOptions? opts = null)
    public static Output<GetMultiClusterAppResult> Invoke(GetMultiClusterAppInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetMultiClusterAppResult> getMultiClusterApp(GetMultiClusterAppArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: rancher2:index/getMultiClusterApp:getMultiClusterApp
  Arguments:
    # Arguments dictionary

The following arguments are supported:

Name string

The multi cluster app name (string)

Name string

The multi cluster app name (string)

name String

The multi cluster app name (string)

name string

The multi cluster app name (string)

name str

The multi cluster app name (string)

name String

The multi cluster app name (string)

getMultiClusterApp Result

The following output properties are available:

Annotations Dictionary<string, object>

(Computed) Annotations for multi cluster app object (map)

Answers List<GetMultiClusterAppAnswer>

(Computed) The multi cluster app answers (list)

CatalogName string

(Computed) The multi cluster app catalog name (string)

Id string

The provider-assigned unique ID for this managed resource.

Labels Dictionary<string, object>

(Computed) Labels for multi cluster app object (map)

Members List<GetMultiClusterAppMember>

(Computed) The multi cluster app members (list)

Name string
RevisionHistoryLimit int

(Computed) The multi cluster app revision history limit (int)

RevisionId string

(Computed) Current revision id for the multi cluster app (string)

Roles List<string>

(Computed) The multi cluster app roles (list)

Targets List<GetMultiClusterAppTarget>

(Computed) The multi cluster app target projects (list)

TemplateName string

(Computed) The multi cluster app template name (string)

TemplateVersion string

(Computed) The multi cluster app template version (string)

TemplateVersionId string

(Computed) The multi cluster app template version ID (string)

UpgradeStrategies List<GetMultiClusterAppUpgradeStrategy>

(Computed) The multi cluster app upgrade strategy (list)

Annotations map[string]interface{}

(Computed) Annotations for multi cluster app object (map)

Answers []GetMultiClusterAppAnswer

(Computed) The multi cluster app answers (list)

CatalogName string

(Computed) The multi cluster app catalog name (string)

Id string

The provider-assigned unique ID for this managed resource.

Labels map[string]interface{}

(Computed) Labels for multi cluster app object (map)

Members []GetMultiClusterAppMember

(Computed) The multi cluster app members (list)

Name string
RevisionHistoryLimit int

(Computed) The multi cluster app revision history limit (int)

RevisionId string

(Computed) Current revision id for the multi cluster app (string)

Roles []string

(Computed) The multi cluster app roles (list)

Targets []GetMultiClusterAppTarget

(Computed) The multi cluster app target projects (list)

TemplateName string

(Computed) The multi cluster app template name (string)

TemplateVersion string

(Computed) The multi cluster app template version (string)

TemplateVersionId string

(Computed) The multi cluster app template version ID (string)

UpgradeStrategies []GetMultiClusterAppUpgradeStrategy

(Computed) The multi cluster app upgrade strategy (list)

annotations Map<String,Object>

(Computed) Annotations for multi cluster app object (map)

answers List<GetMultiClusterAppAnswer>

(Computed) The multi cluster app answers (list)

catalogName String

(Computed) The multi cluster app catalog name (string)

id String

The provider-assigned unique ID for this managed resource.

labels Map<String,Object>

(Computed) Labels for multi cluster app object (map)

members List<GetMultiClusterAppMember>

(Computed) The multi cluster app members (list)

name String
revisionHistoryLimit Integer

(Computed) The multi cluster app revision history limit (int)

revisionId String

(Computed) Current revision id for the multi cluster app (string)

roles List<String>

(Computed) The multi cluster app roles (list)

targets List<GetMultiClusterAppTarget>

(Computed) The multi cluster app target projects (list)

templateName String

(Computed) The multi cluster app template name (string)

templateVersion String

(Computed) The multi cluster app template version (string)

templateVersionId String

(Computed) The multi cluster app template version ID (string)

upgradeStrategies List<GetMultiClusterAppUpgradeStrategy>

(Computed) The multi cluster app upgrade strategy (list)

annotations {[key: string]: any}

(Computed) Annotations for multi cluster app object (map)

answers GetMultiClusterAppAnswer[]

(Computed) The multi cluster app answers (list)

catalogName string

(Computed) The multi cluster app catalog name (string)

id string

The provider-assigned unique ID for this managed resource.

labels {[key: string]: any}

(Computed) Labels for multi cluster app object (map)

members GetMultiClusterAppMember[]

(Computed) The multi cluster app members (list)

name string
revisionHistoryLimit number

(Computed) The multi cluster app revision history limit (int)

revisionId string

(Computed) Current revision id for the multi cluster app (string)

roles string[]

(Computed) The multi cluster app roles (list)

targets GetMultiClusterAppTarget[]

(Computed) The multi cluster app target projects (list)

templateName string

(Computed) The multi cluster app template name (string)

templateVersion string

(Computed) The multi cluster app template version (string)

templateVersionId string

(Computed) The multi cluster app template version ID (string)

upgradeStrategies GetMultiClusterAppUpgradeStrategy[]

(Computed) The multi cluster app upgrade strategy (list)

annotations Mapping[str, Any]

(Computed) Annotations for multi cluster app object (map)

answers Sequence[GetMultiClusterAppAnswer]

(Computed) The multi cluster app answers (list)

catalog_name str

(Computed) The multi cluster app catalog name (string)

id str

The provider-assigned unique ID for this managed resource.

labels Mapping[str, Any]

(Computed) Labels for multi cluster app object (map)

members Sequence[GetMultiClusterAppMember]

(Computed) The multi cluster app members (list)

name str
revision_history_limit int

(Computed) The multi cluster app revision history limit (int)

revision_id str

(Computed) Current revision id for the multi cluster app (string)

roles Sequence[str]

(Computed) The multi cluster app roles (list)

targets Sequence[GetMultiClusterAppTarget]

(Computed) The multi cluster app target projects (list)

template_name str

(Computed) The multi cluster app template name (string)

template_version str

(Computed) The multi cluster app template version (string)

template_version_id str

(Computed) The multi cluster app template version ID (string)

upgrade_strategies Sequence[GetMultiClusterAppUpgradeStrategy]

(Computed) The multi cluster app upgrade strategy (list)

annotations Map<Any>

(Computed) Annotations for multi cluster app object (map)

answers List<Property Map>

(Computed) The multi cluster app answers (list)

catalogName String

(Computed) The multi cluster app catalog name (string)

id String

The provider-assigned unique ID for this managed resource.

labels Map<Any>

(Computed) Labels for multi cluster app object (map)

members List<Property Map>

(Computed) The multi cluster app members (list)

name String
revisionHistoryLimit Number

(Computed) The multi cluster app revision history limit (int)

revisionId String

(Computed) Current revision id for the multi cluster app (string)

roles List<String>

(Computed) The multi cluster app roles (list)

targets List<Property Map>

(Computed) The multi cluster app target projects (list)

templateName String

(Computed) The multi cluster app template name (string)

templateVersion String

(Computed) The multi cluster app template version (string)

templateVersionId String

(Computed) The multi cluster app template version ID (string)

upgradeStrategies List<Property Map>

(Computed) The multi cluster app upgrade strategy (list)

Supporting Types

GetMultiClusterAppAnswer

ClusterId string
ProjectId string
Values Dictionary<string, object>
ClusterId string
ProjectId string
Values map[string]interface{}
clusterId String
projectId String
values Map<String,Object>
clusterId string
projectId string
values {[key: string]: any}
cluster_id str
project_id str
values Mapping[str, Any]
clusterId String
projectId String
values Map<Any>

GetMultiClusterAppMember

GetMultiClusterAppTarget

AppId string
HealthState string
ProjectId string
State string
AppId string
HealthState string
ProjectId string
State string
appId String
healthState String
projectId String
state String
appId string
healthState string
projectId string
state string
appId String
healthState String
projectId String
state String

GetMultiClusterAppUpgradeStrategy

GetMultiClusterAppUpgradeStrategyRollingUpdate

batchSize Integer
interval Integer
batchSize number
interval number
batchSize Number
interval Number

Package Details

Repository
https://github.com/pulumi/pulumi-rancher2
License
Apache-2.0
Notes

This Pulumi package is based on the rancher2 Terraform Provider.