1. Packages
  2. Gcore Provider
  3. API Docs
  4. getFaasKey
gcore 0.19.0 published on Monday, Apr 14, 2025 by g-core

gcore.getFaasKey

Explore with Pulumi AI

Represent FaaS API keys

Example Usage

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

const pr = gcore.getProject({
    name: "test",
});
const rg = gcore.getRegion({
    name: "ED-10 Preprod",
});
const key = Promise.all([rg, pr]).then(([rg, pr]) => gcore.getFaasKey({
    name: "client-key",
    regionId: rg.id,
    projectId: pr.id,
}));
export const view = key;
Copy
import pulumi
import pulumi_gcore as gcore

pr = gcore.get_project(name="test")
rg = gcore.get_region(name="ED-10 Preprod")
key = gcore.get_faas_key(name="client-key",
    region_id=rg.id,
    project_id=pr.id)
pulumi.export("view", key)
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pr, err := gcore.GetProject(ctx, &gcore.GetProjectArgs{
			Name: "test",
		}, nil)
		if err != nil {
			return err
		}
		rg, err := gcore.GetRegion(ctx, &gcore.GetRegionArgs{
			Name: "ED-10 Preprod",
		}, nil)
		if err != nil {
			return err
		}
		key, err := gcore.LookupFaasKey(ctx, &gcore.LookupFaasKeyArgs{
			Name:      "client-key",
			RegionId:  pulumi.Float64Ref(rg.Id),
			ProjectId: pulumi.Float64Ref(pr.Id),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("view", key)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcore = Pulumi.Gcore;

return await Deployment.RunAsync(() => 
{
    var pr = Gcore.GetProject.Invoke(new()
    {
        Name = "test",
    });

    var rg = Gcore.GetRegion.Invoke(new()
    {
        Name = "ED-10 Preprod",
    });

    var key = Gcore.GetFaasKey.Invoke(new()
    {
        Name = "client-key",
        RegionId = rg.Apply(getRegionResult => getRegionResult.Id),
        ProjectId = pr.Apply(getProjectResult => getProjectResult.Id),
    });

    return new Dictionary<string, object?>
    {
        ["view"] = key,
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcore.GcoreFunctions;
import com.pulumi.gcore.inputs.GetProjectArgs;
import com.pulumi.gcore.inputs.GetRegionArgs;
import com.pulumi.gcore.inputs.GetFaasKeyArgs;
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 pr = GcoreFunctions.getProject(GetProjectArgs.builder()
            .name("test")
            .build());

        final var rg = GcoreFunctions.getRegion(GetRegionArgs.builder()
            .name("ED-10 Preprod")
            .build());

        final var key = GcoreFunctions.getFaasKey(GetFaasKeyArgs.builder()
            .name("client-key")
            .regionId(rg.applyValue(getRegionResult -> getRegionResult.id()))
            .projectId(pr.applyValue(getProjectResult -> getProjectResult.id()))
            .build());

        ctx.export("view", key.applyValue(getFaasKeyResult -> getFaasKeyResult));
    }
}
Copy
variables:
  pr:
    fn::invoke:
      function: gcore:getProject
      arguments:
        name: test
  rg:
    fn::invoke:
      function: gcore:getRegion
      arguments:
        name: ED-10 Preprod
  key:
    fn::invoke:
      function: gcore:getFaasKey
      arguments:
        name: client-key
        regionId: ${rg.id}
        projectId: ${pr.id}
outputs:
  view: ${key}
Copy

Using getFaasKey

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 getFaasKey(args: GetFaasKeyArgs, opts?: InvokeOptions): Promise<GetFaasKeyResult>
function getFaasKeyOutput(args: GetFaasKeyOutputArgs, opts?: InvokeOptions): Output<GetFaasKeyResult>
Copy
def get_faas_key(id: Optional[str] = None,
                 name: Optional[str] = None,
                 project_id: Optional[float] = None,
                 project_name: Optional[str] = None,
                 region_id: Optional[float] = None,
                 region_name: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetFaasKeyResult
def get_faas_key_output(id: Optional[pulumi.Input[str]] = None,
                 name: Optional[pulumi.Input[str]] = None,
                 project_id: Optional[pulumi.Input[float]] = None,
                 project_name: Optional[pulumi.Input[str]] = None,
                 region_id: Optional[pulumi.Input[float]] = None,
                 region_name: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetFaasKeyResult]
Copy
func LookupFaasKey(ctx *Context, args *LookupFaasKeyArgs, opts ...InvokeOption) (*LookupFaasKeyResult, error)
func LookupFaasKeyOutput(ctx *Context, args *LookupFaasKeyOutputArgs, opts ...InvokeOption) LookupFaasKeyResultOutput
Copy

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

public static class GetFaasKey 
{
    public static Task<GetFaasKeyResult> InvokeAsync(GetFaasKeyArgs args, InvokeOptions? opts = null)
    public static Output<GetFaasKeyResult> Invoke(GetFaasKeyInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetFaasKeyResult> getFaasKey(GetFaasKeyArgs args, InvokeOptions options)
public static Output<GetFaasKeyResult> getFaasKey(GetFaasKeyArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: gcore:index/getFaasKey:getFaasKey
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Name This property is required. string
Id string
The ID of this resource.
ProjectId double
ProjectName string
RegionId double
RegionName string
Name This property is required. string
Id string
The ID of this resource.
ProjectId float64
ProjectName string
RegionId float64
RegionName string
name This property is required. String
id String
The ID of this resource.
projectId Double
projectName String
regionId Double
regionName String
name This property is required. string
id string
The ID of this resource.
projectId number
projectName string
regionId number
regionName string
name This property is required. str
id str
The ID of this resource.
project_id float
project_name str
region_id float
region_name str
name This property is required. String
id String
The ID of this resource.
projectId Number
projectName String
regionId Number
regionName String

getFaasKey Result

The following output properties are available:

CreatedAt string
Description string
Expire string
Functions List<GetFaasKeyFunction>
Id string
The ID of this resource.
Name string
Status string
ProjectId double
ProjectName string
RegionId double
RegionName string
CreatedAt string
Description string
Expire string
Functions []GetFaasKeyFunction
Id string
The ID of this resource.
Name string
Status string
ProjectId float64
ProjectName string
RegionId float64
RegionName string
createdAt String
description String
expire String
functions List<GetFaasKeyFunction>
id String
The ID of this resource.
name String
status String
projectId Double
projectName String
regionId Double
regionName String
createdAt string
description string
expire string
functions GetFaasKeyFunction[]
id string
The ID of this resource.
name string
status string
projectId number
projectName string
regionId number
regionName string
createdAt String
description String
expire String
functions List<Property Map>
id String
The ID of this resource.
name String
status String
projectId Number
projectName String
regionId Number
regionName String

Supporting Types

GetFaasKeyFunction

Name This property is required. string
Namespace This property is required. string
Name This property is required. string
Namespace This property is required. string
name This property is required. String
namespace This property is required. String
name This property is required. string
namespace This property is required. string
name This property is required. str
namespace This property is required. str
name This property is required. String
namespace This property is required. String

Package Details

Repository
gcore g-core/terraform-provider-gcore
License
Notes
This Pulumi package is based on the gcore Terraform Provider.