gcp.iam.getWorkloadIdentityPool
Explore with Pulumi AI
Get a IAM workload identity pool from Google Cloud by its id.
Note: The following resource requires the Beta IAM role
roles/iam.workloadIdentityPoolAdmin
in order to succeed.OWNER
andEDITOR
roles do not include the necessary permissions.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const foo = gcp.iam.getWorkloadIdentityPool({
workloadIdentityPoolId: "foo-pool",
});
import pulumi
import pulumi_gcp as gcp
foo = gcp.iam.get_workload_identity_pool(workload_identity_pool_id="foo-pool")
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := iam.LookupWorkloadIdentityPool(ctx, &iam.LookupWorkloadIdentityPoolArgs{
WorkloadIdentityPoolId: "foo-pool",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var foo = Gcp.Iam.GetWorkloadIdentityPool.Invoke(new()
{
WorkloadIdentityPoolId = "foo-pool",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.iam.IamFunctions;
import com.pulumi.gcp.iam.inputs.GetWorkloadIdentityPoolArgs;
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 foo = IamFunctions.getWorkloadIdentityPool(GetWorkloadIdentityPoolArgs.builder()
.workloadIdentityPoolId("foo-pool")
.build());
}
}
variables:
foo:
fn::invoke:
function: gcp:iam:getWorkloadIdentityPool
arguments:
workloadIdentityPoolId: foo-pool
Using getWorkloadIdentityPool
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 getWorkloadIdentityPool(args: GetWorkloadIdentityPoolArgs, opts?: InvokeOptions): Promise<GetWorkloadIdentityPoolResult>
function getWorkloadIdentityPoolOutput(args: GetWorkloadIdentityPoolOutputArgs, opts?: InvokeOptions): Output<GetWorkloadIdentityPoolResult>
def get_workload_identity_pool(project: Optional[str] = None,
workload_identity_pool_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetWorkloadIdentityPoolResult
def get_workload_identity_pool_output(project: Optional[pulumi.Input[str]] = None,
workload_identity_pool_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetWorkloadIdentityPoolResult]
func LookupWorkloadIdentityPool(ctx *Context, args *LookupWorkloadIdentityPoolArgs, opts ...InvokeOption) (*LookupWorkloadIdentityPoolResult, error)
func LookupWorkloadIdentityPoolOutput(ctx *Context, args *LookupWorkloadIdentityPoolOutputArgs, opts ...InvokeOption) LookupWorkloadIdentityPoolResultOutput
> Note: This function is named LookupWorkloadIdentityPool
in the Go SDK.
public static class GetWorkloadIdentityPool
{
public static Task<GetWorkloadIdentityPoolResult> InvokeAsync(GetWorkloadIdentityPoolArgs args, InvokeOptions? opts = null)
public static Output<GetWorkloadIdentityPoolResult> Invoke(GetWorkloadIdentityPoolInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetWorkloadIdentityPoolResult> getWorkloadIdentityPool(GetWorkloadIdentityPoolArgs args, InvokeOptions options)
public static Output<GetWorkloadIdentityPoolResult> getWorkloadIdentityPool(GetWorkloadIdentityPoolArgs args, InvokeOptions options)
fn::invoke:
function: gcp:iam/getWorkloadIdentityPool:getWorkloadIdentityPool
arguments:
# arguments dictionary
The following arguments are supported:
- Workload
Identity stringPool Id - The id of the pool which is the
final component of the resource name.
- Project string
- The project in which the resource belongs. If it is not provided, the provider project is used.
- Workload
Identity stringPool Id - The id of the pool which is the
final component of the resource name.
- Project string
- The project in which the resource belongs. If it is not provided, the provider project is used.
- workload
Identity StringPool Id - The id of the pool which is the
final component of the resource name.
- project String
- The project in which the resource belongs. If it is not provided, the provider project is used.
- workload
Identity stringPool Id - The id of the pool which is the
final component of the resource name.
- project string
- The project in which the resource belongs. If it is not provided, the provider project is used.
- workload_
identity_ strpool_ id - The id of the pool which is the
final component of the resource name.
- project str
- The project in which the resource belongs. If it is not provided, the provider project is used.
- workload
Identity StringPool Id - The id of the pool which is the
final component of the resource name.
- project String
- The project in which the resource belongs. If it is not provided, the provider project is used.
getWorkloadIdentityPool Result
The following output properties are available:
- Description string
- Disabled bool
- Display
Name string - Id string
- The provider-assigned unique ID for this managed resource.
- Inline
Certificate List<GetIssuance Configs Workload Identity Pool Inline Certificate Issuance Config> - Inline
Trust List<GetConfigs Workload Identity Pool Inline Trust Config> - Mode string
- Name string
- State string
- Workload
Identity stringPool Id - Project string
- Description string
- Disabled bool
- Display
Name string - Id string
- The provider-assigned unique ID for this managed resource.
- Inline
Certificate []GetIssuance Configs Workload Identity Pool Inline Certificate Issuance Config - Inline
Trust []GetConfigs Workload Identity Pool Inline Trust Config - Mode string
- Name string
- State string
- Workload
Identity stringPool Id - Project string
- description String
- disabled Boolean
- display
Name String - id String
- The provider-assigned unique ID for this managed resource.
- inline
Certificate List<GetIssuance Configs Workload Identity Pool Inline Certificate Issuance Config> - inline
Trust List<GetConfigs Workload Identity Pool Inline Trust Config> - mode String
- name String
- state String
- workload
Identity StringPool Id - project String
- description string
- disabled boolean
- display
Name string - id string
- The provider-assigned unique ID for this managed resource.
- inline
Certificate GetIssuance Configs Workload Identity Pool Inline Certificate Issuance Config[] - inline
Trust GetConfigs Workload Identity Pool Inline Trust Config[] - mode string
- name string
- state string
- workload
Identity stringPool Id - project string
- description str
- disabled bool
- display_
name str - id str
- The provider-assigned unique ID for this managed resource.
- inline_
certificate_ Sequence[Getissuance_ configs Workload Identity Pool Inline Certificate Issuance Config] - inline_
trust_ Sequence[Getconfigs Workload Identity Pool Inline Trust Config] - mode str
- name str
- state str
- workload_
identity_ strpool_ id - project str
- description String
- disabled Boolean
- display
Name String - id String
- The provider-assigned unique ID for this managed resource.
- inline
Certificate List<Property Map>Issuance Configs - inline
Trust List<Property Map>Configs - mode String
- name String
- state String
- workload
Identity StringPool Id - project String
Supporting Types
GetWorkloadIdentityPoolInlineCertificateIssuanceConfig
- Ca
Pools Dictionary<string, string> - A required mapping of a cloud region to the CA pool resource located in that region used
for certificate issuance, adhering to these constraints:
- Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value.
- Value format: A valid CA pool resource path format like: 'projects/{project}/locations/{location}/caPools/{ca_pool}'
- Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
- Key
Algorithm string - Key algorithm to use when generating the key pair. This key pair will be used to create
the certificate. If unspecified, this will default to 'ECDSA_P256'.
- 'RSA_2048': Specifies RSA with a 2048-bit modulus.
- 'RSA_3072': Specifies RSA with a 3072-bit modulus.
- 'RSA_4096': Specifies RSA with a 4096-bit modulus.
- 'ECDSA_P256': Specifies ECDSA with curve P256.
- 'ECDSA_P384': Specifies ECDSA with curve P384. Possible values: ["RSA_2048", "RSA_3072", "RSA_4096", "ECDSA_P256", "ECDSA_P384"]
- Lifetime string
- Lifetime of the workload certificates issued by the CA pool in seconds. Must be between '86400s' (24 hours) to '2592000s' (30 days), ends in the suffix "'s'" (indicating seconds) and is preceded by the number of seconds. If unspecified, this will be defaulted to '86400s' (24 hours).
- Rotation
Window intPercentage - Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between '50' - '80'. If unspecified, this will be defaulted to '50'.
- Ca
Pools map[string]string - A required mapping of a cloud region to the CA pool resource located in that region used
for certificate issuance, adhering to these constraints:
- Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value.
- Value format: A valid CA pool resource path format like: 'projects/{project}/locations/{location}/caPools/{ca_pool}'
- Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
- Key
Algorithm string - Key algorithm to use when generating the key pair. This key pair will be used to create
the certificate. If unspecified, this will default to 'ECDSA_P256'.
- 'RSA_2048': Specifies RSA with a 2048-bit modulus.
- 'RSA_3072': Specifies RSA with a 3072-bit modulus.
- 'RSA_4096': Specifies RSA with a 4096-bit modulus.
- 'ECDSA_P256': Specifies ECDSA with curve P256.
- 'ECDSA_P384': Specifies ECDSA with curve P384. Possible values: ["RSA_2048", "RSA_3072", "RSA_4096", "ECDSA_P256", "ECDSA_P384"]
- Lifetime string
- Lifetime of the workload certificates issued by the CA pool in seconds. Must be between '86400s' (24 hours) to '2592000s' (30 days), ends in the suffix "'s'" (indicating seconds) and is preceded by the number of seconds. If unspecified, this will be defaulted to '86400s' (24 hours).
- Rotation
Window intPercentage - Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between '50' - '80'. If unspecified, this will be defaulted to '50'.
- ca
Pools Map<String,String> - A required mapping of a cloud region to the CA pool resource located in that region used
for certificate issuance, adhering to these constraints:
- Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value.
- Value format: A valid CA pool resource path format like: 'projects/{project}/locations/{location}/caPools/{ca_pool}'
- Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
- key
Algorithm String - Key algorithm to use when generating the key pair. This key pair will be used to create
the certificate. If unspecified, this will default to 'ECDSA_P256'.
- 'RSA_2048': Specifies RSA with a 2048-bit modulus.
- 'RSA_3072': Specifies RSA with a 3072-bit modulus.
- 'RSA_4096': Specifies RSA with a 4096-bit modulus.
- 'ECDSA_P256': Specifies ECDSA with curve P256.
- 'ECDSA_P384': Specifies ECDSA with curve P384. Possible values: ["RSA_2048", "RSA_3072", "RSA_4096", "ECDSA_P256", "ECDSA_P384"]
- lifetime String
- Lifetime of the workload certificates issued by the CA pool in seconds. Must be between '86400s' (24 hours) to '2592000s' (30 days), ends in the suffix "'s'" (indicating seconds) and is preceded by the number of seconds. If unspecified, this will be defaulted to '86400s' (24 hours).
- rotation
Window IntegerPercentage - Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between '50' - '80'. If unspecified, this will be defaulted to '50'.
- ca
Pools {[key: string]: string} - A required mapping of a cloud region to the CA pool resource located in that region used
for certificate issuance, adhering to these constraints:
- Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value.
- Value format: A valid CA pool resource path format like: 'projects/{project}/locations/{location}/caPools/{ca_pool}'
- Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
- key
Algorithm string - Key algorithm to use when generating the key pair. This key pair will be used to create
the certificate. If unspecified, this will default to 'ECDSA_P256'.
- 'RSA_2048': Specifies RSA with a 2048-bit modulus.
- 'RSA_3072': Specifies RSA with a 3072-bit modulus.
- 'RSA_4096': Specifies RSA with a 4096-bit modulus.
- 'ECDSA_P256': Specifies ECDSA with curve P256.
- 'ECDSA_P384': Specifies ECDSA with curve P384. Possible values: ["RSA_2048", "RSA_3072", "RSA_4096", "ECDSA_P256", "ECDSA_P384"]
- lifetime string
- Lifetime of the workload certificates issued by the CA pool in seconds. Must be between '86400s' (24 hours) to '2592000s' (30 days), ends in the suffix "'s'" (indicating seconds) and is preceded by the number of seconds. If unspecified, this will be defaulted to '86400s' (24 hours).
- rotation
Window numberPercentage - Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between '50' - '80'. If unspecified, this will be defaulted to '50'.
- ca_
pools Mapping[str, str] - A required mapping of a cloud region to the CA pool resource located in that region used
for certificate issuance, adhering to these constraints:
- Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value.
- Value format: A valid CA pool resource path format like: 'projects/{project}/locations/{location}/caPools/{ca_pool}'
- Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
- key_
algorithm str - Key algorithm to use when generating the key pair. This key pair will be used to create
the certificate. If unspecified, this will default to 'ECDSA_P256'.
- 'RSA_2048': Specifies RSA with a 2048-bit modulus.
- 'RSA_3072': Specifies RSA with a 3072-bit modulus.
- 'RSA_4096': Specifies RSA with a 4096-bit modulus.
- 'ECDSA_P256': Specifies ECDSA with curve P256.
- 'ECDSA_P384': Specifies ECDSA with curve P384. Possible values: ["RSA_2048", "RSA_3072", "RSA_4096", "ECDSA_P256", "ECDSA_P384"]
- lifetime str
- Lifetime of the workload certificates issued by the CA pool in seconds. Must be between '86400s' (24 hours) to '2592000s' (30 days), ends in the suffix "'s'" (indicating seconds) and is preceded by the number of seconds. If unspecified, this will be defaulted to '86400s' (24 hours).
- rotation_
window_ intpercentage - Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between '50' - '80'. If unspecified, this will be defaulted to '50'.
- ca
Pools Map<String> - A required mapping of a cloud region to the CA pool resource located in that region used
for certificate issuance, adhering to these constraints:
- Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value.
- Value format: A valid CA pool resource path format like: 'projects/{project}/locations/{location}/caPools/{ca_pool}'
- Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
- key
Algorithm String - Key algorithm to use when generating the key pair. This key pair will be used to create
the certificate. If unspecified, this will default to 'ECDSA_P256'.
- 'RSA_2048': Specifies RSA with a 2048-bit modulus.
- 'RSA_3072': Specifies RSA with a 3072-bit modulus.
- 'RSA_4096': Specifies RSA with a 4096-bit modulus.
- 'ECDSA_P256': Specifies ECDSA with curve P256.
- 'ECDSA_P384': Specifies ECDSA with curve P384. Possible values: ["RSA_2048", "RSA_3072", "RSA_4096", "ECDSA_P256", "ECDSA_P384"]
- lifetime String
- Lifetime of the workload certificates issued by the CA pool in seconds. Must be between '86400s' (24 hours) to '2592000s' (30 days), ends in the suffix "'s'" (indicating seconds) and is preceded by the number of seconds. If unspecified, this will be defaulted to '86400s' (24 hours).
- rotation
Window NumberPercentage - Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between '50' - '80'. If unspecified, this will be defaulted to '50'.
GetWorkloadIdentityPoolInlineTrustConfig
- Additional
Trust List<GetBundles Workload Identity Pool Inline Trust Config Additional Trust Bundle> Maps specific trust domains (e.g., "example.com") to their corresponding 'TrustStore' objects, which contain the trusted root certificates for that domain. There can be a maximum of '10' trust domain entries in this map.
Note that a trust domain automatically trusts itself and don't need to be specified here. If however, this 'WorkloadIdentityPool''s trust domain contains any trust anchors in the 'additional_trust_bundles' map, those trust anchors will be appended to the Trust Bundle automatically derived from your 'InlineCertificateIssuanceConfig''s 'ca_pools'.
- Additional
Trust []GetBundles Workload Identity Pool Inline Trust Config Additional Trust Bundle Maps specific trust domains (e.g., "example.com") to their corresponding 'TrustStore' objects, which contain the trusted root certificates for that domain. There can be a maximum of '10' trust domain entries in this map.
Note that a trust domain automatically trusts itself and don't need to be specified here. If however, this 'WorkloadIdentityPool''s trust domain contains any trust anchors in the 'additional_trust_bundles' map, those trust anchors will be appended to the Trust Bundle automatically derived from your 'InlineCertificateIssuanceConfig''s 'ca_pools'.
- additional
Trust List<GetBundles Workload Identity Pool Inline Trust Config Additional Trust Bundle> Maps specific trust domains (e.g., "example.com") to their corresponding 'TrustStore' objects, which contain the trusted root certificates for that domain. There can be a maximum of '10' trust domain entries in this map.
Note that a trust domain automatically trusts itself and don't need to be specified here. If however, this 'WorkloadIdentityPool''s trust domain contains any trust anchors in the 'additional_trust_bundles' map, those trust anchors will be appended to the Trust Bundle automatically derived from your 'InlineCertificateIssuanceConfig''s 'ca_pools'.
- additional
Trust GetBundles Workload Identity Pool Inline Trust Config Additional Trust Bundle[] Maps specific trust domains (e.g., "example.com") to their corresponding 'TrustStore' objects, which contain the trusted root certificates for that domain. There can be a maximum of '10' trust domain entries in this map.
Note that a trust domain automatically trusts itself and don't need to be specified here. If however, this 'WorkloadIdentityPool''s trust domain contains any trust anchors in the 'additional_trust_bundles' map, those trust anchors will be appended to the Trust Bundle automatically derived from your 'InlineCertificateIssuanceConfig''s 'ca_pools'.
- additional_
trust_ Sequence[Getbundles Workload Identity Pool Inline Trust Config Additional Trust Bundle] Maps specific trust domains (e.g., "example.com") to their corresponding 'TrustStore' objects, which contain the trusted root certificates for that domain. There can be a maximum of '10' trust domain entries in this map.
Note that a trust domain automatically trusts itself and don't need to be specified here. If however, this 'WorkloadIdentityPool''s trust domain contains any trust anchors in the 'additional_trust_bundles' map, those trust anchors will be appended to the Trust Bundle automatically derived from your 'InlineCertificateIssuanceConfig''s 'ca_pools'.
- additional
Trust List<Property Map>Bundles Maps specific trust domains (e.g., "example.com") to their corresponding 'TrustStore' objects, which contain the trusted root certificates for that domain. There can be a maximum of '10' trust domain entries in this map.
Note that a trust domain automatically trusts itself and don't need to be specified here. If however, this 'WorkloadIdentityPool''s trust domain contains any trust anchors in the 'additional_trust_bundles' map, those trust anchors will be appended to the Trust Bundle automatically derived from your 'InlineCertificateIssuanceConfig''s 'ca_pools'.
GetWorkloadIdentityPoolInlineTrustConfigAdditionalTrustBundle
- Trust
Anchors List<GetWorkload Identity Pool Inline Trust Config Additional Trust Bundle Trust Anchor> - List of Trust Anchors to be used while performing validation against a given 'TrustStore'. The incoming end entity's certificate must be chained up to one of the trust anchors here.
- Trust
Domain string
- Trust
Anchors []GetWorkload Identity Pool Inline Trust Config Additional Trust Bundle Trust Anchor - List of Trust Anchors to be used while performing validation against a given 'TrustStore'. The incoming end entity's certificate must be chained up to one of the trust anchors here.
- Trust
Domain string
- trust
Anchors List<GetWorkload Identity Pool Inline Trust Config Additional Trust Bundle Trust Anchor> - List of Trust Anchors to be used while performing validation against a given 'TrustStore'. The incoming end entity's certificate must be chained up to one of the trust anchors here.
- trust
Domain String
- trust
Anchors GetWorkload Identity Pool Inline Trust Config Additional Trust Bundle Trust Anchor[] - List of Trust Anchors to be used while performing validation against a given 'TrustStore'. The incoming end entity's certificate must be chained up to one of the trust anchors here.
- trust
Domain string
- trust_
anchors Sequence[GetWorkload Identity Pool Inline Trust Config Additional Trust Bundle Trust Anchor] - List of Trust Anchors to be used while performing validation against a given 'TrustStore'. The incoming end entity's certificate must be chained up to one of the trust anchors here.
- trust_
domain str
- trust
Anchors List<Property Map> - List of Trust Anchors to be used while performing validation against a given 'TrustStore'. The incoming end entity's certificate must be chained up to one of the trust anchors here.
- trust
Domain String
GetWorkloadIdentityPoolInlineTrustConfigAdditionalTrustBundleTrustAnchor
- Pem
Certificate string - PEM certificate of the PKI used for validation. Must only contain one ca certificate(either root or intermediate cert).
- Pem
Certificate string - PEM certificate of the PKI used for validation. Must only contain one ca certificate(either root or intermediate cert).
- pem
Certificate String - PEM certificate of the PKI used for validation. Must only contain one ca certificate(either root or intermediate cert).
- pem
Certificate string - PEM certificate of the PKI used for validation. Must only contain one ca certificate(either root or intermediate cert).
- pem_
certificate str - PEM certificate of the PKI used for validation. Must only contain one ca certificate(either root or intermediate cert).
- pem
Certificate String - PEM certificate of the PKI used for validation. Must only contain one ca certificate(either root or intermediate cert).
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-beta
Terraform Provider.