1. Packages
  2. Cyral Provider
  3. API Docs
  4. getSidecarId
cyral 4.16.3 published on Monday, Apr 14, 2025 by cyralinc

cyral.getSidecarId

Explore with Pulumi AI

cyral 4.16.3 published on Monday, Apr 14, 2025 by cyralinc

Given a sidecar name, retrieves the respective sidecar ID.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as cyral from "@pulumi/cyral";

const sidecar1 = new cyral.Sidecar("sidecar1", {deploymentMethod: "cloudFormation"});
const _this = cyral.getSidecarIdOutput({
    sidecarName: sidecar1.name,
});
export const sidecarId = _this.apply(_this => _this.id);
Copy
import pulumi
import pulumi_cyral as cyral

sidecar1 = cyral.Sidecar("sidecar1", deployment_method="cloudFormation")
this = cyral.get_sidecar_id_output(sidecar_name=sidecar1.name)
pulumi.export("sidecarId", this.id)
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/cyral/v4/cyral"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sidecar1, err := cyral.NewSidecar(ctx, "sidecar1", &cyral.SidecarArgs{
			DeploymentMethod: pulumi.String("cloudFormation"),
		})
		if err != nil {
			return err
		}
		this := cyral.GetSidecarIdOutput(ctx, cyral.GetSidecarIdOutputArgs{
			SidecarName: sidecar1.Name,
		}, nil)
		ctx.Export("sidecarId", this.ApplyT(func(this cyral.GetSidecarIdResult) (*string, error) {
			return &this.Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Cyral = Pulumi.Cyral;

return await Deployment.RunAsync(() => 
{
    var sidecar1 = new Cyral.Sidecar("sidecar1", new()
    {
        DeploymentMethod = "cloudFormation",
    });

    var @this = Cyral.GetSidecarId.Invoke(new()
    {
        SidecarName = sidecar1.Name,
    });

    return new Dictionary<string, object?>
    {
        ["sidecarId"] = @this.Apply(@this => @this.Apply(getSidecarIdResult => getSidecarIdResult.Id)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cyral.Sidecar;
import com.pulumi.cyral.SidecarArgs;
import com.pulumi.cyral.CyralFunctions;
import com.pulumi.cyral.inputs.GetSidecarIdArgs;
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 sidecar1 = new Sidecar("sidecar1", SidecarArgs.builder()
            .deploymentMethod("cloudFormation")
            .build());

        final var this = CyralFunctions.getSidecarId(GetSidecarIdArgs.builder()
            .sidecarName(sidecar1.name())
            .build());

        ctx.export("sidecarId", this_.applyValue(this_ -> this_.id()));
    }
}
Copy
resources:
  sidecar1:
    type: cyral:Sidecar
    properties:
      deploymentMethod: cloudFormation
variables:
  this:
    fn::invoke:
      function: cyral:getSidecarId
      arguments:
        sidecarName: ${sidecar1.name}
outputs:
  sidecarId: ${this.id}
Copy

Using getSidecarId

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 getSidecarId(args: GetSidecarIdArgs, opts?: InvokeOptions): Promise<GetSidecarIdResult>
function getSidecarIdOutput(args: GetSidecarIdOutputArgs, opts?: InvokeOptions): Output<GetSidecarIdResult>
Copy
def get_sidecar_id(sidecar_name: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> GetSidecarIdResult
def get_sidecar_id_output(sidecar_name: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[GetSidecarIdResult]
Copy
func GetSidecarId(ctx *Context, args *GetSidecarIdArgs, opts ...InvokeOption) (*GetSidecarIdResult, error)
func GetSidecarIdOutput(ctx *Context, args *GetSidecarIdOutputArgs, opts ...InvokeOption) GetSidecarIdResultOutput
Copy

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

public static class GetSidecarId 
{
    public static Task<GetSidecarIdResult> InvokeAsync(GetSidecarIdArgs args, InvokeOptions? opts = null)
    public static Output<GetSidecarIdResult> Invoke(GetSidecarIdInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetSidecarIdResult> getSidecarId(GetSidecarIdArgs args, InvokeOptions options)
public static Output<GetSidecarIdResult> getSidecarId(GetSidecarIdArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: cyral:index/getSidecarId:getSidecarId
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

SidecarName This property is required. string
The name of the sidecar.
SidecarName This property is required. string
The name of the sidecar.
sidecarName This property is required. String
The name of the sidecar.
sidecarName This property is required. string
The name of the sidecar.
sidecar_name This property is required. str
The name of the sidecar.
sidecarName This property is required. String
The name of the sidecar.

getSidecarId Result

The following output properties are available:

Id string
The ID of the sidecar.
SidecarName string
The name of the sidecar.
Id string
The ID of the sidecar.
SidecarName string
The name of the sidecar.
id String
The ID of the sidecar.
sidecarName String
The name of the sidecar.
id string
The ID of the sidecar.
sidecarName string
The name of the sidecar.
id str
The ID of the sidecar.
sidecar_name str
The name of the sidecar.
id String
The ID of the sidecar.
sidecarName String
The name of the sidecar.

Package Details

Repository
cyral cyralinc/terraform-provider-cyral
License
Notes
This Pulumi package is based on the cyral Terraform Provider.
cyral 4.16.3 published on Monday, Apr 14, 2025 by cyralinc