1. Packages
  2. Ibm Provider
  3. API Docs
  4. getEnIntegration
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.getEnIntegration

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    Provides a read-only data source for kms/hs-crypto Integration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const enKmsIntegration = new ibm.EnIntegration("enKmsIntegration", {
        instanceGuid: ibm_resource_instance.en_terraform_test_resource.guid,
        integrationId: ibm_en_integration.kms_integration.integration_id,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    en_kms_integration = ibm.EnIntegration("enKmsIntegration",
        instance_guid=ibm_resource_instance["en_terraform_test_resource"]["guid"],
        integration_id=ibm_en_integration["kms_integration"]["integration_id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewEnIntegration(ctx, "enKmsIntegration", &ibm.EnIntegrationArgs{
    			InstanceGuid:  pulumi.Any(ibm_resource_instance.En_terraform_test_resource.Guid),
    			IntegrationId: pulumi.Any(ibm_en_integration.Kms_integration.Integration_id),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var enKmsIntegration = new Ibm.EnIntegration("enKmsIntegration", new()
        {
            InstanceGuid = ibm_resource_instance.En_terraform_test_resource.Guid,
            IntegrationId = ibm_en_integration.Kms_integration.Integration_id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.EnIntegration;
    import com.pulumi.ibm.EnIntegrationArgs;
    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 enKmsIntegration = new EnIntegration("enKmsIntegration", EnIntegrationArgs.builder()
                .instanceGuid(ibm_resource_instance.en_terraform_test_resource().guid())
                .integrationId(ibm_en_integration.kms_integration().integration_id())
                .build());
    
        }
    }
    
    resources:
      enKmsIntegration:
        type: ibm:EnIntegration
        properties:
          instanceGuid: ${ibm_resource_instance.en_terraform_test_resource.guid}
          integrationId: ${ibm_en_integration.kms_integration.integration_id}
    

    Using getEnIntegration

    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 getEnIntegration(args: GetEnIntegrationArgs, opts?: InvokeOptions): Promise<GetEnIntegrationResult>
    function getEnIntegrationOutput(args: GetEnIntegrationOutputArgs, opts?: InvokeOptions): Output<GetEnIntegrationResult>
    def get_en_integration(id: Optional[str] = None,
                           instance_guid: Optional[str] = None,
                           integration_id: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetEnIntegrationResult
    def get_en_integration_output(id: Optional[pulumi.Input[str]] = None,
                           instance_guid: Optional[pulumi.Input[str]] = None,
                           integration_id: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetEnIntegrationResult]
    func LookupEnIntegration(ctx *Context, args *LookupEnIntegrationArgs, opts ...InvokeOption) (*LookupEnIntegrationResult, error)
    func LookupEnIntegrationOutput(ctx *Context, args *LookupEnIntegrationOutputArgs, opts ...InvokeOption) LookupEnIntegrationResultOutput

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

    public static class GetEnIntegration 
    {
        public static Task<GetEnIntegrationResult> InvokeAsync(GetEnIntegrationArgs args, InvokeOptions? opts = null)
        public static Output<GetEnIntegrationResult> Invoke(GetEnIntegrationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetEnIntegrationResult> getEnIntegration(GetEnIntegrationArgs args, InvokeOptions options)
    public static Output<GetEnIntegrationResult> getEnIntegration(GetEnIntegrationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getEnIntegration:getEnIntegration
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceGuid string
    Unique identifier for IBM Cloud Event Notifications instance.
    IntegrationId string
    Unique identifier for Integration created with .
    Id string
    (String) The unique identifier of the en_kms_integration.
    InstanceGuid string
    Unique identifier for IBM Cloud Event Notifications instance.
    IntegrationId string
    Unique identifier for Integration created with .
    Id string
    (String) The unique identifier of the en_kms_integration.
    instanceGuid String
    Unique identifier for IBM Cloud Event Notifications instance.
    integrationId String
    Unique identifier for Integration created with .
    id String
    (String) The unique identifier of the en_kms_integration.
    instanceGuid string
    Unique identifier for IBM Cloud Event Notifications instance.
    integrationId string
    Unique identifier for Integration created with .
    id string
    (String) The unique identifier of the en_kms_integration.
    instance_guid str
    Unique identifier for IBM Cloud Event Notifications instance.
    integration_id str
    Unique identifier for Integration created with .
    id str
    (String) The unique identifier of the en_kms_integration.
    instanceGuid String
    Unique identifier for IBM Cloud Event Notifications instance.
    integrationId String
    Unique identifier for Integration created with .
    id String
    (String) The unique identifier of the en_kms_integration.

    getEnIntegration Result

    The following output properties are available:

    Id string
    (String) The unique identifier of the en_kms_integration.
    InstanceGuid string
    IntegrationId string
    Metadatas List<GetEnIntegrationMetadata>
    Type string
    UpdatedAt string
    (String) Last updated time.
    Id string
    (String) The unique identifier of the en_kms_integration.
    InstanceGuid string
    IntegrationId string
    Metadatas []GetEnIntegrationMetadata
    Type string
    UpdatedAt string
    (String) Last updated time.
    id String
    (String) The unique identifier of the en_kms_integration.
    instanceGuid String
    integrationId String
    metadatas List<GetEnIntegrationMetadata>
    type String
    updatedAt String
    (String) Last updated time.
    id string
    (String) The unique identifier of the en_kms_integration.
    instanceGuid string
    integrationId string
    metadatas GetEnIntegrationMetadata[]
    type string
    updatedAt string
    (String) Last updated time.
    id str
    (String) The unique identifier of the en_kms_integration.
    instance_guid str
    integration_id str
    metadatas Sequence[GetEnIntegrationMetadata]
    type str
    updated_at str
    (String) Last updated time.
    id String
    (String) The unique identifier of the en_kms_integration.
    instanceGuid String
    integrationId String
    metadatas List<Property Map>
    type String
    updatedAt String
    (String) Last updated time.

    Supporting Types

    GetEnIntegrationMetadata

    Crn string
    crn of key protect/ hyper protect instance.
    Endpoint string
    key protect/hyper protect service endpoint.
    RootKeyId string
    Root key id.
    Crn string
    crn of key protect/ hyper protect instance.
    Endpoint string
    key protect/hyper protect service endpoint.
    RootKeyId string
    Root key id.
    crn String
    crn of key protect/ hyper protect instance.
    endpoint String
    key protect/hyper protect service endpoint.
    rootKeyId String
    Root key id.
    crn string
    crn of key protect/ hyper protect instance.
    endpoint string
    key protect/hyper protect service endpoint.
    rootKeyId string
    Root key id.
    crn str
    crn of key protect/ hyper protect instance.
    endpoint str
    key protect/hyper protect service endpoint.
    root_key_id str
    Root key id.
    crn String
    crn of key protect/ hyper protect instance.
    endpoint String
    key protect/hyper protect service endpoint.
    rootKeyId String
    Root key id.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud